例如:學生(學號,姓名,性別,年齡,系別)
一、關係依賴
平凡函式依賴:x—>y,但x包含y (y包含於x)。
非平凡函式依賴: x—>y,但x不包含y。
完全函式依賴:x—>y,對於x的任意乙個真子集x'都有x'不能函式決定y。
部分函式依賴:x—>y,存在x的某乙個真子集x'能夠函式決定y。
傳遞函式依賴:x—>y,x不包含y,y不函式決定x,y—>z,即z對x傳遞函式依賴。
多值依賴:x—>—>y,設r(u)是屬性集u上的乙個關係模式。x,y,z是u的子集,並且z=u-x-y。關係模式r(u)中多值依賴x—>—>y成立,當且僅當對r(u)的任一關係r,給定的一對(x,z)值有一組y的值,這組值僅僅決定於x值而與z值無關。
則:倉庫—>—>物品,倉庫—>—>管理員
表中,r = 倉庫+管理員+物品,(倉庫,管理員)確定一組物品,但是物品其實與管理員無關,僅由倉庫確定,所以:倉庫—>—>物品。又因為(r-倉庫-物品)不是空集,所以 倉庫—>—>物品為非平凡多值依賴。
表中,r = 倉庫+管理員+物品,(倉庫,物品)確定一組管理員,但是管理員其實與物品無關,僅由倉庫確定,所以:倉庫—>—>管理員。又因為(r-倉庫-管理員)不是空集,所以 倉庫—>—>管理員為非平凡多值依賴。
二、關係模式的規範化
規範程度層次:5nf⊂
4nf⊂bcnf⊂3nf⊂2nf⊂1nf
選擇合理的資料庫引擎,查詢操作較多的與增刪改操作較多的資料庫分別使用不同的引擎。
MySQL筆記 關係模型中的術語
1 關係 relation 對應通常所說的一張表。2 元組 tuple 表中的一行即為乙個元組,可以用來標識實體集中的乙個實體,表中任意兩行 元組 不能相同。3 屬性 attribute 表中的一列即為乙個屬性,給每個屬性起乙個名稱即為屬性名,表中任意的屬性名不能相同。4 主鍵 key 表中的某個屬...
關係模型的相關術語
關係的約束 域完整性約束,實體完整性約束,參照完整性約束 平凡函式依賴 x y,但x包含y y包含於x 非平凡函式依賴 x y,但x不包含y。完全函式依賴 x y,對於x的任意乙個真子集x 都有x 不能函式決定y。部分函式依賴 x y,存在x的某乙個真子集x 能夠函式決定y。傳遞函式依賴 x y,x...
關係型資料模型 相關術語
student 姓名,學號,性別,出生年份,籍貫,系別,入學年份 描述乙個事物,常常取其若干特徵來表示,這些特徵稱為屬性 attribute 例如 student表中的姓名,學號等等 每個屬性對應乙個值的集合,作為其可以取值的範圍,稱為該屬性的域 domain 例如 姓名的域 所有合法姓名的集合 表...