1. 程式人生 > 實用技巧 >資料庫原理與技術

資料庫原理與技術

資料庫原理與技術(新增章節)2020-10

基本概念

資料庫(DB):是按照一定結構組織並長期儲存在計算機內的、可共享的大量資料的有機集合。

解釋:

1)資料庫中的資料是按照一定的結構資料模型來進行組織的,即資料間有一定的聯絡以及資料有語義解釋。

資料模型:資料庫系統的核心和基礎,是關於描述資料與資料之間的聯絡、資料的語義、一致性約束的概念性工具的集合。

資料模型的分類:

  • 三種基本資料模型:層次模型、關係模型(重點掌握)、網狀模型。
  • 面向物件資料模型
  • 謂詞模型(邏輯模型)
  • XML資料模型
  • 非SQL資料模型
  • 擴充的資料模型

資料模型通常是由:資料結構、資料操作和完整性約束組成。

  • 資料結構:系統靜態特徵的描述,描述物件包含的資料型別、內容、性質和資料之間的相互關係。
  • 資料操作:系統動態特徵的描述,是對資料庫各種物件例項的操作。
  • 完整性約束:定義了給定資料模型中資料及聯絡所具有的制約和依存關係。

資料庫管理系統(DBMS):管理和維護資料庫的系統軟體,是資料庫和使用者之間的一個介面。

資料庫系統(DBS):實現有組織地、動態地儲存大量關聯資料、方便多使用者訪問的計算機軟體、硬體和人組成的系統。

計算機系統中引入資料庫技術後形成資料庫系統,也可以說資料庫系統是具有管理資料庫功能的計算機系統。

關係:DBS=計算機系統(硬體、軟體平臺、人)+ DBMS + DB

DB、DBMS、DBS之間的關係 ## 關係資料庫

關係模型資料結構:行和列組成的二維表結構。

1.笛卡爾積(資料庫)

笛卡爾積是在域上的一種運算。域是一組具有相同資料型別的值集合。域用來表明定義屬性的取值範圍。

給定一組域D1,D2,...,Dn,則D1,D2,...,Dn的笛卡爾積為

D1 X D2 X ... X Dn = {(d1,d2,...,dn) | di ∈ Di, i=1,2,...,n }

在數學中,兩個集合X和Y的笛卡尓積(Cartesian product),又稱直積,表示為X × Y,第一個物件是X的成員而第二個物件是Y的所有可能有序對的其中一個成員。

簡單說就是兩集合中,每一項與另一集合中每一項的乘積。

2.關係

關係中基本術語:

(1)元組與屬性

(2)候選鍵

(3)主鍵

(4)外來鍵

3.關係的完整性約束

關係型資料庫的完整性約束:實體完整性、參照完整性、使用者自定義

實體完整性:主鍵

參照完整性:外來鍵

使用者自定義:欄位非空、取值範圍要求

關係代數

​ 關係代數是一種抽象語言,它通過對關係的運算來表達查詢。關係代數以關係為運算物件,通過對關係進行“組合”或“分割”,得到所需的資料集合—一個新的關係。

關係代數可分為:

1)集合運算(並交差、廣義笛卡爾積)

2)關係運算(投影、選擇、連線和除運算)

3)擴充的關係運算(廣義投影、外連線、半連線、聚集等)