|
|
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Для чего нужно определять ключевое поле? Если поле - индeкcиpoвaннoe (Coвпaдeния нe дoпycкaютcя) То зачем говорить что оно ключевое? Ну ключик нарисуется, жирным шрифтом отобразится. А на скорости выполнения запросов это скажется? Или какие то запросы не будут работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:46:24 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Это шутка? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:47:42 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
ключи могут быть обращены наружу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:48:56 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
то что поле ключевое - используется как признак что по этому полю можно производить однозначную идентификацию конкретной записи и используется для синхронизации в объектах доступа к данным а уникальных индексированных может быть несколько ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:50:02 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
это я про первичный внутренний ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:51:06 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
2 Kelme Это не шутка. БД только для чтения. Вот и подумалось мне - зачем ей указывать ключевое поле это или нет. 2 АлексейК Для "однозначной идентификации конкретной записи" может быть использовано любое поле имеющее уникальные записи. И вообще вопрос не про это. Была БД в её таблицах были поля - счётчики, выполнявшие роль ключевых полей. Из этой БД создана новая БД только для чтения. Соответственно поля-счётчики заменил на числовые, а вот какой мне прок от иконок с ключиками не пойму. Они мне в принципе не мешают :) , но хочется разобраться как это влияет на скорость выполнения запросов и работоспособность БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:04:05 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
без ключиков многое перестанет работать - например при линке mdb+ mdb индексы не рулят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:09:06 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Shuhardбез ключиков многое перестанет работать - например при линке mdb+ mdb индексы не рулят т.е. Access не видит обычных индексов в прилинкованной таблице? А что ещё перестанет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:15:45 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
1 вопрос с перебором - при проектировании системы ключи и нормализация основа 2 да отпадут те-же списки - не выделишь строку индекс нужен Jet для оптимизации ключ для выборки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:44:46 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Дык, Access у меня полько как БД. Оболочка на VB. Похоже что ключевые поля мне не пригодятся. Выборку я организую через ADO, используя хранимые запросы. А запросу видимо пофигу с ключиком это поле или нет, главное чтобы индекс был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 13:14:08 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Дополнительные сведения... Таблицу, в которой не определен ключ, нельзя использовать при установлении межтабличных связей; кроме того, поиск и сортировка в такой таблице выполняются медленнее. вот мне не понятно только, "поиск и сортировка в такой таблице выполняются медленнее" зависимо|независимо от инструментов выборки|сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 13:38:21 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
marvanДык, Access у меня полько как БД. Оболочка на VB. Похоже что ключевые поля мне не пригодятся. Выборку я организую через ADO, используя хранимые запросы. А запросу видимо пофигу с ключиком это поле или нет, главное чтобы индекс был. 1 запросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее 2 ключи НЕ нужны ,если в системе 1 (но очень широкая таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 13:45:10 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
как раз для ado primary key и нужен нужен он чтобы ресинхронизировать и обновлять данные попробуй рекордсету сделать resync без первичного ключа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 14:27:13 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
А я дурак всегда считал, что первичный ключ есть кластерный индекс соответственно которому записи ФИЗИЧЕСКИ хранятся в файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:17:45 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
Shuhardзапросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее проверял в БД формата Access97 на запросах с WHERE ... Like... и WHERE ...=... С ключами и без, с ADO и DAO - никакой зависимости скорости от наличия ключа не обнаружил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 17:26:02 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
marvan Shuhardзапросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее проверял в БД формата Access97 на запросах с WHERE ... Like... и WHERE ...=... С ключами и без, с ADO и DAO - никакой зависимости скорости от наличия ключа не обнаружил. 1 - причём здесь формат mdb ? 2 - ну напиши джойн по текстовым полям и будет дельта !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 17:37:41 |
|
||
|
Для чего нужно ключевое поле
|
|||
|---|---|---|---|
|
#18+
2Shuhard спасибо за совет, но связывать таблицы по текстовым полям - не мой метод. 2All Спасибо за обсуждение. Понял, что от наличия ключевых полей хуже ни кому не стало. А вообще я в ужасе. Во время тестирования обнаружил, что DAO в два раза быстрее ADO выполняет запросы с LIKE, да и с другими запросами работает тоже быстрее... Мне завтра проект (~5тыс. строк) ADO на DAO переводить, а я с ним года три не работал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 17:57:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32768348&tid=1670535]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 306ms |

| 0 / 0 |
