已經講了數據結構的層次模型和網狀模型,最後再看下第三種模型,關系模型。
關系模型以二維表結構來表示實體與實體之間的聯系,它是以關系數學理論為基礎的,每個二維表又可稱為關系。
在關系模型中,操作的對象和結果都是二維表,關系模型是目前最流行的數據庫模型。支持關系模型的數據庫管理系統稱為關系數據庫管理系統,Access就是一種關系數據庫管理系統。
1、基本術語(1)關系(Relation):一個關系對應着一個二維表,二維表就是關系名。
(2)元組(Tuple):在二維表中的一行,稱為一個元組。
(3)屬性(Attribute):在二維表中的列,稱為屬性。屬性的個數稱為關系的元或度。列的值稱為屬性值;
(4)(值)域(Domain):屬性值的取值範圍為值域。
(5)分量:每一行對應的列的屬性值,即元組中的一個屬性值。[2]
(6)關系模式:在二維表中的行定義,即對關系的描述稱為關系模式。一般表示為(屬性1,屬性2,......,屬性n),如老師的關系模型可以表示為教師(教師号,姓名,性别,年齡,職稱,所在系)。
而在選課表中,隻有屬性組“學号”和“課程号”才能唯一地标識一個元組,則候選鍵為(學号,課程号)。
2、關系模型的數據操作與完整性約束
關系數據模型的操作主要包括查詢、插入、删除和修改數據;這些操作必須滿足關系的完整性約束條件。
關系模型中數據操作的特點是集合操作方式,即操作對象和操作結果都是集合,這種操作方式也稱為一次一集合的方式。
相應地,非關系數據模型的操作方式是一次一記錄的方式。
關系的完整性約束條件包括三大類:
實體完整性、參照完整性和用戶定義的完整性。
實體完整性定義數據庫中每一個基本關系的主碼應滿足的條件,能夠保證元組的唯一性。參照完整性定義表之間的引用關系,即參照與被參照關系。用戶定義完整性是用戶針對具體的應用環境制定的數據規則,反映某一具體應用所涉及的數據必須滿足的語義要求。
3、關系模型的優缺點
關系數據模型的優點主要體現在以下幾點:
(1) 關系模型與非關系模型不同,它是建立在嚴格的數學理論基礎上的。
(2) 關系模型的概念單一,實體與實體間的聯系都用關系表示,對數據的檢索結果也是關系(即表),所以其數據結構簡單、清晰,用戶易懂易用。
(3) 關系模型的物理存儲和存取路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,簡化了程序員的數據庫開發工作。
關系數據模型的缺點有以下幾點:
(1) 由于存取路徑對用戶透明,查詢效率往往不如非關系數據模型高。因此,為了提高性能,必須對用戶的查詢請求進行優化,這就增加了開發數據庫管理系統的難度和負擔。
(2) 關系數據模型不能以自然的方式表示實體集間的聯系,存在語義信息不足、數據類型過少等弱點。
以上,簡單了解~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!