1. 程式人生 > >E-R圖到資料庫表

E-R圖到資料庫表

資料庫E-R圖相關

2014615

17:39

E-R資料模型所採用的三個主要概念是:實體集、聯絡集和屬性

實體集:具有相同型別及相同性質(或屬性)的實體集合

屬性:簡單屬性和符合屬性;單值屬性和多值屬性;null屬性;派生屬性

聯絡集:聯絡是多個實體間的相互關聯。聯絡集是同類聯絡的集合。

eg:如果E1,E2,…,En為n個實體集,那麼聯絡集R是{(e1,e2,…,en)|e1屬於E1,e2屬於E2,…en屬於En}的一個子集,而(e1,e2,…,en)是一個聯絡。

螢幕剪輯的捕獲時間:2014/6/15 18:14

碼:給定實體集中的實體或給定聯絡集中的聯絡如何相互區別

實體集:

超碼:一個或多個屬性的集合,這些屬性的組合可以使我們在一個實體集中唯一地標識一個實體。(可能有冗餘屬性)

候選碼:最小超碼(該超碼的任意真子集都不能成為超碼)就是候選碼。候選碼可以有多個。

主碼:被資料設計者選中的,用來在同一實體集中區分不同實體的候選碼。

實體集中的任意兩個實體都不允許同時在碼屬性上具有相同的值。

聯絡集:(超碼,主碼與聯絡集的屬性無關)

超碼:各個實體的主碼的並集就是聯絡集的超碼。

主碼:依賴於聯絡集對映的基數(一對多等)。對於多對多情況,由兩張表的主碼共同組成;對於一對多的情況,由多的一方的主碼組成;對於一對一情況,其中任何一張表的主碼均可以做聯絡集的主碼。

對映的基數:一對一;一對多;多對一;多對多

A和B是實體集

一對一:A中的一個實體至多同B中的一個實體相聯絡,B中的一個實體也至多同A中的一個實體

一對多:A中的一個實體可以同B中的任意數目的實體相聯絡,B中的一個實體至多同A中的一個實體相聯絡

多對多:A中的一個實體可以同B中任意數目的實體相聯絡,B中的一個實體也可以同A中任意數目的實體相聯絡。 

聯絡也可能具有描述性屬性,區別於聯絡包含的實體的屬性

用實體集還是用屬性:主要區別依賴於被建模的現實世界事實的結構,以及所討論的屬性的相關語義

用實體集還是用聯絡集:當描述發生在實體間的行為時採用聯絡集。這一方法在決定將某些屬性表述為聯絡時是否會更確切時也很有用

聯絡的基數比例可能影響聯絡屬性所處的位置。一對一或一對多聯絡集的屬性可以放到參與的實體集之中,而不是放到聯絡集中。一對多聯絡的屬性可以放到聯絡中“多”的一方的實體集中

,而對一對一的聯絡集而言,聯絡的屬性可以放到參與聯絡的任何一個實體集中。

具體設計時將描述性屬性作為聯絡的屬性還是實體的屬性這一決定應該反映所模擬的事實的特點。設計者可以選擇保留access-date作為depositor的屬性,用以顯示地表明訪問發生在實體集customer和account的互動點上。

多對多的情況下,當一個屬性是由參與的實體集聯合確定而不是由單獨的某個實體集確定時,該屬性就必須放到多對多聯絡集中

依賴、全部參與、部分參與

存在依賴:貸款與還款,一條貸款資料可能對應多條還款資料,還款依賴於貸款。

全部參與:實體全部參與到某個聯絡集中。還款資料實體全部參與到“貸款還款”關係中,所有還款都與某個貸款有聯絡。

部分參與:實體部分參與到某個聯絡集中。客戶資料實體部分參與到“客戶貸款”關係中,不是所有客戶都有貸款。

E-R圖:可以表示資料庫的全域性邏輯結構,簡單、清晰

矩形:實體集。

橢圓:屬性。

菱形:聯絡集。

線段:將屬性連線到實體集或將實體連線到聯絡集。

雙橢圓:表示多值屬性。

虛橢圓:表示派生屬性。

雙線:表示一個實體全部參與到聯絡集中。

沒箭頭的直線:多對多

有箭頭的直線:箭頭指向1的一邊

派生屬性:在資料庫中,一個實體包含多個屬性,那麼可以從其他屬性中得來的屬性就叫做派生屬性。例如:“學生”實體中有“生日”和“年齡”等屬性,從“生日”可以計算出“年齡”屬性的值,“年齡”屬性就是派生屬性。

多值屬性:例如員工的親戚,可以有多個。設計資料庫表的時候要單獨起一張表。

 

螢幕剪輯的捕獲時間:2014/6/18 19:30

主碼包含的屬性以下劃線表明。

弱實體集:實體集的屬性都不足以形成主碼,這樣的實體集稱作弱實體集。

弱實體集用雙邊框的矩形表示,對應的標誌性聯絡以雙邊框的菱形表示。

弱實體沒有主碼,但是有分辨符,用虛下劃線標明

弱實體集的主碼:由該弱實體集所依賴的強實體集的主碼和該弱實體集的分辨符共同組成。

 

如果弱實體集只參與標誌性聯絡,而其屬性不多,那麼在建模時將其表述為一個屬性更恰當。相反地,如果弱實體集參與到標識性聯絡以為的聯絡中,或者其屬性較多,則建模時將其表述為弱實體集更恰當。

特殊化和概括我們都可以用上面三角形構建來表示,屬性繼承也是針對特殊化和概括而言的。

聚集:聯絡被當做實體對待

 

螢幕剪輯的捕獲時間:2014/6/18 17:42

設計資料庫的E-R模式

 

螢幕剪輯的捕獲時間:2014/6/18 20:15

