簡體   English   中英

MySQL主鍵設計

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM