2 3關係模型

2021-08-15 22:54:54 字數 2297 閱讀 7386

一、在關係模型中,字段稱為屬性,字段值為屬性值,記錄型別稱為關係模式,記錄稱為元組,元組的集合稱為關係或例項,關係中屬性的個數稱為「元數」,元組的個數稱為「基數」。

二、關鍵碼由乙個或多個屬性組成

1、超鍵:在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。

2、候選鍵:不含有多餘屬性的超鍵稱為候選鍵。

3、主鍵:使用者選作元組標識的候選鍵稱為主鍵。

4、外來鍵:如果模式r中屬性k是其他模式的主鍵,那麼k在模式r中稱為外來鍵。

三、關係的定義和性質

關係:是乙個屬性數目相同的元組的集合。

1、關係中每乙個屬性值都是不可分解的。

2、關係中不允許出現重複的元組。

3、由於關係是乙個集合,因此不考慮元組間的順序。

4、元組的屬性在理論上是無序的。

四、三類完整性規則

1、實體完整性規則:要求關係中元組在組成的主鍵上不允許空值。

2、參照完整性規則:k是r1中的主鍵,也是r2中的外來鍵,則k在r2中的取值只能是空值或者r1中的某個主鍵值,具體取值視情況而定。

3、使用者定義的完整性規則:使用者可以根據具體的資料約束,設定完整性規則,由系統來檢驗實施,不再有應用程式承擔這份工作。

五、er模型轉換成關係模式演算法

1、實體型別的轉換:將每個實體型別轉換成乙個關係模式,實體屬性為關係模式的屬性,實體標誌符為關係模式的鍵。

2、二元聯絡型別的轉換

①如實體之間的聯絡為1:1,可以在兩個實體型別轉換成的兩個關係模式中的任意乙個關係模式的屬性中加入另乙個關係模式的鍵(作為外來鍵)和聯絡型別的屬性。

②如實體間的聯絡為1:n,則在n端實體型別轉換成的關係模式中加入1端實體型別的鍵(作為外來鍵)和聯絡型別的屬性。

③若實體間的聯絡為m:n,則聯絡型別也轉換成關係模式,其屬性為兩端實體型別的鍵(作為外來鍵)和聯絡型別的屬性,而鍵為兩段實體鍵的組合。

3、三元聯絡型別的轉換

①如實體之間的聯絡為1:1:1,可在三個實體型別轉換成關係模式中的任意乙個關係模式的屬性中加入另外兩個關係模式的鍵(作為外來鍵)和聯絡型別的屬性。

②如實體之間的聯絡為1:1:n,則在n端實體型別轉換成的關係模式中加入兩個1端的鍵(作為外來鍵)和聯絡的屬性。

③如實體之間的聯絡為1:m:n,則將聯絡型別也轉換成關係模式,其屬性為n端和m端的鍵(作為外來鍵)和聯絡的屬性,而鍵為m端和n端的組合。

④如實體之間的聯絡為p:m:n,則將聯絡型別也轉換成關係模式,起屬性為三端的鍵(作為外來鍵)和聯絡的屬性,而鍵為三端的鍵的組合。

六、關聯式資料庫的邏輯設計

1、匯出初始關係模式集

2、規範化處理

3、模式評價

4、模式修正

5、設計子模式

七、er模型各種表示方法

1、矩形:實體集

2、雙邊矩形:弱實體集

3、菱形:聯絡集

4、雙邊菱形:弱實體集對應的標識性聯絡

5、橢圓:屬性

6、線段:將屬性和實體集連線,或將實體集與聯絡集連線

7、雙橢圓:多值屬性

8、虛橢圓:派生屬性

9、雙線段:表示乙個實體全部到聯絡集中

八、增強型er模型

1、弱實體:乙個實體對另外乙個實體具有很強的依賴聯絡,而且該實體主鍵的一部分或全部從其強實體中獲得,則稱該實體為「弱實體」。

2、超型別:當較低層次上實體型別表達了與之聯絡的較高層次上的實體型別的特殊情況時,就稱較高層次上實體型別為超型別,反之為子型別。子類到超類的過程為概化,超類到子類的過程為特化。

①子類與超類之間具有繼承特點,即子類包含了超類的所有屬性,並且可以比超類擁有更多的屬性。

②這種繼承性是通過子類實體和超類實體有相同的實體識別符號實現的。

3、不相交約束(不相交):約束規定了在特化過程中,子類必須是不相交的,意味著乙個實體至多是特化中乙個子類的成員,d表示不相交。

重疊:約束規定了在特化的過程中,子類是可以相交的,意味著乙個實體可出現在特化的多個子類中,o表示重疊

4、整體特化:約束指定超類中的每個實體必須是特化中的某個子類的乙個成員。

部分特化:約束允許超類中的實體可以不屬於任意乙個子類。

5、對於子類及超類的插入和刪除操作

①、從超類刪除乙個實體意味著該實體被自動的從它隸屬於的子類中刪除。

②、向超類中插入乙個實體意味著該實體被強制地插入到滿足這兩種約束的子類中。

③、向乙個整體特化的超類中插入乙個實體,意味著實體被強制地插入到至少乙個特化的子類中。

關係模型關係模型

關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...

關係模型和關係運算

一 關係模型 為什麼學習關係模型?我們可以通過關係模型這種簡單的資料結構能夠描述出現實世界的實體及實體間的各種聯絡。什麼是關係模型?關係模型的基本假定是所有資料都表示為數學上的關係,就是以集合的形式表示。關係模型是採用二維 結構表達實體型別及實體間聯絡的資料模型。關係模型是1970年由e.f.cod...

關係模型與關係運算

目錄關聯式資料庫 資料模型是現實世界資料特徵的模擬和抽象。在資料庫中用資料模型這個工具來抽象 表示和處理現實世界中的資料和資訊。資料模型通常由資料結構 資料操縱和完整性約束三部分組成,稱為資料模型三要素。關係模型 關係的數學定義 其中 d1,d2,d3,dn 稱為乙個元組,di稱為乙個分量 若di的...