Показать сообщение отдельно
  #4  
Старый 02.09.2013, 23:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,111
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Uniq!
Далее есть смысл убрать из накладной столбцы с паспортными данными, и сформировать из них одну таблицу Attendants (сопровождающие):
ID, Фамилия, Имя, Отчество, Паспорт, Дата рождения.

В таблицу Накладные добавить AttendantID и связать его с ID из таблицы Attendants.

ID <- AttendatID


Маленькая поправка. Это имеет смысл делать если экспедиторы свои или их много. Если экспедитор один и чужой, то можно и в самой накладной прописать. Хотя, если делать на вырост, то именно так.

ЗЫ. Это не наезд, а просто разъяснение новичку, что бы головой думал при проектировании БД, а только потом уже ваял. Ведь БД - это самая сложная для исправления часть (не в смысле, что ее поправить сложно, а в том, что правка БД ведет к огромному кол-ву правок клиентского, да порой и серверного, кода).
Ответить с цитированием