欢迎来到天天文库
浏览记录
ID:58832840
大小:1.85 MB
页数:71页
时间:2020-10-01
《使用ER模型制作资料模型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用ER模型製作資料模型第3章1學習重點資料庫設計的主要階段ER模型的觀念屬性的型態實體型態與鍵值屬性關係、關係型態、關係集合關係型態的限制和屬性弱實體型態ER圖中的標記法(min,max)的ER圖表示法UML類別圖的表示法多元關係型態資料庫設計的主要階段(1/2)資料庫設計的主要階段(2/2)需求收集與分析(requirementscollectionandanalysis):資料庫設計者訪問、收集並分析使用者的需求概念設計(conceptualdesign):利用高階概念資料庫模型來為資料庫建立概念綱要(conceptualschema)邏輯設計(logicaldes
2、ign):此步驟是使用商業DBMS真正的實作資料庫。例如,使用關聯式或物件關聯式資料模型去設計資料庫綱要實體設計(physicaldesign):此步驟負責指定資料庫檔案內部儲存結構、索引、存取路徑和檔案組織資料庫設計程序兩個主要的動作資料庫設計(databasedesign)這也正是本章所要介紹的方面本章著重於概念性綱要(conceptualschema)的設計應用程式設計(applicationdesign)通常著重於程式和存取資料庫介面的設計可被視為軟體工程的一部份COMPANY資料庫範例(1/2)公司的需求這家公司是由多個部門(DEPARTMENT)所組成。每個部
3、門有唯一的名稱、編號,並且由一名部門經理來管理。必須記錄部門經理開始管理部門的日期。一個部門可能有好幾個位置。每個部門都負責控管一些計畫(PROJECT)。每個計畫都有一個名稱、編號和唯一的工作地點COMPANY資料庫範例(2/2)公司的需求(續)必須記錄每位員工(EMPLOYEE)的姓名、社會安全號碼、地址、薪資、性別與生日。每個員工會被指派到某一個部門,但可能會為好幾個計畫工作。我們會記錄每位員工,在每個計畫裡的每週工作時數。我們也會記錄每個員工的直屬主管。每個員工可能有幾位眷屬(DEPENDENT)。必須記錄每位眷屬的姓名、性別、生日以及與該員工的關係。ER綱要圖的
4、範例ER模型的觀念ER模型主要是將資料描述成實體(entity):真實世界中實際上或概念上存在的物件,如人、車、房子、員工、公司、工作或是大學課程屬性(attribute):用來描述實體的特性,如員工的姓名、年紀、地址、薪資實體的每個屬性都有一個值(value),此一屬性值就成為儲存在資料庫裡的資料每個屬性都有一個關聯的數值集合,或稱資料型態(datatype),如整數、字串、…關係(relationship):每當實體型態的某個屬性參考到另一個實體型態時,就會有某些關係存在實體和屬性圖3.3:Employee實體e1和Company實體c1,及它們的屬性簡單屬性vs.複
5、合屬性簡單(simpleoratomic):不可再分割的屬性例如,Ssn或Sex複合(composite):可分割成更小、獨立和更基本的屬性例如,EMPLOYEE的屬性Address可以再細分成Street_address、City、State和Zip複合屬性的值是簡單屬性值的組合屬性的型態(1/4)單值屬性vs.多值屬性單值(single-valued):屬性只有單一的值例如,Age(年齡)是人的單值屬性多值(multivalued):屬性可以有一組或多個值例如,汽車的Colors(顏色)屬性,某人的College_degrees(大學學位)屬性屬性的型態(2/4)屬性
6、的型態(3/4)內儲屬性vs.衍生屬性例如,Age(年齡)和Birth_date(生日)是人的兩個屬性然而,Age的值是由今天的日期和人的Birth_date屬性值一起決定的Birth_date屬性便是內儲屬性(storedattribute)Age屬性則是衍生屬性(derivedattribute)複雜屬性(Complexattribute)例如,人的實體中有一個address_phone屬性某人有超過一個以上的住所,而且每個住所都有好幾支電話其中Phone和Address兩者本身都是複合屬性屬性的型態(4/4)空值(NULL):實體的某個屬性可能沒有任何適合的值例如,
7、College_degrees這個屬性只適用於有大學學位的人空值的發生可能是下列情形之一不適用(notapplicable):沒有大學文憑的人,其College_degrees是NULL未知(unknown):存在卻找不到(Existsbutismissing)某個人的Height(身高)屬性為NULL不知道(Notknown)某個人的Home_phone(家裡電話)屬性為NULL實體型態(entitytype):定義相同屬性的實體集合。例如EMPLOYEE實體型態或PROJECT實體型態實體集合(entityset):在資料
此文档下载收益归作者所有