Please enable JavaScript.
Coggle requires JavaScript to display documents.
CH3, ANSI/SPARC 三層資料庫架構 (2-1.概念資料模型 (Conceptual Data Model) (1…
CH3
ANSI/SPARC
三層資料庫架構
2-1.概念資料模型
(Conceptual Data Model)
1.能夠進一步了解資料範圍。
2.增加與最終使用者的溝通機會。
3.開發與資料庫管理系統無關的資料模型。
4.儘早發現資料庫設計的錯誤。
「實體關聯圖」
(Entity-RelationshipDiagram;ERD)
2-2.邏輯資料模型
(Logical Data Model)
三種元素所組成
資料結構
(Data Structures)
關聯表綱要
(Relation Schema)
關聯表
(Relations)
表名稱
屬性
(Attributes)
欄位名稱
定義域
(Domains)
資料型別
維度
(Degree)
欄位數目
基數
(Cardinality)
資料筆數
主鍵
(Primary Key)
關聯表實例
(Relation Instance)
屬性
複合屬性
(Composite Attributes)
Address = City+Street+Number
簡單屬性
(Simple Attributes)
空值
(Null Values)
未知值
(Unknown)
找不到
(Missing)
地址
完全未知
(Total Unknown)
配偶
不適性
(Not Applicable)
沒有手機
• 資料操作或運算
(Data Manipulation或Operations)
關聯式代數
(Relational Algebra)
關聯式計算
(Relational Calculus)
• 完整性限制條件
(Integrity Constraints)
:star:目的是建立檢查資料庫儲存資料的依據和保障資料的正確性。
不但可以防止授權使用者將不合法資料存入資料庫,
還能夠避免關聯表間的資料不一致
鍵限制條件
(Key Constraints)
擁有一個唯一和最小的主鍵
(Primary Key)
超鍵
(Superkeys)
(sid)
(SSN)
(sid,SSN)
(sid,name)
候選鍵
(Candidate Keys)
(sid)
(SSN)
主鍵
(Primary Key)
候選鍵其中之一
:check:(sid)
(SSN)
替代鍵
(Alternate Keys)
(sid)
:check:(SSN)
外來鍵(向外)
(Foreign Keys)
參考其他關聯表的主鍵
外來鍵參考圖
(Referential Diagram)
定義域限制條件
(Domain Constraints)
實體完整性
(Entity Integrity)
規範:star: 主鍵的使用規則
:checkered_flag:如果主鍵是空值就違反實體完整性,
資料庫管理系統必須拒絕這項操作。 :
參考完整性
(Referential Integrity)
規範 :star:外來鍵的使用規則
外來鍵(向外)不是關聯表的主鍵, :
其屬性值可以為空值
處理違反參考完整性
限制性處理方式
(Restricted)
拒絕刪除或更新操作
連鎖性處理方式
(Cascades)
:checkered_flag:在刪除客戶時,所有外來鍵參考的訂單資料也需一併刪除
:checkered_flag:當更改訂單項目編號,
則所有訂單中擁有此項目的外來鍵也需一併更改。
空值化處理方式
(Nullifies)
將所有可能的外來鍵都設為空值,
否則拒絕此操作。
其他完整性限制條件
語意完整性
(Semantic Integrity)
空值限制條件
(Null Constraint)
限制屬性值不可為空值
預設值
(Default Value)
新增時沒有輸入指定的屬性值,
值組的屬性會填入預設的指定值
檢查限制條件
(Check Constraint)
輸入的屬性值一定需要滿足運算式,
即邏輯運算式為真(true)
四種邏
輯資料模型
網路式資料庫模型
(Network Database Model)。
• 階層式資料庫模型
(Hierarchical Database Model)。
:star:• 關聯式資料庫模型
(Relational Database Model)。
• 物件導向式資料庫模型
(Object-Oriented Database Model)。
3.實體資料模型
(Physical Data Model)
在資料庫管理系統軟體建立關聯表
最簡單的方式是直接使用表格建立實體資料模型
單元值
(Atomic)
{1}
:red_cross:{1,2}