[英]MySQL Primary Key Design
我打算創建一個“組織”表,其中的列是:
組織 ID(主鍵)、名稱、計划和公司 ID(外鍵)。
我的問題是,每個組織可以有多個公司,這意味着,我需要有多個具有相同組織 ID 但具有不同公司 ID 的記錄,但由於組織 ID 是我的主鍵,我知道我不能這樣做這個(因為它是獨一無二的)。
我該如何構建/設計它? 它本質上是組織和公司之間的一對多關系。 我剛開始使用 MySQL,所以我可能會遺漏一些明顯的東西。
從組織表中刪除 companyId 並將組織 ID 作為公司表中的外鍵。
CREATE TABLE Organizations (
OrganizationId INTEGER,
... other fields,
PRIMARY KEY (OrganizationId)
)
CREATE TABLE Companies (
CompanyId INTEGER,
OrganisationId INTEGER,
... other fields,
PRIMARY KEY (CompanyId),
FOREIGN KEY (OrganisationId) REFERENCES Organizations(OrganisationId)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.