资料库设计与实体关联模型课件.ppt
《资料库设计与实体关联模型课件.ppt》由会员分享,可在线阅读,更多相关《资料库设计与实体关联模型课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、資料庫(DB),ch06,1,第6章 資料庫設計與實體關聯模型,6-1 資料庫設計的基礎6-2 實體關聯模型6-3 建立實體關聯圖6-4 實體關聯圖的常見錯誤6-5 將實體關聯圖轉換成關聯表綱要6-6 資料庫的邏輯資料模型,資料庫(DB),ch06,2,6-1-1 資料庫系統開發的生命周期-圖例,資料庫(DB),ch06,3,6-1-1 資料庫系統開發的生命周期-種類,完整資料庫設計分成2個部分:資料庫設計(Database Design):依照一定的程序、方法和技術使用結構化方式將概念資料模型轉換成資料庫的過程應用程式設計(Application Design):建立使用者介面將商業處理流程
2、轉換成應用程式的執行流程以便使用者能夠很容易存取資訊,這就是資料庫程式設計(Database Programming),資料庫(DB),ch06,4,6-1-2 資料庫設計方法論-說明,資料庫設計方法論(Database Design Methodology):使用特定程序、技術和工具的結構化設計方法一種結構化的資料庫設計方法一種有計劃,按部就班的進行資料庫設計優點:一步一步的指引,幫助我們完成整個資料庫設計減少或根本不會造成資料庫設計的錯誤方便資料庫系統相關文件的整理以便撰寫資料庫系統的規格書當商業流程變更時,容易修改資料庫設計,資料庫(DB),ch06,5,6-1-2 資料庫設計方法論-三
3、階段,資料庫設計方法論的三階段:概念資料庫設計(Conceptual Database Design):將資料庫需求轉換成概念資料模型的過程沒有針對特定資料庫管理系統或資料庫模型實體關聯圖(Entity Relationship Diagram)目前最廣泛使用的概念資料模型 邏輯資料庫設計(Logical Database Design):將概念資料模型轉換成邏輯資料模型的過程針對特定的資料庫模型來建立邏輯資料模型將實體關聯圖轉換成關聯表綱要使用關聯表綱要的外來鍵參考圖建立邏輯資料模型 實體資料庫設計(Physical Database Design):將邏輯資料模型轉換成關聯式資料庫管理系統
4、的一系列SQL指令敘述用來描述實際的基底關聯表、檔案組織、索引設計和額外的完整性限制條件,資料庫(DB),ch06,6,6-1-2 資料庫設計方法論-圖例,實體關聯圖,關聯表綱要的外來鍵參考圖,SQL的指令敘述,資料庫(DB),ch06,7,6-1-2 資料庫設計方法論-邏輯資料庫設計的主要工作,邏輯資料庫設計主要工作有2項:將實體關聯圖轉換成關聯表綱要關聯表的正規化,資料庫(DB),ch06,8,6-2 實體關聯模型,實體關聯模型(Entity-Relationship Model):1976年Peter Chen開發的資料塑模方法目前資料庫系統分析和設計的基礎將商業領域的公司或組織的資料以
5、邏輯方式呈現使用實體(Entities)和關聯性(Relationship)描述真實世界的資料,且描述資料和資料間的關係將真實世界的資料模型化成邏輯關聯資料(Logically Related Data),儲存在資料庫,資料庫(DB),ch06,9,6-2-1 實體關聯模型的基礎-實體與實體型態(1),實體(Entities):實體是從真實世界的資料中所識別出的東西例如:人、客戶、產品、供應商、地方、物件、事件或一個觀念也稱為實體實例(Entity Instance)特性:實體一定屬於資料庫系統範圍之內的東西實體至少擁有一個不是鍵(即關聯表主鍵)的屬性實體型態(Entity Type):將實體
6、分類成不同的實體型態(Entity Type)它們都擁有相同屬性同一類實體以指定的實體型態名稱(Entity Type Name)來代表同一類實例集合稱為實體集合(Entity Set)也就是一個關聯表例如:學生陳會安是實體同一類學生實體可歸類成實體型態StudentsStudents是實體型態名稱,資料庫(DB),ch06,10,6-2-1 實體關聯模型的基礎-關聯與關聯型態,關聯性(Relationships):二個或多個實體間所擁有的關係,也稱為關聯實例(Relationship Instances)關聯型態(Relationship Type):將關聯實例收集的集合稱為關聯集合(Rel
7、ationship Set)可歸類成關聯型態(Relationship Type),資料庫(DB),ch06,11,6-2-1 實體關聯模型的基礎-屬性與屬性型態,屬性(Attributes):實體所擁有的特性例如:學生實體擁有學號、姓名、地址和電話等屬性屬性型態(Attribute Type):屬性的所有可能值稱為屬性型態(Attribute Type)或值集合(Value Set)相當於是關聯表的定義域(Domain),資料庫(DB),ch06,12,6-2-2 實體關聯模型與自然語言-說明,資料庫(DB),ch06,13,6-2-2 實體關聯模型與自然語言-句型範例1,轉換英文句子:“T
8、here are A in B.”“B has.A.”B與A是實體型態,has就是關聯型態例:“There are many employees in every department.”“Every department has many employees.”employees和department是實體型態has是關聯型態例:“One employee works for only one company.”employees和company是實體型態works-for是關聯型態,資料庫(DB),ch06,14,6-2-2 實體關聯模型與自然語言-句型範例2,英文句型:“The A of
9、 B is C.”B是實體,如果C是專有名詞,A是B與C的關聯型態否則,如果C不是專有名詞,A是B的屬性例:“The birthday of the Instructor is 09/03/66.”Instructor是實體型態09/03/66不是專有名詞,所以birthday是屬性“The advisor of Tom Chen is Dr.Chen.”Tom Chen是專有名詞的學生實體,可歸類成Student實體型態Dr.Chen是專有名詞的教授實體,可歸類成Instructor實體形態Dr.Chen是專有名詞,所以advisor是關聯型態,是Student和Instructor之間的關
10、聯性,例如:陳惠安是專有名詞 Students 是普通名詞,資料庫(DB),ch06,15,6-2-3 實體關聯模型與資料庫設計,實體關聯模型:圖形化工具描述使用者和設計者眼中的真實世界,作為之間的溝通橋樑實體對應關聯式資料庫模型的關聯表關聯性就是外來鍵參考實體關聯圖(Entity-Relationship Diagram,ERD):使用圖形符號表示的實體關聯模型使用在概念資料庫設計建立概念資料模型及邏輯資料庫設計邏輯資料模型與概念資料模型的最大差異:正規化邏輯資料模型是一個正規化的實體關聯圖,資料庫(DB),ch06,16,6-3 建立實體關聯圖-步驟,實體關聯圖的基本建立步驟:Step 1
11、:從系統需求找出實體型態Stpe 2:找出實體型態與其他實體型態間的關聯Step 3:定義實體型態間的關聯型態種類:一對一一對多多對多Step 4:定義實體型態的屬性型態與主鍵,資料庫(DB),ch06,17,6-3 建立實體關聯圖-符號,資料庫(DB),ch06,18,6-3 建立實體關聯圖-範例,資料庫(DB),ch06,19,6-3-1 實體型態-實體型態,實體型態(Entity Type):同一類實體的集合,也就是同一類東西圖形符號是長方形節點,內為實體型態的名稱,資料庫(DB),ch06,20,6-3-1 實體型態-實體集合,實體型態的實例(Instances):每一位學生稱為實體型
12、態的實例(Instances),或簡稱為實體,實例的集合稱為實體集合(Entity Set),資料庫(DB),ch06,21,6-3-2 關聯型態-關聯型態,關聯型態(Relationship Types):屬於一種結合實體型態(Associate Entity Type)目的:用來連結一、二個或以上相關的實體型態圖形符號使用菱形節點,在菱形端點使用實線與關聯的實體型態連接,資料庫(DB),ch06,22,6-3-2 關聯型態-關聯集合,關聯集合(Relationship Set):關聯型態也可建立實例,實例的集合稱為關聯集合,資料庫(DB),ch06,23,6-3-2 關聯型態-遞迴,遞迴(
13、Recursive):實體型態本身會參與關聯自己的關聯型態,資料庫(DB),ch06,24,6-3-3 關聯限制條件-說明,關聯限制條件(Relationship Constraints):實體關聯圖中,關聯型態連接的實體型態可指定限制條件,稱為關聯限制條件關聯限制條件有3種:基數比限制條件(Cardinality Ratio Constraints)基數限制條件(Cardinality Constraints)參與限制條件(Participation Constraints),資料庫(DB),ch06,25,6-3-3 關聯限制條件-基數比限制條件1,基數比限制條件(Cardinality
14、Ratio Constraints):限制關聯實體型態的實例個數,分為3種:一對一關聯性(One-to-one Relationship,1:1):一個實體只關聯到另一個實體例如:一位講師只能是學校的一位員工,資料庫(DB),ch06,26,6-3-3 關聯限制條件-基數比限制條件2,一對多關聯性(One-to-many Relationship,1:N):一個實體關聯到多個實體例如:一門課程有小考、期中考和期末考等考試,資料庫(DB),ch06,27,6-3-3 關聯限制條件-基數比限制條件3,多對多關聯性(Many-to-many Relationship,M:N):多個實體關聯到多個其他
15、實體例如:學生可參加多次考試,反過來,考試可讓多位學生應試,資料庫(DB),ch06,28,基數限制條件(Cardinality Constraints):標示實體允許參與關聯性的範圍:(1,N)、(0,N)、(1,1)和(0,1)等例如:課程Courses關聯型態是以(0,N)範圍參與Has關聯型態考試Exams關聯型態是(1,1)參與,6-3-3 關聯限制條件-基數限制條件,資料庫(DB),ch06,29,6-3-3 關聯限制條件-參與限制條件(說明),參與限制條件(Participation Constraints):實體集合的實例是全部或部分參與關聯型態分為兩種:全部參與限制條件(To
16、tal Participation Constraints):所有實體集合的實例都參與關聯性雙線來標示,也稱為存在相依(Existence Dependency)部分參與限制條件(Partial Participation Constraints):在實體集合只有部分實例參與關聯性單線標示,資料庫(DB),ch06,30,6-3-3 關聯限制條件-參與限制條件(圖例),Courses實體只部分參與關聯,因為課程可能沒有考試,Exams實體是全部參與關聯,因為如果課程有考試,就一定存在考試實體,資料庫(DB),ch06,31,6-3-3 關聯限制條件-參與限制條件(雞爪符號),資料庫(DB),c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料库 设计 实体 关联 模型 课件
链接地址:https://www.31ppt.com/p-3727409.html