1. 程式人生 > >E-R圖向關係資料模型的轉換

E-R圖向關係資料模型的轉換

 轉換一般遵循如下原則:

1. 一個實體型轉換為一個關係模式。實體的屬性就是關係的屬性。實體的碼就是關係的碼。

例如在我們的例子中,學生實體可以轉換為如下關係模式,其中學號為學生關係的碼:

學生(學號,姓名,出生日期,所在系,年級,平均成績) 同樣,性別、宿舍、班級、檔案材料、教師、課程、教室、教科書都分別轉換為一個關係模式。

2. 一個聯絡轉化為一個關係模式,與該聯絡相連的各實體的碼以及聯絡的屬性轉化為關係的屬性,該關係的碼則有三種情況:

l 若聯絡為1:1,則每個實體的碼均是該關係的後選碼。

l 若聯絡為1:n,則關係的碼為n端實體的碼。

l 若聯絡為m:n,則關係的碼為諸實體碼的組合。

2.1 聯絡為1:1

一個1:1聯絡可以轉換為一個獨立的關係模式,也可以與任意一端對應的關係模式合併。

l 如果轉換為一個獨立的關係模式,則與該聯絡相連的各實體的碼以及聯絡本身的屬性均轉換為關係的屬性,每個實體的碼均是該關係的候選碼。

l 如果與某一端對應的關係模式合併,則需要在該關係模式的屬性中加入另一個關係模式的碼和聯絡本身的屬性。

例如在我們的例子中,“管理”聯絡為1:1聯絡,我們可以將其轉換為一個獨立的關係模式:

管理(職工號,班級號)或 管理(職工號,班級號)

管理”聯絡也可以與班級或教師關係模式合併。如果與班級關係模式合併,則只需在班級關係中加入教師關係的碼,即職工號:

班級:{班級號,學生人數,職工號}

同樣,如果與教師關係模式合併,則只需在教師關係中加入班級關係的碼,即班級號:

教師:{職工號,姓名,性別,職稱,班級號,是否為優秀班主任}

2.2 聯絡為1:n

一個1:n聯絡可以轉換為一個獨立的關係模式,也可以與n端對應的關係模式合併。

l 如果轉換為一個獨立的關係模式,則與該聯絡相連的各實體的碼以及聯絡本身的屬性均轉換為關係的屬性,而關係的碼為n端實體的碼。

l 如果與n端對應的關係模式合併,則在n端實體對應模式中加入1端實體所對應關係模式的碼,以及聯絡本身的屬性。而關係的碼為n端實體的碼。

例如在我們的例子中,“組成”聯絡為1:n聯絡,將其轉換為關係模式。

一種方法是使其成為一個獨立的關係模式:

組成(學號,班級號)

其中學號為“組成”關係的碼。

另一種方法是將其學生關係模式合併,這時學生關係模式為:

學生(學號,姓名,出生日期,所在系,年級,班級號,平均成績)

後一種方法可以減少系統中的關係個數,一般情況下更傾向於採用這種方法。

2.3 聯絡為m:n

一個m:n聯絡轉換為一個關係模式。與該聯絡相連的各實體的碼以及聯絡本身的屬性均轉換為關係的屬性。而關係的碼為各實體碼的組合。

例如在我們的例子中,“選修”聯絡是一個m:n聯絡,可以將它轉換為如下關係模式,其中學號與課程號為關係的組合碼:

選修(學號,課程號,成績)

三個或三個以上實體間的一個多元聯絡轉換為一個關係模式。與該多元聯絡相連的各實體的碼以及聯絡本身的屬性均轉換為關係的屬性。而關係的碼為各實體碼的組合。

例如在我們的例子中,“講授”聯絡是一個三元聯絡,可以將它轉換為如下關係模式,其中課程號、教師號和書號為關係的組合碼:

講授(課程號,教師號,書號)

3.同一實體集的實體間的聯絡,即自聯絡,也可按上述1:1、1:n和m:n三種情況分別處理。

例如,如果教師實體集內部存在領導與被領導的1:n自聯絡,我們可以將該聯絡與教師實體合併,這時主碼職工號將多次出現,但作用不同,可用不同的屬性名加以區分,比如在合併後的關係模式中,主碼仍為職工號,再增設一個“系主任”屬性,存放相應系主任的職工號。

4.具有相同碼的關係模式可合併。

