外鍵 和 關(guān)系
設(shè)計E-R模型時就應(yīng)設(shè)計表之間的關(guān)系,而確定好表關(guān)系模型后,再通過外鍵將表關(guān)系提現(xiàn)
1.建立表時可以直接創(chuàng)建約束
create table socres (
id int primary key auto_increment,
stuid int,
subid int,
score decimal(5,2),
foreign key(stuid) references students(id),
foreign key(subid) references subjects(id)
);
2.修改表結(jié)構(gòu) 插入外鍵約束
alter table scires add constraint cls_sco forgign key(subid) references classes(id)
插入或者修改數(shù)據(jù)時 若subid的值在classes表中不存在則會報錯
外鍵約束被違背 插入數(shù)據(jù)失敗?
外鍵的級聯(lián)操作
在刪除students表的數(shù)據(jù)時,如果這個id值在scores 表中已經(jīng)存在,則會拋出異常
sososo推薦使用邏輯刪除,
可以創(chuàng)建表時,指定級聯(lián)操作,?
級聯(lián)操作包括