自學數據庫 E-R 圖

E-R 圖

一.簡介

E-R圖也稱實體-聯繫圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯繫的方法,用來描述現實世界的概念模型。

它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,並用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯繫,在菱形框內寫明聯繫名,並用無向邊分別與有關實體型連接起來,同時在無向邊旁標上聯繫的類型(1:1,1:n或m:n)。

二.成分

在ER圖中有如下四個成分:

矩形框:表示實體,在框中記入實體名。

菱形框:表示聯繫,在框中記入聯繫名。

橢圓形框:表示實體或聯繫的屬性,將屬性名記入框中。對於主屬性名,則在其名稱下劃一下劃線。

連線:實體與屬性之間;實體與聯繫之間;聯繫與屬性之間用直線相連,並在直線上標註聯繫的類型。(對於一對一聯繫,要在兩個實體連線方向各寫1; 對於一對多聯繫,要在一的一方寫1,多的一方寫N;對於多對多關係,則要在兩個實體連線方向各寫N,M。)

三.構圖要素

構成E-R圖的3個基本要素是實體型、屬性和聯繫,其表示方法爲:
實體
一般認爲,客觀上可以相互區分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯繫。關鍵在於一個實體能與另一個實體相區別,具有相同屬性的實體具有相同的特徵和性質。用實體名及其屬性名集合來抽象和刻畫同類實體。在E-R圖中用矩形表示,矩形框內寫明實體名;比如學生張三、學生李四都是實體。如果是弱實體的話,在矩形外面再套實線矩形。
屬性
實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
聯繫
聯繫也稱關係,信息世界中反映實體內部或實體之間的關聯。實體內部的聯繫通常是指組成實體的各屬性之間的聯繫;實體之間的聯繫通常是指不同實體集之間的聯繫。在E-R圖中用菱形表示,菱形框內寫明聯繫名,並用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯繫的類型(1 : 1,1 : n或m : n)。比如老師給學生授課存在授課關係,學生選課存在選課關係。如果是弱實體的聯繫則在菱形外面再套菱形。

四.一般性約束

實體-聯繫數據模型中的聯繫型,存在3種一般性約束:一對一約束(聯繫)、一對多約束(聯繫)和多對多約束(聯繫),它們用來描述實體集之間的數量約束:

(1) 一對一聯繫(1 ∶1)

對於兩個實體集A和B,若A中的每一個值在B中至多有一個實體值與之對應,反之亦然,則稱實體集A和B具有一對一的聯繫。

一個學校只有一個正校長,而一個校長只在一個學校中任職,則學校與校長之間具有一對一聯繫。

(2) 一對多聯繫(1 ∶N)

對於兩個實體集A和B,若A中的每一個值在B中有多個實體值與之對應,反之B中每一個實體值在A中至多有一個實體值與之對應,則稱實體集A和B具有一對多的聯繫。

例如,某校教師與課程之間存在一對多的聯繫“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教。一個專業中有若干名學生,而每個學生只在一個專業中學習,則專業與學生之間具有一對多聯繫

(3) 多對多聯繫(M ∶N)

對於兩個實體集A和B,若A中每一個實體值在B中有多個實體值與之對應,反之亦然,則稱實體集A與實體集B具有多對多聯繫

例如,表示學生與課程間的聯繫“選修 ”是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學生來學。聯繫也可能有屬性。例如,學生“ 選修” 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由於“ 成績” 既依賴於某名特定的學生又依賴於某門特定的課程,所以它是學生與課程之間的聯繫“ 選修”的屬性。

實際上,一對一聯繫是一對多聯繫的特例,而一對多聯繫又是多對多聯繫的特例。聯繫是隨着數據庫語義而改變的,假如有如下3種語義規定:

例如,一個部門有一個經理,而每個經理只在一個部門任職,則部門與經理的聯繫是一對一的。

一個員工可以同時是多個部門的經理,而一個部門只能有一個經理,則這種規定下“員工”與“部門”之間的“管理”聯繫就是1:n的聯繫了。

一個員工可以同時在多個部門工作,而一個部門有多個員工在其中工作,則“員工”與“部門”的“工作”聯繫爲m:n聯繫。

簡易PowerDesigner使用教程

PowerDesigner是常用的數據庫設計工具。
PowerDesigner是Sybase公司的產品。
1) 新建Project
File-New Project,在彈出框中填寫參數。
右鍵新建的Project,New-Physical Data Modelss
點擊OK,創建物理數據模型,成功後保存。
在右側Toolbox(View-Toolboxss),最常用的就是table和references工具。

2) 使用table和references建立數據庫表好關係

3) 生成數據庫sql文件
選擇Database-Generate Database,在彈出框中填寫參數,點擊確定,生成sql文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章