為了減少系統中的關係個數,如果兩個關係模式具有相同的主碼,可以考慮將他們合併為一個關係模式。合併方法是將其中一個關係模式的全部屬性加入到另一個關係模式中,然後去掉其中的同義屬性(可能同名也可能不同名),並適當調整屬性的次序。

例如我們有一個“擁有”關係模式: 擁有(學號,性別)

有一個學生關係模式: 學生(學號,姓名,出生日期,所在系,年級,班級號,平均成績)

這兩個關係模式都以學號為碼,我們可以將它們合併為一個關係模式,假設合併後的關係模式仍叫學生:

學生(學號,姓名,性別,出生日期,所在系,年級,班級號,平均成績)

按照上述4條原則,學生管理子系統中的18個實體和聯絡可以轉換為下列關係模型:

學生(學號,姓名,性別,出生日期,所在系,年級,班級號,平均成績,檔案號)

性別(性別,宿舍樓)

宿舍(宿舍編號,地址,性別,人數)

班級(班級號,學生人數)

教師(職工號,姓名,性別,職稱,班級號,是否為優秀班主任)

教學(職工號,學號)

課程(課程號,課程名,學分,教室號)

選修(學號,課程號,成績)

教科書(書號,書名,價錢)

教室(教室編號,地址,容量)

講授(課程號,教師號,書號)

檔案材料(檔案號,……)

該關係模型由12個關係模式組成。其中學生關係模式包含了“擁有”聯絡、“組成”聯絡、“歸檔”聯絡所對應的關係模式;教師關係模式包含了“管理”聯絡所對應的關係模式;宿舍關係模式包含了“住宿”聯絡所對應的關係模式;課程關係模式包含了“開設”聯絡所對應的關係模式。

相關推薦

ER關係資料模型轉換

 轉換一般遵循如下原則:1. 一個實體型轉換為一個關係模式。實體的屬性就是關係的屬性。實體的碼就是關係的碼。例如在我們的例子中,學生實體可以轉換為如下關係模式,其中學號為學生關係的碼:學生(學號,姓名,出生日期,所在系,年級,平均成績) 同樣,性別、宿舍、班級、檔案材料、教師

E-R模式與關係模式的轉換

一.概念 E-R(Entity-Relationships)模式的構成成分是實體集、屬性和聯絡集,其表示方法如下:  (1) 實體集用矩形框表示,矩形框內寫上實體名。  (2) 實體的屬性用橢圓框表示

邏輯資料模型之層次資料模型、網狀資料模型關係資料模型

上一篇文章簡單介紹了概念資料模型、邏輯資料模型、物理資料模型的基本概念、特性以及三者所對應的資料庫的開發階段。現在針對邏輯資料模型中所用到的三種資料模型---層次資料模型、網狀資料模型以及關係資料模型做一個相信的介紹與對比分析。  一、層次資料模型  定義:層次資料模型是用樹

關係資料模型相關概念

1、 關係資料庫:基於關係模型,是一個或多個關組成的集合,關係通俗來講是表(由行和列構成)。SQL語言用於建立,操作和查詢關係資料庫,而關係模型是其基礎。 關係的每個屬性都有一個名稱;域:每個屬性的取值集合稱為屬性的域。屬性值必須是原子的,即不可分割的(如多值屬性值、

關係資料模型

概敘 關係資料庫的基本特徵是使用關係模型的組織資料,20世紀80年代以後,在商用DBMS中,關係模型逐步取代早期的網狀模型和層次模型。 關係資料模型 作為資料模型,關係模型包含三個組成要素:關係資料結構、關係操作集合和關係完整性約束。 關係資料結構 重點 結構只包含單一的資料結構(關係),現實世界的實體與實體

GIS演算法基礎(五)向量資料柵格資料轉換(點,線演算法實現)

向量結構資料與柵格結構資料的相互轉換,是地理資訊系統的基本功能之一,已發展形成了許多高效的轉換演算法。   原始碼已經放在github上了,需要朋友自取。 https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/

[轉]向量資料柵格資料轉換

 向量資料向柵格資料轉換時,首先必須確定柵格元素的大小。即根據原向量圖的大小,精度要求及所研究問題的性質,確定柵格的解析度。如把某一地區的向量資料結構的地形圖向柵格資料轉換時,必須考慮地形的起伏變化,當該地區的地形起伏變化很大時(如黃土高原丘陵溝壑區),必須選用高的解析度

非常全面的概念資料模型概述-PD下畫E-R

以下是用PowerDesigner介紹的: 一、概念資料模型概述資料模型是現實世界中資料特徵的抽象。資料模型應該滿足三個方面的要求:1)能夠比較真實地模擬現實世界2)容易為人所理解3)便於計算機實現概念資料模型也稱資訊模型,它以實體-聯絡(Entity-RelationSh

E-R模型E-R

文章目錄 基本概念 三者的關係: 約束 對映基數 參與約束 E-R圖 基本結構 雙線和對映基數 雙線加箭頭的原則

E-R 實體,屬性,關係

在ER圖中有如下四個成分: 矩形框:表示實體,在框中記入實體名。 菱形框:表示聯絡,在框中記入聯絡名。 橢圓形框:表示實體或聯絡的屬性,將屬性名記入框中。對於主屬性名,則在其名稱下劃一下劃線。 連線:實體與屬性之間;             實體與聯絡之間;    

E-R模型轉換關係模型

E-R模型到關係模型的轉換: (1)實體型別的轉換   將每個實體型別轉換成一個關係模式,實體的屬性即為關係的屬性,實體識別符號即為關係的鍵。 (2)聯絡型別的轉換 1)實體間的聯絡是1:1   可以在兩個實體型別轉換成兩個關係模式中的任意一個關係模式的屬性中加入另一個關係

