(1)關係模型的提出
是從表及表的處理方式中抽象出來的,是在對傳統表及其操作進行數學化嚴格定義基礎上,引入集合理論與邏輯學理論提出來的
是資料庫的三大經典資料模型之一
sql是建立在關係模型基礎之上的
(2)關係模型的研究
關係模型就是處理表的
(3)關係模型的三要素
組成(三要素):
(4)關係模型與關聯式資料庫語言的關係
關係運算
1.關係代數
基於集合的運算
關係代數操作的物件及結果都是集合,是一次一集合的操作
非關係型的資料操作通常是一次一記錄的操作
基於關係代數設計的資料庫語言isbl
2.關係演算
2.1元組演算
基於邏輯的運算
基於元組演算設計的資料庫語言(ingres系統的quel)
2.2域演算
基於示例的運算
基於域演算設計的資料庫語言(qbe)
(1)表的基本構成要素
(2)"表"的嚴格定義
域(domain):列的取值範圍
一組具有相同的資料型別的集合
域中元素的個數—>基數
元組:
關係
一組域d1,d2,…,dn的笛卡兒積的子集
屬性名,網域名稱
關係模式
家庭(丈夫:男人,妻子:女人,子女:兒童)
家庭:關係名字
丈夫,妻子,子女:屬性名
男人,女人,兒童:屬性所對應的域
關係的度或目:關係中屬性的個數
關係的基數:關係中元組的個數
很多域的名字是屬性的型別,長度
關係模式與關係
(3)關係的特性
1.列是同質:每一列中的分量來自同乙個域,是同一資料型別
2.不同的列來自同乙個域
3.列(行)位置互換性
4.關係的任意兩個元組不能完全相同
5.關係滿足第一正規化:屬性不可再分
(4)候選碼/外碼/主碼
候選碼(屬性組):能可為乙個屬性,可能為多個屬性
主碼:當有多個候選碼的時候,選擇乙個作為主碼
主屬性/非主屬性:包含在任何乙個候選碼的屬性稱作主屬性,而其他為非主屬性
外碼:不是s關係的主碼,是關係r的主碼,稱作s中的外碼,連線兩個關係
(1)實體完整性
關係的主碼中的屬性值不能為空值
空值:不知道或無意義的值
主碼與元組一一對應
(2)參照完整性
(3)使用者自定義完整性
使用者針對具體的應用環境定義的完整性的約束條件
關係模型基本概念
1.關係模型的提出 關係模型最早是由e.f codd在1970年提出來的。是從表 table 以及表的處理中抽象出來的。是在傳統表以及其上面的操作嚴格化的數學定義上引入 集合理論 與 邏輯學理論 關係模型是資料庫的三大典型模型之一。也是現在大多數商業資料庫使用的模型。2.關係模型研究的內容 形象的說...
三 關係模型之基本概念
形象地說,乙個關係 relation 就是乙個table 關係模型就是處理table的,它由三個部分組成 描述db各種資料的基本結構形式 table relation 描述table與table之間所可能發生的各種操作 關係運算 描述這些操作所應遵循的約束條件 完整性約束 所以要研究,table如何...
關係模型的基本概念
關係模型由若干關係模型 記錄型別 組成,記錄型別又分為實體型別和聯絡型別 記錄型別的例項是關係,關係實際上就是一張二維表。關係模型靠鍵來導航,表與表之間靠鍵關聯起來,回到現實中是事物之間的聯絡。用圖和表來表示思路,有幾個好處,第一是簡化了表達,一目了然 第二是提供了角度觀察和思考問題的另乙個角度。這...