gpt4 book ai didi

mysql - 数据库设计问题,我应该防止交叉关系吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:33 25 4
gpt4 key购买 nike

我有一个数据库,它似乎对我的数据库设计知识具有挑战性。我会尝试解释,然后我会提出问题。

我有一个与系统交互的公司列表,这些公司可以在我的国家/地区内运营,而且只有我的国家/地区,所有公司都致力于渔业事件。这些公司可以有产品供应商,也可以自己捕鱼。这些供应商可以在任何国家开展业务。从供应商那里购买的产品(大多数是冷冻鱼)也可以来自任何国家,不一定是供应商所在的国家。当然,我有一个默认值设置为我的国家/地区的国家/地区表,该表也被供应商和产品引用。

This is a very simplified version of my data model

嗯,通过这种设计,无法避免关系交叉。但我真正的问题是,

  1. 允许这种情况发生是一种好的做法吗?
  2. 如果不是,我应该如何重新设计来修复它?
  3. 如果是,为什么每个人都告诉我要防止这种关系?

谢谢!

最佳答案

您的数据库设计应该没问题。需要用不同国家定义的东西应该是。逻辑上没有任何“交叉”。

在数据库设计中你应该避免的一件事是循环关系,即A需要B,B需要C,C需要A。

关于mysql - 数据库设计问题,我应该防止交叉关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com