我刚开始学习数据库,并且对使用一对多和多对多的关系感到困惑。一对多与多对多的关系
所以我想出了一个关于顾客和食物之间关系的简单例子。 客户点菜。
1)如果我使用一对多的关系,我会说,客户可以订购许多食品。
基地上图中,
1)bob orders noodles and rice
2)jane orders noodles and crab
1)如果我使用多对多的关系,我会说,许多客户可以订购许多食品。
1)bob orders noodles and rice
2)jane orders noodles and crab
我一直把它看作一回事。
bob still orders noodles and rice
and
jane still orders noodles and crab
无论我是否使用一对多或多对多的关系。纠正我,如果我错了。
感谢您的解释。对不起,只是想问一下我的食品样本,如果我选择使用多对多的关系,会不会有什么错误?或者应该说,在关系数据库设计中,只要有意义,没有对错之分? – user2947249
这真的取决于你想要什么 - 你需要知道哪些食品是由哪些顾客订购的?然后m2m可能是一个更快的解决方案(您也可以在o2m模型中实现此目的,但是您必须搜索所有客户)。如果您只需要知道每个客户订购的内容,那么o2m模型似乎更合适。 –
我明白了,谢谢 – user2947249