《ER模型1》[數據庫][計算機]教案
一、復習舊知識點
1、數據庫概念設計的意義是什么?
2、概念設計的基本步驟是什么?
二、明確學習目標
1、E-R模型的基本元素
2、屬性的分類
三、重點、難點
E-R模型的基本元素
基本屬性和復合性
四、講授知識點,指導自學
什么是E-R 模型?
實體聯系模型(E-R模型)是廣泛被采用的概念模型設計方法。它是由 Peter Chen于1976年在題為“實體聯系模型:將來的數據視圖”的論文中提出的。此后Chen和其他許多人對它又進行了擴展和修改,出現了E-R模型的許多變種,且表達的方法無一定的標準。但是,絕大多數E-R模型的基本構件相同,只是表示的方法有所差別。這里采用的是一些典型的和流行的符號,所介紹的內容也是一些較普遍和實用的方法。
本節先介紹 E-R 模型基本要素、屬性的設計、聯系的設計。然后在以后再討論擴充 E-R 模型的一些表示方法,以及采用 E-R 方法的概念設計步驟與技術。
一、 E-R模型的基本元素
E-R 模型的基本元素是:實體、聯系和屬性,下面分別介紹。
1.實體
實體是一個數據對象,指應用中可以區別的客觀存在的事物,如人、部門、表格、物體、項目等。同一類實體構成實體集 Entity Set 。實體的內涵用實體類型(Entity Type)來表示。實體類型是對實體集中實體的定義。由于實體、實體集、實體類型等概念的區分在轉換成數據庫的邏輯設計時才要考慮,因此在不引起混淆的情況下,我們一般將實體、實體集、實體類型等概念統稱為實體。由此可見,E-R 模型中提到的實體往往是指實體集。
在E-R模型中,實體用方框表示,方框內注明實體的命名。實體名常用大寫字母開頭的有具體意義的英文名詞表示(但我們建議實體名在需求分析階段用中文表示,在設計階段再根據需要轉成英文形式,這樣有利于軟件工作人員和用戶之間交流)。下面的聯系名和屬性名也采用這種方式。
2.屬性
實體的某一特性稱為屬性。如人有姓名、性別、年齡、性別等屬性。在一個實體中,能夠唯一標識實體的屬性或屬性集稱為實體標識符或稱為碼。一個實體只有一個標識符,但沒有候選標識符的概念。實體標識符有時也稱為實體的主鍵。在 E-R 圖中,屬性用橢圓形框表示,加下劃線的屬性是碼。
屬性域是屬性的可能取值范圍,也稱為屬性的值域。
抽象地說:屬性將實體集合中每個實體和該屬性的值域的一個值聯系起來。實體屬性的一組特定值,確定了一個特定的實體,實體的屬性值是數據庫中存儲的主要數據。
3.聯系
現實世界中,實體不是孤立的,實體之間是有聯系的。例如“職工在某部門工作”是實體“職工”和“部門”之間的聯系,“學生在某個教室聽某位老師講的課程”說明“學生”、“教室”、“老師”和“課程”等四個實體之間有聯系;而“零件之間有組合聯系”表示“零件”實體之間有聯系。
聯系表示一個或多個實體之間的關聯關系。同一類聯系構成“聯系集(RelationshiPSet)”。聯系的內涵用聯系類型(RelationshiP Type)來表示。聯系類型是對聯系集中聯系的定義。同實體一樣,我們一般將聯系、聯系集、聯系類型等統稱為聯系。
聯系是實體之間的一種行為,所以在英語國家中,一般用動名詞來命名聯系,我們則用漢語動詞,譬如“工作”、“參加”、“屬于”、“入庫”、“進庫”等。
在 E-R 圖中,聯系用菱形框表示,并用線段將其與相關的實體連接起來(由于一個實體可能涉及多個聯系,在每個聯系中所扮演的角色也會不同,如實體“職工”,在管理聯系中可能扮演經理的角色,在保健聯系中扮演病人的角色,在儲蓄聯系中扮演客戶的角色。實體的角色為實體在該聯系中所起的作用)。
聯系也會有屬性,用于描述聯系的特征,如參加工作時間、入庫數量等。但聯系本身沒有標識符。
二、屬性的分類
為了在 E-R 圖中準確設計實體或聯系的屬性,需要把屬性的種類、取值特點等優先了解清楚。
1.基本屬性和復合性
根據屬性類別可分為基本屬性和復合屬性。基本屬性是不可再分割的屬性。譬如,性別和年齡都是基本屬性。復合屬性是可再分為解為其他屬性的屬性(即屬性可嵌套)。譬如:地址屬性可分解為郵政編碼、省(市)名、區名、街道四個子屬性,街道子屬性又可分解為街道名和門牌號碼兩個子屬性。復合屬性形成了一個屬性的層次結構。圖5-5表示了地址這個復合屬性的層次結構圖。
圖5-5 地址屬性的層次結構
五、課堂檢測、練習。
1、什么是實體?
2、什么是屬性?
3、什么是聯系?
六、課堂小結、作業。
小結:本課主要講述了E-R模型的基本元素和基本屬性、復合性,學生們要掌握其基本概念。
作業:
對基本屬性和復合性深入了解,畫圖。
省(市)名
地 址
街 道
門牌號碼
街道名
區 名
郵政編碼