正文 第41章 信息係統與數據庫應用基礎2(3 / 3)

關係數據庫(RelationalDatabase)是若幹個依照關係模型設計的若幹個關係的集合。即關係數據庫是由若幹張二維表組成的。

(1)關係模型術語。

關係模型中有以下術語。

①關係。一個關係對應一個二維表,二維表名就是關係名。

②關係模式。二維表中的行定義、記錄的類型,即對關係的描述稱為關係模式,一個關係模式對應著一個關係文件的結構。關係模式的一般形式為:關係名(屬性名1,屬性名2,…,屬性名n)。

③元組。二維表的行在關係中稱為元組。例如,學生情況表和學生成績表兩個關係中各包含多條記錄(或多個元組)。

④屬性。二維表中的列稱為關係的屬性,每個屬性都有一個屬性名,屬性值則是各個元組屬性的取值。

⑤域。屬性的取值範圍稱為域。域作為屬性值的集合,其類型與範圍具體由屬性的性質及其所表示的意義確定。同一屬性隻能在相同域中取值。

⑥關鍵字。關係中能唯一區分、確定不同元組的屬性或屬性組合稱為該關係的一個關鍵字,也稱為主關鍵字,或簡稱為主鍵。

⑦外部關鍵字(外鍵)。關係中某個屬性或屬性組合是非關鍵字,但卻是另一個關係的主關鍵字,稱此屬性或屬性組合為該關係的外部關鍵字。關係之間的聯係是通過外部關鍵字實現的。

(2)表與表之間的關係。

一門課程同時有若幹個學生選修,而一個學生可以同時選修多門課程,這是多對多的關係,對於這種多對多的關係,一般引入一個中間表,將多對多關係拆分為一對多的關係。

由以上關係可知,兩個數據表建立關聯關係,其關係類型取決於主鍵和外鍵的取值是否重複。如果主關鍵字段、外部關鍵字段的值都是唯一的,兩表間的關聯關係是一對一的關係;如果主關鍵字段、外部關鍵字段的值其中一個是唯一的,另一個是重複的,兩表間的關聯關係是一對多或多對一的關係。一般情況下,把包含主關鍵字段的數據表稱為父表,把包含外來關鍵字段的數據表稱為子表。

(3)關係的性質。

在關係模型中,關係具有以下性質。

①關係必須規範化。所謂規範化是指關係模型中的每一個關係模式都必須滿足一定的要求。最基本的要求是每個屬性必須是不可分割的數據單元,即表中的每一列都是不可再分的。

②在同一個關係中不能出現相同的屬性名。VisualFoxPro不允許同一個表中有相同字段名。

③關係中不允許有完全相同的元組,即冗餘。

④在一個關係中元組的次序無關緊要。也就是說,任意交換兩行的位置並不影響數據的實際含義。

⑤在一個關係中列的次序無關緊要。也就是說,任意交換兩列的位置,不影響數據的實際含義。