资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
實體關係模型(ER Model)2 2Outline資料庫的設計流程資料庫的設計流程實體關係模型實體關係模型(Entity Relationship Model, ER Model)關聯關聯說說明明範例:圖書管理系統範例:圖書管理系統3 3資料庫的設計流程資料庫的設計流程了解顧客需求邏輯資料設計實體資料設計建立資料庫使用ER Model進行正規化設計使用結構化查詢語言(Structured Query Language, SQL) 4 4資料庫的設計流程資料庫的設計流程結構化查詢語言(Structured Query Language, SQL)包括n n資料定義語言資料定義語言(Data Definition Language, (Data Definition Language, DDL)DDL)n n資料操作語言資料操作語言(Data Manipulation Language, (Data Manipulation Language, DML)DML)n n資料控制語言資料控制語言(Data Control Language, DCL) (Data Control Language, DCL) 5 5實體關係模型實體關係模型(Entity Relationship Model, ER Model)實體關係圖實體關係圖(Entity Relationship Diagram, ERD)(Entity Relationship Diagram, ERD)n n實體實體(Entity)(Entity):在真實世界中我們有興趣的人、事、物。:在真實世界中我們有興趣的人、事、物。如學生、員工、公司、廠商等。如學生、員工、公司、廠商等。n n屬性屬性(Attribute)(Attribute):對於每的實體,使用者會有進一步想:對於每的實體,使用者會有進一步想紀錄或了解的資訊,而這些資料便成為該實體的屬性。紀錄或了解的資訊,而這些資料便成為該實體的屬性。n n關係關係(Relationship)(Relationship):存在於實體與實體間的關聯,可:存在於實體與實體間的關聯,可能是連接一個實體、兩個實體或多個實體。能是連接一個實體、兩個實體或多個實體。6 6實體關係模型實體關係模型(Entity Relationship Model, ER Model)鍵鍵(Key)(Key)n n候選鍵候選鍵(Candidate Key)(Candidate Key):所有可能被選為主鍵的鍵皆:所有可能被選為主鍵的鍵皆稱之。稱之。n n主鍵主鍵(Primary Key)(Primary Key):可從眾多的候選鍵挑選一個為該:可從眾多的候選鍵挑選一個為該資料表的主鍵。資料表的主鍵。n n替代鍵替代鍵(Alternate Key)(Alternate Key):候選鍵中未被選為主鍵者均稱:候選鍵中未被選為主鍵者均稱為替代鍵。為替代鍵。n n組合鍵組合鍵(Composite Key)(Composite Key):由多個屬性所組合而成的鍵:由多個屬性所組合而成的鍵稱之。如薪水是由員工的年資與職位所組成。稱之。如薪水是由員工的年資與職位所組成。n n外來鍵外來鍵(Foreign Key)(Foreign Key):另一個資料表上的鍵,它:另一個資料表上的鍵,它與本資料表之主鍵具有相同的意含,則該鍵稱為本資與本資料表之主鍵具有相同的意含,則該鍵稱為本資料表的外來鍵。料表的外來鍵。7 7實體關係模型實體關係模型(Entity Relationship Model, ER Model)關聯關聯(Relationships)(Relationships)n n一對一的關聯一對一的關聯(1:1)(1:1):指一個實體的記錄只能關聯到另:指一個實體的記錄只能關聯到另一個實體的一筆記錄。如學生與學號的關係。一個實體的一筆記錄。如學生與學號的關係。n n一對多的關聯一對多的關聯(1:M)(1:M):指一個實體的記錄只能關聯到另:指一個實體的記錄只能關聯到另一個實體的多筆記錄。如員工與部門的關係。一個實體的多筆記錄。如員工與部門的關係。n n多對多的關聯多對多的關聯(M:N)(M:N):指一個實體的多筆記錄只能關聯:指一個實體的多筆記錄只能關聯到另一個實體的多筆記錄。如客到另一個實體的多筆記錄。如客戶戶與商品的關係。與商品的關係。8 8實體關係模型實體關係模型(Entity Relationship Model, ER Model)資料完整性資料完整性(Integrity Rules)(Integrity Rules)n n實體完整性實體完整性(Entity Integrity Rules)(Entity Integrity Rules):資料表中設定主索:資料表中設定主索引的欄位不能含有空引的欄位不能含有空值值(null) (null) 。n n參考完整性參考完整性(Reference Integrity Rules)(Reference Integrity Rules):建立關聯後,:建立關聯後,其外部索引不能含有無法對應的欄位其外部索引不能含有無法對應的欄位值值。n n區域完整性區域完整性(Domain Integrity)(Domain Integrity):為了確保資料在允許的:為了確保資料在允許的範圍中,設定輸入的範圍。範圍中,設定輸入的範圍。n n使用者定義完整性使用者定義完整性(Domain Integrity)(Domain Integrity):由使用者自行定:由使用者自行定義,如三次借書逾期則停止借書一次。義,如三次借書逾期則停止借書一次。9 9實體關係模型實體關係模型(Entity Relationship Model, ER Model)符號符號說明說明代表實體,我們建立的資料表代表資料表的欄位代表關係體1:1在關聯中是一對一的關係1:N在關聯中是一對多的關係M:N在關聯中是多對多的關係1010關聯說明關聯說明屬於系教授名稱分機系辦主任姓名編號姓名辦公室分機1m系與教授的關係1111關聯說明關聯說明系資料表名稱分機系辦主任姓名教授資料表編號姓名辦公室分機系名稱1212關聯說明關聯說明授課開課班級教授編號名稱教室上課時間編號姓名辦公室分機1m開課班級與教授的關係1313關聯說明關聯說明教授資料表編號姓名辦公室分機開課資料表編號名稱教室上課時間教授編號1414範例:圖書管理系統範例:圖書管理系統實體與屬性實體與屬性n n借書人:學號、身分證字號、姓名、性別、電話、地址、科系借書人:學號、身分證字號、姓名、性別、電話、地址、科系n n圖書:書籍編號、書名、作者、出版社、價格、類別圖書:書籍編號、書名、作者、出版社、價格、類別n n經手人:教職員編號、姓名、職位經手人:教職員編號、姓名、職位n n借書單:借書證號碼、借書人、書籍名稱、借書日期、歸還日期、借書單:借書證號碼、借書人、書籍名稱、借書日期、歸還日期、經手人經手人關聯關聯n n借書人與借書單間為借書人與借書單間為1 1對多的對多的借書借書關係關係n n經手人與借書單間為經手人與借書單間為1 1對多的對多的處理處理關係關係n n圖書與借書單間為圖書與借書單間為1 1對多的對多的借借閱閱關係關係1515關聯說明關聯說明借書借書人借書單學號身分證字號姓名借書證號碼借書日期歸還日期1m電話地址科系圖書書籍編號書名作者出版社1價格類別借閱經手人教職員編號姓名職位m處理m11616關聯說明關聯說明借書單資料表借書證號碼借書人書籍名稱借書日期歸還日期經手人借書人資料表學號身分證字號姓名性別電話地址科系圖書資料表書籍編號書名作者出版社價格類別經手人資料表教職員編號姓名職位111mmm1717關聯說明關聯說明:第三階正規化:第三階正規化
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号