多表設計

呓语-MSHK發表於2024-12-01

一對多:
在資料庫中多的一方新增外來鍵來關聯另一個表的主鍵。

外來鍵約束語法:
  1、建立時指定:creat table 表名(
                  欄位名   資料型別
                         ...
                  [constrain] [外來鍵名稱] foreign key(外來鍵欄位名) references 主表(主表列名)
                    );

  2、建表後新增外來鍵:alter table 表名 add constraint 外來鍵名稱 foreign key (外來鍵欄位名) references 主表(主表列名);
      ![](https://img2024.cnblogs.com/blog/3475598/202412/3475598-20241201192132826-1289903465.jpg)

一對一:
在任意一方加入外來鍵,關聯另外一方的主鍵,並且設定外來鍵為唯一的。(多用於單表拆分)

多對多:
建立第三張中間表,中間表至少包括兩個外來鍵,分別關聯兩方主鍵。

相關文章