關係模型的相關術語

2021-09-19 20:24:01 字數 1065 閱讀 7563

關係的約束:域完整性約束,

實體完整性約束,參照完整性約束

平凡函式依賴: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-倉庫管理員)不是空集,所以 倉庫—>—>管理員為非平凡多值依賴。

平凡的多值依賴:若x—>—>y, 並且x,y,z是u的子集,z=u-x-y,而z為空集,則稱x—>—>y為平凡的多值依賴;

非平凡的多值依賴:若x—>—>y, 並且x,y,z是u的子集,z=u-x-y,若z不為空,則稱x—>—>y為非平凡的多值依賴。

連線依賴:為提高規範化程度,都是通過把低一級的關係模式分解為若干個高一級的關係模式來實現的,在此過程中,應該保證分解後產生的關係模式與原來的模式等價。常用的等價標準有兩種:要求分解具有無損連線性和要求分解保持函式依賴。

無損連線性的判別:將關係模式r分解為關係模式r1,r2。如果(u1 ∩ u2 —>u1)∈f+(f的閉包,即f所蘊含的函式依賴的全體),或(u1 ∩ u2 —>u2)∈f+ ,即u1 ∩ u2 是r1的候選碼或是r2的候選碼,則這個分解一定是具有無損連線性的。

選擇合理的資料庫引擎,查詢操作較多的與增刪改操作較多的資料庫分別使用不同的引擎。

關係型資料模型 相關術語

student 姓名,學號,性別,出生年份,籍貫,系別,入學年份 描述乙個事物,常常取其若干特徵來表示,這些特徵稱為屬性 attribute 例如 student表中的姓名,學號等等 每個屬性對應乙個值的集合,作為其可以取值的範圍,稱為該屬性的域 domain 例如 姓名的域 所有合法姓名的集合 表...

MySQL 關係模型的基本術語

例如 學生 學號,姓名,性別,年齡,系別 一 關係依賴 平凡函式依賴 x y,但x包含y y包含於x 非平凡函式依賴 x y,但x不包含y。完全函式依賴 x y,對於x的任意乙個真子集x 都有x 不能函式決定y。部分函式依賴 x y,存在x的某乙個真子集x 能夠函式決定y。傳遞函式依賴 x y,x不...

MySQL筆記 關係模型中的術語

1 關係 relation 對應通常所說的一張表。2 元組 tuple 表中的一行即為乙個元組,可以用來標識實體集中的乙個實體,表中任意兩行 元組 不能相同。3 屬性 attribute 表中的一列即為乙個屬性,給每個屬性起乙個名稱即為屬性名,表中任意的屬性名不能相同。4 主鍵 key 表中的某個屬...