關係模型之基本概念

2021-10-04 05:21:00 字數 2020 閱讀 7865

(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如何...

關係模型的基本概念

關係模型由若干關係模型 記錄型別 組成,記錄型別又分為實體型別和聯絡型別 記錄型別的例項是關係,關係實際上就是一張二維表。關係模型靠鍵來導航,表與表之間靠鍵關聯起來,回到現實中是事物之間的聯絡。用圖和表來表示思路,有幾個好處,第一是簡化了表達,一目了然 第二是提供了角度觀察和思考問題的另乙個角度。這...