將E-R模式轉換為表

用表來表示強實體集:

用表來表示弱實體集:

弱實體集屬性加所依賴的強實體集的主碼

用表表示聯絡集:

弱實體集和強實體集關聯的聯絡集的表是冗餘的

多對一的合併:實體A和實體B以及多對一聯絡集AB,如果A對B有依賴,則只建立兩個表,A中多一個和B主鍵屬性。(多對一,兩張表,多的一方包含外來鍵;多對多,三張表,關係表+兩個實體表)

用表來表示多值屬性:

對於一個多值屬性M,必須建立新表T,其中有一列C與M對應,T中其餘列對應於以M為多值屬性的實體集或聯絡集的主碼。例如員工的親屬,多行。

用表來表示概括:

1.為高層實體集建立一個表,同時為每個底層實體集建立一個表。底層實體集中包括對應於底層實體集的各屬性的列,另外,也包括高層實體集主碼的所有屬性列。(圖2-15可以建立對應6個表)

2.如果概括是不相交且全部的——即如果兩個低層實體集直接隸屬於同一高層實體集,那麼就不會有實體同時屬於這兩個低層實體集;同時,高層實體集的任何實體也必然會是某個低層實體集的成員。此時,可採用另一種表示方法:不為高層實體集建立任何表,只為每個低層實體集建立一個表,表中包括對應於低層實體集各屬性的列和對應於高層實體集各屬性的列。(圖2-15可以建立對應4個表)

用來表示聚集:

 

螢幕剪輯的捕獲時間: 2014/6/18 20:03

相關推薦

E-R資料庫

資料庫E-R圖相關 2014年6月15日 17:39 E-R資料模型所採用的三個主要概念是:實體集、聯絡集和屬性 實體集:具有相同型別及相同性質(或屬性)的實體集合 屬性:簡單屬性和符合屬性;單值屬性和多值屬性;null屬性;派生屬性 聯絡集:聯絡是多個實體間的相互關

E-R到數據庫

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

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

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

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

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

資料庫設計——步驟、E-R、三大正規化

一、資料庫設計步驟(1)收集資訊(2)標識實體(3)標識每個實體需要儲存的詳細資訊(4)標識實體間的關係二、E-R圖*****矩形表示實體集*****橢圓表示實體*****菱形表示關係*****直線用來連線屬性和實體集,也用來連線實體集和聯絡集三、三大正規化(Normal F

資料庫設計之概念結構設計---------E-R詳解

0、試述採用E-R方法進行資料庫概念設計的過程。 答:採用E-R方法進行資料庫概念設計,可以分成3步進行:首先設計區域性E-R模式,然後把各區域性E-R模式綜合成一個全域性的E-R模式,最後對全域性E-R模式進行優化,得到最終的E-R模式,即概念模式。 1、某大學實現學分制

【sql入門】根據要求繪製E/R,建立資料庫(1)繪製E/R

第一步:根據題目判斷entiry,relationship和attribute。 例題: You are required to create a conceptual model of the data requirements for a company that sp

SQL server 練習4(資料庫設計(E-R))

CREATE DATABASE [sauims] CONTAINMENT = NONE ON PRIMARY ( NAME = N'sauims', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL

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

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

powerdesigner連線mysql資料庫,以及逆向生成資料庫E-R

這樣的例子和教程感覺網上還是挺多的,嘛,反正我寫的主要目的是為了記錄下來讓自己成長,如果能順便幫到別人也算是一件好事。還有給我不要覺得我寫的多,其實就一點東西,主要是截的圖多,尷尬,希望儘可能詳細點,結果就變成傻瓜式的了。 首先,我要說的連線方式有兩種,ODBC和JDBC,

自學資料庫E-R

E-R圖 一.簡介 E-R圖也稱實體-聯絡圖(Entity Relationship Diagram),提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型。 它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,

資料庫設計之概念結構設計---------E-R詳解 (各種各樣的例項)

http://blog.csdn.net/zxq1138634642/article/details/9121363 0、試述採用E-R方法進行資料庫概念設計的過程。 答:採用E-R方法進行資料庫概念設計,可以分成3步進行:首先設計區域性E-R模式,然後把各區域性E-R

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

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

使用PowerDesigner逆向生成資料庫E-R

在開發一個新的程式時,為提高開發速度,經常修改現有的與將要開發的程式相類似的舊程式。同樣,功能相似的程式,其資料庫也基本相似,甚至完全相同,此時便可以直接使用原有的資料庫,從而節省資料庫設計的時間和工作量。而要分析一個數據庫的資料結構和連線關係,E-R圖是最好的資料庫資料

關於E-R

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

E-R簡介

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

E-R的用法

一.實體聯絡方法(Entity—Relationship Approach),也叫做E-R模型,描述現實世界的概念模型。 實體      聯絡   屬性  三要素通過一條無向邊連線,是一個無向圖 注意:1.聯絡不能脫離實體,必須有

8、E-R的設計

學習目標: 1、瞭解資料庫設計的思維 2、瞭解什麼是E-R圖 3、能根據業務需要設計E-R圖 學習過程: 今天我們簡單介紹有關資料庫建模的理論知識,同時通過一些簡單的例子講解我們資料庫的表是怎麼設計出來的。今天的主要學習目標是: 瞭解設計資料庫的步驟。 理解

E-R模型和E-R

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

9、E-R的設計

學習目標: 1、瞭解Java的歷史 2、為什麼要學習Java語言 3、端正學習態度 學習過程: 今天我們簡單介紹有關資料庫建模的理論知識,同時通過一些簡單的例子講解我們資料庫的表是怎麼設計出來的。今天的主要學習目標是: 瞭解設計資料庫的步驟。 理