(1)關係(relation):對應通常所說的一張表。(2)元組(tuple):表中的一行即為乙個元組,可以用來標識實體集中的乙個實體,表中任意兩行(元組)不能相同。
(3)屬性(attribute):表中的一列即為乙個屬性,給每個屬性起乙個名稱即為屬性名,表中任意的屬性名不能相同。
(4)主鍵(key):表中的某個屬性組,它可以唯一確定乙個元組。
(5)域(domain):列的取值範圍稱為域,同列具有相同的域,不同的列也可以有相同的域。
(6)分量:元組中的乙個屬性值。
(7)關係模式:對關係的描述。可表示為:關係名(屬性1,屬性2,屬性3,…,屬性n)。例如,學生(學號,姓名,年齡,性別,系別)。
鍵的主要型別:(1)超鍵:在乙個關係中,能唯一標識元組的屬性或屬性集稱為關係的超鍵。
(2)候選鍵:如果乙個屬效能唯一標識元組,且又不含有多餘的屬性,那麼這個屬性集稱為關係的候選鍵。
(3)主鍵:如果乙個關係中有多個候選鍵,則選擇其中的乙個鍵為關係的主鍵。用主鍵可以實現關係定義中「表中任意兩行(元組)不能相同」的約束。
例,在圖書管理系統中,圖書的編號是唯一的,所以把圖書編號作為主鍵是最佳的選擇。生活中,身份證號、牌照號、訂單號、學生學號等。
(4)外來鍵:如果乙個關係r中包含另乙個關係s的主鍵所對應的屬性組f,則稱此屬性組f為關係的外來鍵,並稱關係s為參照關係,關係r是依賴關係。為了表示關聯,可以將乙個關係的主鍵作為屬性放入另乙個關係中,第二個關係中的那些屬性就稱為外來鍵。
例,在圖書管理資料庫中,有乙個出版社表用來描述出版社的各種資訊,如**、位址和**等,在該表中使用「出版社編號」作為主鍵。為了表示圖書和出版社之間的關聯,可以將出版社表中的主鍵「出版社編號」作為新列新增到圖書明細表中。
在這種情況下,圖書明細表的「出版社編號」稱為外來鍵,因為「出版社編號」是其所在表以外(即出版社表)的乙個主鍵。當出現外來鍵時,主鍵和外來鍵的列名稱可以不同。但是必須要求他們的值集相同,即圖書明細表中出現的「出版社編號」一定要和出版社表中的值匹配。
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不...
關係模型的相關術語
關係的約束 域完整性約束,實體完整性約束,參照完整性約束 平凡函式依賴 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 例如 姓名的域 所有合法姓名的集合 表...