第一、二章資料庫系統概論和資料模型
資料庫——是一種依照特定資料模型組織、儲存和管理資料的檔案集合。這些檔案一般存放在外部儲存器中,以便長久儲存資料,並可快速訪問。
資料模型是指描述事物物件的資料結構組成、資料語義聯絡、資料約束的抽象結構及其說明。
資料結構: 用於描述事物物件的靜態特徵,包括事物物件的資料組成、資料型別、資料性質等。
資料操作:用於描述事物物件的動態特徵,包括資料的插入、修改、刪除和查詢等訪問操作。
資料約束:用於描述資料結構中資料之間的語義聯絡、資料之間的制約和依存關係,以及資料動態變化的規則等。
資料庫系統(Database Systems)是一類基於資料庫進行資料管理與資訊服務的軟體系統。
資料庫系統由使用者、資料庫應用程式、資料庫管理系統和資料庫四個部分組成。
關係資料庫的物件組織:
•使用者表:儲存使用者的應用資料
•系統表:儲存資料庫系統自身資料
•檢視:通過虛擬表實現資料查詢處理
•索引:通過目錄資料結構支援快速的資料查詢
•約束:對關係表及其資料施加規則
•儲存過程:在資料庫內部實現特定功能程式的資料處理
•觸發器:在資料庫內部實現資料操作事件觸發自動執行的過程程式
在資料庫管理系統的層次結構中,資料儲存層負責對資料檔案進行操作訪問
在PostgreSQL資料庫中,不包含索引表,不包含儲存過程這種資料庫物件
業務規則資料在資料庫中是一種元資料
在關係中,可以用來唯一標識元組的屬性列,稱為鍵(Key),其它屬性列都為非鍵列。
複合鍵(Compound Key)——是指關係中用來唯一標識元組的多列作為鍵。
候選鍵(Candidate Key)——關係中可能有多個列均適合作為鍵,將其中每個都稱為候選鍵。
主鍵(Primary key)是關係表中最有代表性的一個候選鍵,每個關係表中只能定義一個主鍵。
代理鍵——採用DBMS自動生成的數字序列作為關係表的主鍵。由DBMS自動生成的數字序列作為主鍵,可替代複合主鍵,以便獲得更高效能的資料訪問操作處理。
主鍵作用:
• 唯一標識關係表的每行(元組)
• 與關聯表的外來鍵建立聯絡,實現關係表之間連線
• 資料庫檔案使用主鍵值來組織關係表的資料儲存
• 資料庫使用主鍵索引快速檢索資料
內連線要求組合兩個關係的匹配元組而形成查詢結果集
常用的關係查詢操作包括選擇、投影、連線、並、交等
自然連線是一種等值連線