8.1.1 從關系到嵌套關系、復合對象
(1)平面關系模型:傳統(tǒng)的關系模型稱為“平面關系模型”,它要求關系模式具有第一范式(1NF)性質, 關系具有規(guī)范化的結構。也就是規(guī)定屬性值是不可分解的,即不允許屬性值具有復合結構(元組或關系)。
(2)嵌套關系模型:是從平面關系模型發(fā)展而成的。它允許關系的屬性值又可以是一個關系, 而且可以出現(xiàn)多次嵌套。嵌套關系突破了1NF的定義框架,是“非1NF關系”。
(3)復合對象模型:在關系定義上,集合與元組不再有嚴格的限制,此時的關系中, 屬性類型可以是基本數(shù)據(jù)類型、結構類型(元組類型)或集體類型(即關系類型)。
8.1.2 對象聯(lián)系圖
對象聯(lián)系圖:是一種完整地揭示數(shù)據(jù)之間聯(lián)系的圖示方法。在類型構造圖的基礎上擴充得到的。
Notice: 圖中,橢園、小圓圈、單箭頭(→),雙箭頭(→→),雙線箭頭(= ),雙向箭頭(←→)所表示的含義。
橢圓表示對象,小圓圈表示屬性是基本數(shù)據(jù)類型,單箭頭(→)表示函數(shù)值是單值,雙箭頭(→→)表示函數(shù)值是多值,雙線箭頭(= )是泛化邊,表示泛化/細化聯(lián)系,雙向箭頭(←→)表示兩個函數(shù)互逆。
8.1.3 數(shù)據(jù)的泛化/細化
數(shù)據(jù)的泛化/細化是對概念之間聯(lián)系進行抽象的一種方法。
當在較低層上的抽象表達了與之聯(lián)系的較高層上抽象的特殊情況時, 就稱較高層上抽象是較低層上抽象的“泛化”, 而較低層上抽象是較高層上抽象的“細化”。較高層的對象類型稱為“超類型”, 較低層的對象類型稱為“子類型”。