關聯式資料庫
此條目沒有列出任何參考或來源。 (2009年7月6日) |
關聯式資料庫(英語: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提出的一種介於關聯代數與關聯演算之間的結構化查詢語言,是一個通用的、功能極強的關聯性資料庫語言。
模式結構
- 外模式
- 模式
- 內模式
表(關聯Relation)
表(關聯Relation)是以列(屬性Attribute)和行(值組Tuple)的形式組織起來的數據的集合。一個資料庫包括一個或多個表(關聯Relation)。例如,可能有一個有關作者資訊的名為authors的表(關聯Relation)。每行(屬性Attribute)都包含特定類型的資訊,如作者的姓氏。每列(值組Tuple)都包含有關特定作者的所有資訊:姓、名、住址等等。在關聯型資料庫當中一個表(關聯Relation)就是一個關聯,一個關聯式資料庫可以包含多個表(關聯Relation)