Microsoft Visio 2013 設計E-R和資料庫模型

一、設計E-R圖 1.新建“空白繪圖” 注:不一定非得是“空白繪圖”,任意選擇一個型別的模型圖即可,我們進去再具體選擇。 2.選擇左側“更多形狀”… 選擇“chen’s資料庫表示法”,左側出現對應圖形 3.繪製E-R圖

【轉】資料庫的設計(E-R,資料庫模型,三大正規化)

一.資料庫設計的概念 資料庫設計是將資料庫中的資料實體及這些資料實體之間的關係,進行規劃和結構化的過程. 二.資料庫設計的重要性 如果一個數據庫沒有進行一個良好的設計,那麼這個資料庫完成之後他的缺點是: 1.效率會很低 2更新和檢索資料時會出現很多問題, 反之,一個數據庫被盡心策劃了一番,具有良好的設計,那他

E-R轉換關係模式

我們目前所接觸的資料庫基本上是關係資料庫,關係資料庫中的關係模式是型,而關係是值。關係模式是對關係的描述。 什麼是關係?關係實質上是一張二維表,其中每一行是一個元組,每一列是一個屬性,每個元組是該關係涉及到屬性集合笛卡爾積的一個元素。(笛卡爾積是這樣的一個集合。集合中的元素

E-R與資料庫模型學習心得

E-R圖也稱實體-聯絡圖(Entity Relationship Diagram),提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型。它是描述現實世界關係概念模型的有效方法。是表示概念關係模型的一種方式。用"矩形框"表示實體型,矩形框內寫明實體名稱;用"橢圓圖

資料建模(E-R

※ 軟體開發的步驟可大致分為(瀑布模型): 1.需求分析 2.系統設計 3.編碼實現 4.系統測試 5.執行維護 ※ 建模是在步驟2設計中的,(軟體powerdesi

請根據下面需求,按照資料庫設計步驟繪製符合第三正規化的E-R和資料庫模型

題目要求如下: 1.圖書館藏了多種書籍,每種書籍有一本或一本以上的館藏量 2.每個讀者可以一次借閱多本書籍,但每種書籍一次只能借一本 3.每次每本書籍的借閱時限為1個月 4.如果讀者逾期不交,或丟失,或損毀借閱的書籍,則必須按照規定繳納罰金

關於E-R

http 屬性。 bsp nsh 一對一 標註 idt 直線 聯系 E-R圖 簡介: E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法。用來描述現實世界的概念模型。它是描述現實世界概念結構模型的有效方法

E-R到數據庫表

繼承 gray 有一種 account 構建 線段 ack alt 數據 數據庫E-R圖相關 2014年6月15日 17:39 E-R數據模型所採用的三個主要概念是:實體集、聯系集和屬性 實體集:具有同樣類型及同樣性質(或屬性)的實體集合

E-R簡介

語言 地方 實體 年齡 key 集合 數據 ron 慢慢 版權聲明:本文為作者創作,轉載請註明出處:https://www.cnblogs.com/Feq1007/p/9687270.html 在學習E-R圖之前,我們應該先搞清楚,E-R圖是幹什麽的?E-R圖由什麽構成以及