![]() |
1
4
你需要一张订餐台,一张披萨桌和一张 junction table 将比萨饼与订单关联起来
|
![]() |
2
1
你应该用另一种方式把它们联系起来。比萨饼应该指明它与哪个订单相关,因为每个比萨饼只能来自一个订单。 例如,您的披萨记录可能如下所示:
然后,您可以简单地查询与订单n相关的所有比萨饼的数据库。 |
![]() |
3
0
您需要三张桌子:
所以比萨饼和订单表之间有很多对很多的关系。 |
![]() |
4
0
我会在这里创建3个表 订单一台 一个表orderitems是1-n,通过存储orderid链接到te orders表,而n-1通过存储pizzaid链接到pizzas。您还应该将价格信息存储在这个表中,因为比萨饼的价格可能会随着时间的推移而变化,这可能会影响您以前的订单。 以及另一个包含所有可用比萨项目的桌上比萨(如果您计划稍后扩展到面食和饮料,则称之为菜单项;) |
![]() |
5
0
将“orderid”列添加到pizzas表中,并使其成为orders表中“id”列的外键。 这是相当基础的关系数据库设计工具,您可能需要看一些基础教程。 |
![]() |
developer · 带外键的SQL表设计 7 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 9 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |