外鍵 和 關(guān)系
設(shè)計(jì)E-R模型時(shí)就應(yīng)設(shè)計(jì)表之間的關(guān)系,而確定好表關(guān)系模型后左敌,再通過(guò)外鍵將表關(guān)系提現(xiàn)
1.建立表時(shí)可以直接創(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ù)時(shí) 若subid的值在classes表中不存在則會(huì)報(bào)錯(cuò)
外鍵約束被違背 插入數(shù)據(jù)失敗?
外鍵的級(jí)聯(lián)操作
在刪除students表的數(shù)據(jù)時(shí),如果這個(gè)id值在scores 表中已經(jīng)存在嗦董,則會(huì)拋出異常
sososo推薦使用邏輯刪除母谎,
可以創(chuàng)建表時(shí),指定級(jí)聯(lián)操作京革,?
級(jí)聯(lián)操作包括