1. 程式人生 > >第一、二章資料庫系統概論和資料模型

第一、二章資料庫系統概論和資料模型

資料庫——是一種依照特定資料模型組織、儲存和管理資料的檔案集合。這些檔案一般存放在外部儲存器中,以便長久儲存資料,並可快速訪問

資料模型是指描述事物物件的資料結構組成、資料語義聯絡、資料約束的抽象結構及其說明。

資料結構: 用於描述事物物件的靜態特徵,包括事物物件的資料組成、資料型別、資料性質等。

資料操作:用於描述事物物件的動態特徵,包括資料的插入、修改、刪除和查詢等訪問操作。

資料約束用於描述資料結構中資料之間的語義聯絡、資料之間的制約和依存關係,以及資料動態變化的規則

 

資料庫系統Database Systems)是一類基於資料庫進行資料管理與資訊服務的軟體系統。

資料庫系統由使用者資料庫應用程式資料庫管理系統資料庫四個部分組成。

 

關係資料庫的物件組織:

使用者表儲存使用者的應用資料

系統表儲存資料庫系統自身資料

檢視通過虛擬表實現資料查詢處理

索引通過目錄資料結構支援快速的資料查詢

約束對關係表及其資料施加規則

儲存過程在資料庫內部實現特定功能程式的資料處理

觸發器在資料庫內部實現資料操作事件觸發自動執行的過程程式

 

在資料庫管理系統的層次結構中,資料儲存層負責對資料檔案進行操作訪問

在PostgreSQL資料庫中,不包含索引表,不包含儲存過程這種資料庫物件

業務規則資料在資料庫中是一種元資料

 

關係中,可以用來唯一標識元組的屬性列,稱為Key),其它屬性列都為非鍵列。

複合鍵Compound Key——是指關係中用來唯一標識元組的多列作為鍵。

候選鍵Candidate Key——關係中可能有多個列均適合作為鍵,將其中每個都稱為候選

主鍵Primary key是關係表中最有代表性的一個候選鍵,每個關係表中只能定義一個主鍵。

代理鍵——採用DBMS自動生成的數字序列作為關係表的主鍵。由DBMS自動生成的數字序列作為主鍵,可替代複合主鍵,以便獲得更高效能的資料訪問操作處理。

 

主鍵作用

唯一標識關係表的每行(元組)

與關聯表的外來鍵建立聯絡,實現關係表之間連線

資料庫檔案使用主鍵值來組織關係表的資料儲存

資料庫使用主鍵索引快速檢索資料

 

內連線要求組合兩個關係的匹配元組而形成查詢結果集

常用的關係查詢操作包括選擇、投影、連線、並、交等

自然連線是一種等值連線