關係數據庫(英語:Relational database),是建立在關係模型基礎上的數據庫,藉助於集合代數數學概念和方法來處理數據庫中的數據。現實世界中的各種實體以及實體之間的各種聯繫均用關係模型來表示。關係模型是由埃德加·科德於1970年首先提出的,並配合「科德十二定律」。現如今雖然對此模型有一些批評意見,但它還是數據存儲的傳統標準。標準數據查詢語言SQL就是一種基於關係數據庫的語言,這種語言執行對關係數據庫中數據的檢索和操作。

關係模型由關係數據結構、關係操作集合、關係完整性約束三部分組成。

實體關係模型 編輯

實體關係模型(Entity-Relationship Model),簡稱E-R Model,是陳品山(Peter P.S Chen)博士於1976年提出的一套資料庫的設計工具,他運用真實世界中事物與關係的觀念,來解釋資料庫中的抽象的資料架構。實體關係模型利用圖形的方式(實體-關係圖(Entity-Relationship Diagram))來表示資料庫的概念設計,有助於設計過程中的構思及溝通討論。

關係操作 編輯

 
關係操作

關係模塊中常用的操作包括:

  • 數據查詢
    • 選擇
    • 投影
    • 連接
  • 數據操作
    • 新增
    • 刪除
    • 修改
    • 查詢

完整性約束 編輯

完整性約束包括:

  • 實體完整性
  • 參照完整性
  • 用戶定義完整性

關係數據語言SQL 編輯

SQL(Structured Query Language)語言是1974年由Boyce和Chamberlin提出的一種介於關係代數關係演算之間的結構化查詢語言,是一個通用的、功能極強的關係性數據庫語言。

模式結構 (Schema) 編輯

  • 外模式

外模式用來描述用戶看到的或使用的部分的數據的邏輯結構,用戶根據外模式用戶數據操作語句或者程序操作數據庫中的數據。

  • 模式

又稱邏輯模式,是數據庫中全部數據的邏輯結構和特徵的描述。

  • 內模式

內模式對應於物理機器的數據庫,是三層模式中最底層的表示,描述數據在存儲介質上的存儲方式和物理結構。

表(關聯Relation) 編輯

 
列(屬性Attribute)和行(值組Tuple)的形式

表(關聯Relation)是以行(值組Tuple)和列(屬性Attribute)的形式組織起來的數據的集合。一個數據庫包括一個或多個表(關聯Relation)。例如,可能有一個有關作者信息的名為authors的表(關聯Relation)。每列(屬性Attribute)都包含特定類型的信息,如作者的姓氏。每行(值組Tuple)都包含有關特定作者的所有信息:姓、名、住址等等。在關係型數據庫當中一個表(關聯Relation)就是一個關係,一個關係數據庫可以包含多個表(關聯Relation)

視圖 編輯

索引 編輯

全關係系統十二準則 編輯

參見 編輯