我的数据库是否必须反映我的ERD图?

时间:2018-10-29 16:42:30

标签: sql oracle database-design data-modeling

我想知道我的数据库是否必须具有与ERD图相同的表?

在我的ERD中,我有5张桌子...: enter image description here

我有一个仅包含2个表的数据库:

  • 预订(C_Name,C_Phone,B_Date,S_Time,Ach)

C_NAME:客户名称

C_Phone:客户电话号码

B_预订日期

S_Time:预订开始时间

Ach:已实现

  • 食物(餐食名称,餐费)

客户信息已在预订表中。是否需要创建订单表?对于employee表,其他表之间存在关系,但是,我的数据库中不需要此信息...

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:0)

绝对不是。 ERD图通常用于逻辑数据模型。最明显的情况是它包含多对多关系。通常使用联结/关联表来表示这种关系。

在其他情况下,您可能希望将不同但相似的实体组合到一个表中(例如,处理一种关系)。或者,您可以决定使用嵌套表或类似机制表示某些关系。可能还有更多奥秘要求要求拆分表。

对于您的特定模型,我希望每个实体有一张表。您需要其他联结/关联表来处理与ordermeal的员工关系。