關(guān)系是一種二維平面表为居,關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系完整性約束和關(guān)系操作集合三部分組成。
1.關(guān)系數(shù)據(jù)模型:關(guān)系模型中的數(shù)據(jù)結(jié)構(gòu)單一籍滴,就是關(guān)系酪夷,即二維表。
2.關(guān)系完整性約束:實體完整性孽惰、參照完整性和用戶定義的完整性晚岭。實體完整性和參照完整性是關(guān)系模型必須滿足的 完整性約束條件,應(yīng)該由關(guān)系系統(tǒng)自動支持勋功。
3.關(guān)系操作集合:關(guān)系操作采用數(shù)學集合論方式坦报,即操作對象和結(jié)果是集合。關(guān)系模型中常用的關(guān)系操作包括兩類狂鞋。第一類是查詢操作:選擇投影連接除并交差等片择。第二類是更新操作:增加刪除修改。
關(guān)系有六條性質(zhì):
1.列是同質(zhì)的骚揍,即每一列中的分量是同一類型的數(shù)據(jù)字管,來自同一個域。
2.不同的列可以出自同一個域信不,其中的每一列稱為一個屬性嘲叔,不同的屬性要給予不同的屬性名。
3.列的次序可以任意交換抽活。
4.任意兩個元組不能完全相同硫戈。
5.行的次序可以任意交換。
6.分量必須是不可分的數(shù)據(jù)項下硕。
若關(guān)系中的某一屬性(組)能唯一標識一個元組丁逝,則稱該數(shù)據(jù)組為候選碼。若一個關(guān)系有多個候選碼卵牍,則選定其中一個為主碼果港。
關(guān)系模型中有三種類型表:基本表、查詢表和視圖表糊昙⌒谅樱基本表是實際存在的表,查詢表是用來顯示查詢結(jié)果對應(yīng)的表释牺,視圖表是在基本表或其他視圖表基礎(chǔ)上導出的表萝衩,是虛表,不對應(yīng)實際存儲的數(shù)據(jù)没咙。