對E R模型向關係模式轉換的認識

2021-07-05 13:10:20 字數 1064 閱讀 5538

一:基本e-r圖的轉換

1     屬性處理

派生屬性:直接忽略。

復合屬性:展平技術。

多值屬性:單獨建立乙個關係表,關係名就是多值屬性名,如果是實體集的多值屬性,關係的屬性就是實體集的碼加上多值屬性,如果是聯絡集的多值屬性,關係的屬性就是各個實體集的碼加上多值屬性,關係的碼要具體情況具體分析。

2     基本e-r圖轉換為關係模式

強實體集:乙個關係,關係名就是強實體集名,關係屬性就是強實體集的屬性,關係的碼就是強實體集的碼。

弱實體集:乙個關係,關係名就是弱實體集名,關係屬性就是標識實體集的碼加上弱實體集的屬性,關係的碼就是標識實體集的碼加上識別符號。

聯絡集:乙個關係,關係名就是聯絡集名,關係屬性就是聯絡涉及的實體集的主碼加上聯絡集本身的屬性,關係的碼:如果是一對一,那麼各個實體集的碼都可以是關係的碼,如果是一對多或者多對一,那麼多端實體集的碼是關係的碼,如果是多對多,那麼各個實體集的碼組成關係的碼。

關係的合併:必須名字和含義都相同才行。

二:擴充套件e-r圖的轉換

1     用關係模式表示特殊化和一般化

高層實體集和低層實體集都用關係表示:

高層實體集用乙個關係表示,關係名就是高層實體集名,關係屬性就是高層實體集的屬性,關係的碼就是高層實體集的碼。

低層實體集用乙個關係表示,關係名就是低層實體集名,關係屬性就是高層實體集的碼加上低層實體集的屬性,關係的碼就是高層實體集的碼。

只把低層實體集用關係表示:

適用於一般化是全部的和不相交的。

低層實體集用關係表示,關係名就是低層實體集名,關係屬性是高層實體集的屬性加上低層實體集的屬性,關係的碼就是高層實體集的碼。

高層實體集和低層實體集之間的isa聯絡不用表示。

2     用關係模式表示聚集

聚集中的實體集和聯絡集用關係表示,和普通的實體集和聯絡集的表示一樣。聚集和實體的聯絡用關係表示,關係名是聯絡集名,關係屬性是聚集的碼加上實體的碼加上聯絡的屬性,關係的碼分3種情況:一對一那麼聚集的碼或實體的碼都可以是關係的碼,一對多那麼多端的碼是關係的碼,多對多那麼聚集的碼和實體的碼共同是關係的碼。

以上就是我對於從e-r圖向關係模式轉換的認識。

E R模型轉換為關係模型

轉換只需知道三個轉換準則 1 1 遇到1 1 關係的話在兩個實體任選乙個新增另乙個實體的主鍵即可。1 n 1 n 遇到 1 n 關係的話在n端新增另一端的主鍵,假如有學生和班級兩個實體,乙個班級可以容納多個學生,但是乙個學生只能選擇乙個班級,因此班級和學生是1 n的關係,現在要轉換為關係模型,我們只...

如何把ER模型轉換為關係模型

文章出處 如何把er模型轉換為關係模型 這是資料庫工程設計進行到邏輯設計的一重大環節,簡單的說,如果概念設計是用er模型,集成為全域性的er模型,那麼在邏輯設計這塊,主要任務就是把er模型轉換為關係模型。轉換只需知道三個轉換準則 1 1遇到1 1 關係的話在兩個實體任選乙個新增另乙個實體的主鍵即可。...

對E R模型的深入理解

摘要 首先對e r模型作了詳細的介紹,詳細介紹了e r模型的結構,對幾種特殊的實體聯絡,以及怎樣構造模型,還有實際的應用問題,本文都給予了詳細的介紹。一丶e r模型 1.e r模型的結構 e r模型的構成成分是實體集 屬性和聯絡集,其表示方法如下 1 實體集用矩形框表示,矩形框內寫上實體名。2 實體...