Должна ли моя база данных отражать мою диаграмму ERD? - PullRequest
0 голосов
/ 29 октября 2018

Я хотел бы знать, обязательно ли для моей базы данных иметь те же таблицы, что и для моей диаграммы ERD?

В моем ERD у меня есть 5 таблиц ...: enter image description here

У меня есть база данных, которая имеет только 2 таблицы:

  • Бронирование (C_Name, C_Phone, B_Date, S_Time, Ach,)

C_NAME: имя клиента

C_Phone: номер телефона клиента

B_Date дата бронирования

S_Time: время начала бронирования

Ach: достигнуто

  • Еда (Meal_Name, Meal_Cost)

Информация о клиенте уже есть в таблице бронирования. Нужно ли создавать таблицу заказов? Для таблицы сотрудника существует связь между другими таблицами, однако эта информация не требуется в моей базе данных ...

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Определенно нет. Диаграмма ERD обычно используется для логической модели данных . Наиболее очевидная ситуация, когда она содержит отношение «многие ко многим». Такое отношение обычно представляется с использованием таблицы соединений / связей.

При других обстоятельствах вы можете захотеть объединить разные, но похожие сущности в одну таблицу (например, для обработки одного из отношений). Или вы можете решить представлять некоторые отношения, используя вложенные таблицы или аналогичные механизмы. Могут быть и более загадочные требования, которые также требуют разделения таблиц.

Для вашей конкретной модели я бы ожидал одну таблицу на одну сущность. Вам нужны дополнительные таблицы соединений / связей для обработки отношений сотрудников до order и meal.

...