基於E R模型的關係型資料庫設計方法

2022-05-17 01:54:20 字數 1760 閱讀 8543

e-r模型即實體-聯絡模型,e-r模型的提出基於這樣一種認識,資料庫總是儲存現實世界中有意義的資料,而現實世界是由一組實體和實體的聯絡組,e-r模型可以成功描述資料庫所儲存的資料。

設計e-r模型能夠更有效和更好的模擬現實世界。

實體:實體是e-r模型的基本物件,是現實世界中各種事物的抽象,凡是可以相互區別,並可以被識別的事、物概念等均可認為是實體。在乙個單位中,具有共性的一類實體可以劃分為乙個實體集,例如,學生李明,黃穎等都是實體,為了便於描述,可以定義學生這樣的乙個實體集,所有學生都是這個集合的成員。

屬性:每個實體都具有各種特徵,稱其為實體的屬性,如學生有學號,姓名,年齡等屬性。實體的屬性值是資料庫儲存的主要資料。能唯一標識實體的屬性或屬性組稱為實體鍵,如乙個實體有多個鍵存在。則可從中選取乙個作為主鍵。

實體間會存在各種關係,如人與人之間可能存在領導與雇員關係等,實體間的關係被抽象為聯絡。

聯絡可分為以下 3 種型別:

(1) 一對一聯絡(1 ∶1)

對於實體集a和實體集b來說,如果對於a中的每乙個實體a,b中至多有乙個實體b與之有聯絡,而反過來也是如此,則稱實體集a與實體集b存在一對一聯絡。

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

(2) 一對多聯絡(1 ∶n)

對於實體集a和實體集b來說,如果對於a中的每乙個實體a,b中有n個實體b與之有聯絡,而實體b中每乙個實體b,a中至多有乙個與之有聯絡,則稱體集a與實體集b存在一對多聯絡。

例如,某校乙個班級可以有多個學生,但乙個學生只能有乙個班級

(3) 多對多聯絡(m ∶n)

對於實體集a和實體集b來說,如果對於a中的每乙個實體a,b中有n個實體b與之有聯絡,而實體b中每乙個實體b,a中有m個與之有聯絡,則稱實體集a與實體集b存在多對多聯絡。

實體符號用矩形表示,並標以實體名稱,屬性用橢圓表示,並標以屬性名稱,聯絡用菱形表示,並標以聯絡名稱

(1) 一對一聯絡(1 ∶1),er圖

在關係模型中一張二維**(行,列)對應乙個**,二維表中的每行代表乙個實體,每個實體的列代表該實體屬性。e-r圖最終需要轉換為關係模型才有意義。

實體轉化為關係  

實體集轉化為關係非常簡單,只需將實體的屬性作為關係的列即可(實體的所有屬性);

聯絡轉化為關係

1)一對一聯絡需要將其中乙個實體的主鍵作為另乙個實體的屬性。反映到對映中,將乙個關係的主鍵作為另乙個關係的普通列聯絡本身的屬性也應當以列的形式植入。對於一對一關係可將主從關係顛倒,也不會導致資訊丟失

可將角色編號作為使用者關係中的乙個普通列,反過來也可以!

2)一對多聯絡,需要將一的一方作為主表,多的一方作為從表。聯絡的所有屬性為從表的列,這樣才不會導致資訊丟失。如學生與班級:學生資訊為從表,班級資訊為主表

3)一對多。無論聯絡加入到哪一方都將造成資訊丟失。如學生與選課。可以將學號,課程id,以及關係的屬性---學分作為新關係的列

設計資料庫ER模型

最近在作報告的時候,經理說需要畫er圖。對於我這個不是科班出身的同學,畫er圖還真沒做過。er圖確實聽說過,大概也知道用來做什麼,但具體是什麼樣子就不得而知了。於是在google開始搜尋。構成e r圖的基本要素是實體型 屬性和聯絡,其表示方法為 實體型 entity 具有相同屬性的實體具有相同的特徵...

資料庫設計和E R模型

實體 聯絡 e r 資料模型,它提供了乙個找出在資料庫中表示的實體以及實體間如何關聯的方法。最終,資料庫設計將會表示為乙個關聯式資料庫設計和乙個與之關聯的約束集合。1 概念設計 conceptual design 階段多產生的模式提供了乙個對企業的詳細總數。用實體 聯絡模型的術語來說,概念模式定義了...

資料庫ER模型

er模型轉換關聯式資料庫的 一般規則 1 將每乙個實體型別轉換成乙個關係模式,實體的屬性為關係模式的屬性。2 對於二元聯絡,按各種情況處理,如下面所示。二元關係 er圖轉換成的關係 聯絡的處理 主鍵外來鍵 1 1 2個關係 模式a模式b 有兩種 處理方式 1 1 把模式b的主鍵,聯絡的屬性加入模式a...