- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
范例10-3关联式资料库的正规化分析
第10章 實體關聯圖與正規化分析 10-1 實體關聯模型與實體關聯圖 10-2 將實體關聯圖轉換成關聯表綱要 10-3 關聯式資料庫的正規化分析 10-1 實體關聯模型與實體關聯圖 10-1-1 實體關聯模型 10-1-2 實體關聯圖 10-1 實體關聯模型與實體關聯圖 在進行資料庫設計(Database Design)時,因為資料庫技術並非一般使用者可以快速了解,為了能夠與使用者溝通,資料庫設計通常使用高階的抽象圖形化模型來幫助我們進行資料庫設計,稱為「商業模型」(Business Model)。 目前最常使用的商業模型就是「實體關聯圖」(Entity-Relationship Diagram),這是使用圖形符號來表示的「實體關聯模型」(Entity-Relationship Model)。 10-1-1 實體關聯模型 實體關聯模型(Entity-Relationship Model)是1976年Peter Chen開發的資料塑模化方法,這是目前進行資料庫系統分析和設計最常使用的方法,實體關聯模型使用實體(Entity)與關聯性(Relationship)來描述資料和資料間的關係,如下圖所示: 10-1-2 實體關聯圖-說明 實體關聯圖(Entity-Relationship Diagram,簡稱ERD)是一種圖形化的模型,使用圖形符號表示實體關聯模型,其主要目的是顯示資料庫關聯表間的關聯性。實體關聯圖的基本建立步驟,如下所示: Step 1:從系統需求找出實體。 Stpe 2:找出實體與其它實體間的關聯性(Relationship)。 Step 3:定義實體間的關聯性種類是:一對一、一對多或多對多關聯性。 Step 4:定義實體的屬性與主鍵。 10-1-2 實體關聯圖-符號 10-1-2 實體關聯圖-實體 實體(Entity) 實體是一存在的東西,其圖形符號是長方形節點,內為實體的名稱,例如:【學生】實體是代表扮演學生角色,屬於此角色的東西,就稱為學生實體。例如:陳會安是本書的作者,如果在學校上課,他就是學生,如下圖所示: 10-1-2 實體關聯圖-弱實體 弱實體(Weak Entity) 弱實體需要依賴其它實體才能存在,簡單的說,它是一種沒有主鍵的實體。例如:【學生家長】是一種弱實體,因為只有【學生】實體存在,【學生家長】實體才會存在。 10-1-2 實體關聯圖-關聯性(說明) 關聯性(Relationship) 關聯性可以連結一、二個或以上相關的實體,圖形符號是使用菱形節點,在菱形端點使用實線與關聯性(Relationship)的實體連接。 關聯性的基數比限制條件可以限制關聯實體連接的實體個數,這是在實線連接菱形節點端所標示的1、N和M等個數值,分為三種。 10-1-2 實體關聯圖-一對一關聯性 一對一關聯性(One-to-one Relationship, 1:1):指一個實體只關聯到另一個實體。例如:學校目前只有一個社團,此時一位【學生】實體只能擁有一個【社團活動成員】實體,如下圖所示: 10-1-2 實體關聯圖-一對多關聯性 一對多關聯性(One-to-many Relationship, 1:N):指一個實體關聯到多個實體。例如:學校的每門課程都只有一位教授開課,所以一位【教授】實體可以教多門不同的【課程】實體,而每門課程一定屬於一位教授,如下圖所示: 10-1-2 實體關聯圖-多對多關聯性 多對多關聯性(Many-to-many Relationship, M:N):指多個實體關聯到多個其它實體。例如:【學生】實體可以選修多門【課程】實體,反過來,【課程】實體可以讓多位【學生】實體來選課,如下圖所示: 10-1-2 實體關聯圖-識別關聯性 識別關聯性(Identifying Relationship) 弱實體一定需要關聯到一個實體,以便識別其身份,這個實體也稱為「識別實體」(Identifying Entity),其連結使用的關聯性稱為識別關聯性(Identifying Relationship),以雙框的菱形圖形符號來表示。 10-1-2 實體關聯圖-屬性 屬性(Attribute) 屬性是一組值的集合,這些值是屬性可能的值,稱為值集合(Value Set),即定義域。實體與關聯性的最基本屬性是單元值屬性(Atomic Attribute),只擁有單元值。例如:【學生】實體的【學號】、【姓名】和【電話】屬性。 10-1-2 實體關聯圖-鍵屬性 鍵屬性(Key Attribute) 如果屬性是實體中用來識別實體的屬性,其角色相當於是關聯表的主鍵,鍵屬性是在名稱下加上底線來標示。例如:【學生】實體的主鍵是【學號】屬性。 10-1-2 實體關聯圖-複合屬性 複合屬性(Composite Attrib
文档评论(0)