|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Access. БД по накладной. Укажите на ошибки
Добрый вечер.
Реализовываю документ "Накладная" в access. Проверьте пожалуйста схему данных. С уважением Василий. Сама накладная на первом рисунке, схема данных во втором. |
#2
|
|||
|
|||
Вот тут получше видно
|
#3
|
||||
|
||||
Принято делать чуть иначе:
Таблицу называют "накладнЫЕ" или "Invoices" (ибо там будет куча документов, а не один) У каждой таблицы должно быть (по книгам и по опыту) поле ID (тип автоинкремент - увеличение на 1цу) (идент. номер) и это поле никак не связано с Номером(реальным номером) накладной. В таблице товар должно быть поле "НомерНакладной" или "InvoicesID" Связь: ID <- InvoiceID один ко многим. Далее есть смысл убрать из накладной столбцы с паспортными данными, и сформировать из них одну таблицу Attendants (сопровождающие): ID, Фамилия, Имя, Отчество, Паспорт, Дата рождения. В таблицу Накладные добавить AttendantID и связать его с ID из таблицы Attendants. ID <- AttendatID Или курсач или диплом делаете. Я таких сделал с сотню, опыт есть |
#4
|
|||
|
|||
Цитата:
Маленькая поправка. Это имеет смысл делать если экспедиторы свои или их много. Если экспедитор один и чужой, то можно и в самой накладной прописать. Хотя, если делать на вырост, то именно так. ЗЫ. Это не наезд, а просто разъяснение новичку, что бы головой думал при проектировании БД, а только потом уже ваял. Ведь БД - это самая сложная для исправления часть (не в смысле, что ее поправить сложно, а в том, что правка БД ведет к огромному кол-ву правок клиентского, да порой и серверного, кода). |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Uniq! (03.09.2013)
|
#5
|
||||
|
||||
Научники обычно просят ещё отвязать Машину от накладной и организовать прикрепление машины (т.е. номера, модели, марки, прицепа и т.д.) к сопровождающему (или водиле)
Зуб держу, это диплом ^_^ |
#6
|
|||
|
|||
Цитата:
Ну да. По правилам так и надо делать. Просто в реальной жизни иногда имеет смысл следовать правилам, а иногда - нет. Если у фирмы/склада нет своего транспорта и его покупка не предвидится (самовывоз), то какой смысл заводить отдельную сущность, если можно считать, что она каждый раз новая (исключаем случай постоянных покупателей). |