mysql - 表關係

兩張表之間的關係

  • 多對一
    在多表類型中建立一個外鍵字段即可實現兩表關聯(ps:添加一個一表主鍵id引用字段,做邏輯關聯即可,解除強耦合性[級聯刪除/更新帶來的影響])
  • 多對多
    兩表符合雙向的多對一關係即爲多對多關係,此時再創建一張表添加兩個多對多表的主鍵id引用字段即可實現兩表的關聯。新表表名命名爲兩表名中間用2相鏈接,tablea2tableb。
  • 一對一
    在一從表中添加一個外鍵字段且唯一,從而保證外鍵字段的來源準確和唯一。
    #用戶表
    create table user(
    	id int primary key auto_increment,
    	name char(16) not null,
    );
    #身份證表
    create table idcard(
    	id int primary key auto_increment,
    	number int not null,
    	u_id int not null unique,#外鍵字段且必須保證唯一(解決多對一的衝突關係)
    	foreign key(u_id) references user(id)
    	on delete cascade 
    	on update cascade
    );
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章