我正在构建一个可以拥有多个帐户的多个用户的应用程序。例如,一个帐户可以是ABC公司。用户X,Y和Z是此帐户的成员。每个帐户都应有自己的独立实例,以便如果公司ABC创建新的数据库项目,则只应由公司ABC显示和管理。我的问题是这样的:我必须在数据库中的每个表中对帐户进行明确的外键引用吗?例如:管理SQL中的多个帐户和用户以及与帐户关联的资产
表 - ACCOUNTS
ACCOUNT_ID | ACCOUNT_NAME
1234 | Company ABC
表 - PAGES
PAGE_ID | PAGE_TITLE | ACCOUNT_ID
987 | My Page | 1234
表 - 资产
ASSET_ID | ASSET_TITLE | ACCOUNT_ID
4443 | My Asset | 1234
表 - 群
GROUP_ID | GROUP_NAME | ACCOUNT_ID
8888 | Admins | 1234
等?
这对我来说似乎是错误的,因为某些原因,我觉得有一种更好的方式,我没有想到。我有将近75张桌子,我需要这样做。这是正确的吗?
对于一对多关系,最简单的方法是将帐号ID添加到子表中。 – 2011-03-14 17:01:50