Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 1 Introduction (名詞 (Data : 被記錄、具有意義的已知事實, Mini-world(UoD) :…
Chapter 1 Introduction
資料庫 v.s 文件處理
資料庫的特點
自我描述能力
DBMS目錄會儲存資料庫的描述(
元數據
)
因此DBMS軟體可在不同DB中工作
多人資料分享、多人多工
允許多個只用者同時存取資料庫
DBMS應包含
併發控制
軟體(OLTP)
e.g. 飛機航班預定
Controlling Redundancy
Controlling Redundancy可維持資料一致性
若rerundancy
uncontrol
可能導致資不一致 (:fire::fire::fire:p.16)
程式-資料分離、資料抽象化
Program-operation independency
將operation的介面與實作分離
e.g. 呼叫operation就可以操作data,不用管它是如何實作的
Data abstracrion
使用
data model
來隱藏細節、展示資料庫概念視圖
Program-data independence
e.g. 想多紀錄一筆資料,那就多一個欄位即可,程式不用重寫
改變資料儲存結構,無須修改存取程式
提供多種檢視方式
view
materialized (stored)
virtual (definition)
user可以挑他有興趣的內容看就好
不同的資料庫views透露出不同的資料結合方式
完整性約束
資料型態限制
e.g. 分數分為 : A, B, C, D, E
關係限制
e.g. 每個section紀錄都應與course紀錄有關
唯一性限制
e.g. 課程編號必須唯一
就算有完整性約束,錯誤還是可能發生
e.g. 成績輸入錯誤
名詞
Data : 被記錄、具有意義的已知事實
Mini-world(UoD) : 資料庫中儲存的資料是真實世界的一部份
Database : 相關數據的集合
DBMS : 用來創建、維護資料庫的軟體包/系統
Database System : DB + DBMS (+ Application)
:fire::fire::fire:p.4 架構圖