繁体   English   中英

试图找出一个好的数据库设计

[英]trying to figure out a good database design

好的,这是我的问题,我正在尝试为课堂项目设计数据库。 我很难弄清楚如何将一张桌子与另一张桌子联系起来。 在这种情况下,我试图拥有一个可以代表几个不同项目的主键。 就像一个 PizzaOrderID 代表肉食爱好者、素食爱好者和奶酪披萨。 都有不同数量的比萨饼。 有人可以帮我解决如何设置这个设计吗?

编辑:

第三范式

顾客

客户 ID → 主键

名字姓氏街道地址公寓城市州邮政编码家庭电话手机其他电话

甜甜圈

甜甜圈 ID → 主键

名称 说明

甜甜圈订单

甜甜圈订单 ID → 主键

甜甜圈 ID → 外键

数量 单价

订单销售

顺序 → 主键

甜甜圈订单 ID → 外键

好的,这就是我的第三范式,因为您可以看到我正在处理的确切项目是甜甜圈,我猜我需要调整此表格

让我们从头开始。 您有一张代表餐点的表,您显然将其称为披萨,并且该表有一个主键izza_id (我使用 _ 来提高可读性)。 通过将存储在另一个表中的订单与主键order_id一起,可以在餐厅的餐桌上订购此类餐点。

到现在为止还挺好。 现在订单可以是一份披萨、两份或更多披萨。 此外,订单可以包含更多同类比萨! 显然,您的设计需要涵盖这一点,解决方案是 N:M(多对多)关系。

这是在名为orderitem的第三个表中完成的,该表具有复合主键(由两列组成) pizza_idorder_id 这两个同时是引用各自表的外键。 作为附加列可以放置相同种类的膳食数量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM