gpt4 book ai didi

mysql - 我应该将组织表分成两个表吗?

转载 作者:行者123 更新时间:2023-11-29 19:31:11 24 4
gpt4 key购买 nike

我正在为 CRM 设计数据库架构。它具有以下表格:usersorganizationscontactsaddressesorganization_types .

组织可以是公司、非营利组织或个人。

用户组织具有多对多关系。原因是,例如,一家公司可以在应用程序上拥有一名销售员和一名经理,并使用两种不同的登录名。另一方面,一名销售员也有可能为两家不同的公司进行销售。

联系人地址组织具有一对一的关系。我的客户只希望组织拥有其中之一。

我的设计方式是,组织也可以是属于另一个组织的客户端。这意味着组织表与其自身具有一对多的关系。

这对我来说很有意义,因为它们似乎是同一个实体。客户还需要一个联系人地址表,它也可以是公司、非营利组织或个人。

另一位开发人员提出的要考虑的一点是,随着时间的推移,查询数据库以区分我们的客户组织和我们客户的客户组织的成本将会很高。

最好的方法是什么?制作一个 client_organizations 表并将这两个表分开会更好吗?

最佳答案

我将保留一个表并创建一个名为parent_organization 的列。 Parent_organization 可为空,并存储子组织所属父组织的主键

关于mysql - 我应该将组织表分成两个表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770199/

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