gpt4 book ai didi

mysql - 每个组织有很多用户的数据库设计

转载 作者:行者123 更新时间:2023-11-29 00:08:11 26 4
gpt4 key购买 nike

我正在设计一款主要供小型组织使用的产品。这个想法是让组织的每个成员都有自己的账户(称为子账户)。同时,需要有该组织的任何人都可以访问的数据。我正在尝试在两种行动方案之间做出决定。

组织的单独表格

在此设计中,将有一个organizations 表和一个users 表。 users 将通过外键连接到 organizations,共享数据将使用组织的外部 id。

用户集团

此处 users 表中的附加字段将指向表中的另一行(父级),代表组织的主要帐户并链接到所有共享数据。

在这种情况下哪种方法更好?

最佳答案

这两种方法似乎都合理且可行,但我倾向于为组织提供一个单独的表,因为最终“组织”的概念与“用户”的概念不同。对于一个组织,您可能需要具有与用户不同的属性(例如,在某个阶段您可能需要为一个组织拥有多个“ super 用户”),因此将这些数据放在一个单独的表中会使它(一个) 更容易编码 (b) 更可扩展和面向 future (c) 存储更高效和规范化。

关于mysql - 每个组织有很多用户的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515294/

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