我正在構建一個可以擁有多個帳戶的多個用戶的應用程序。例如,一個帳戶可以是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