Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

interbase+delphi связывание таблиц   Найти похожие ветки 

 
VitV ©   (2006-06-06 17:30) [0]

Таблицы связаны через мастердет в самих дэлфях.
Но не прописан как внешний ключ в базе данных. Всё работает Ок. Нужно ли создавать внешний ключ в Бд?
Или в 1 таблицу кидаются данные их 3. Нет ни маст/дет, ни внешнего ключа.
Всё с помощь запросов. Нормально ли это?


 
Ega23 ©   (2006-06-06 17:33) [1]


> Нормально ли это?
>


Если тебя не интересует вопрос целостности данных - то нормально. Если интересует - то нет.


 
DrPass ©   (2006-06-06 17:36) [2]


> Нужно ли создавать внешний ключ в Бд?

Скажем так, не обязательно но желательно. Ибо внешний ключ служит не для организации связи "мастер-деталь", а для контроля за ее целостностью и для оптимизации быстродействия. Он тебе даст индекс по ключевому полю, и гарантию что шаловливые ручки или глюки не внесут в поле левые данные, только и всего.


 
Stakan ©   (2006-06-06 18:19) [3]

DrPass ©   (06.06.06 17:36) [2]
Он тебе даст индекс по ключевому полю, и

Вроде как его в ручную создавать нужно


 
Ega23 ©   (2006-06-06 18:29) [4]


> Вроде как его в ручную создавать нужно


Индекс даст первичный ключ. Вторичный, вроде, не даёт индекса. А может и даёт, не помню уже...


 
DrPass ©   (2006-06-06 18:49) [5]

Дает, конечно. Иначе при контроле целостности понадобилось бы перебирать всю таблицу


 
Desdechado ©   (2006-06-06 21:16) [6]

Внешний ключ может как давать индекс (например, в IB/FB), так и не давать его (например, в Oracle).
Но это легко проверить в самой БД и при необходимости (она есть не всегда, поэтому подход Оракла мне больше по душе) самому создать индекс.



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
6-1139935671
Korneley
2006-02-14 19:47
2006.06.25
Минимальный таймаут для PING


15-1149077142
adalx
2006-05-31 16:05
2006.06.25
Вообще-то вопрос по сетям, но мне там не отвечают


2-1149760224
kitti
2006-06-08 13:50
2006.06.25
C++Builder


2-1149605973
redlord
2006-06-06 18:59
2006.06.25
как передать чужому окну (по недел) код нажатой клавиши


2-1149493542
allrussia
2006-06-05 11:45
2006.06.25
Организовать в проекте скачивание файлов по принципу работы Reget