本頁使用了標題或全文手工轉換

關聯式資料庫

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Emp Tables (Database).PNG

關聯式資料庫英語: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)[編輯]

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

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

視圖[編輯]

索引[編輯]

全關聯系統十二準則[編輯]

資料庫管理系統(DBMS) 檢視 · 討論 · 編輯

概念
資料庫 · 資料模型 · 資料庫儲存結構英語Database storage structures · 關聯 (資料庫) · 關聯模型 · 分散式資料庫 · ACID ( 原子性英語Atomicity (database systems) · 一致性· 隔離性· 永續性英語Durability (database systems) ) · Null值
關聯模型 · 資料庫規格化 · 資料庫完整性 · 實體完整性 · 參照完整性英語Referential integrity · 關聯式資料庫管理系統 
主鍵 · 外來鍵 · 代理鍵 · 超鍵 · 候選鍵 

資料庫元件
觸發器 · 視圖 · 資料庫表 · 指標 (資料庫) · 事務紀錄檔英語Transaction log · 資料庫事務 · 並行控制 · 樂觀鎖 · 悲觀鎖 · 資料庫索引 
儲存程式 · 資料庫分割英語Partition (database)

SQL
分類: 資料查詢語言(DQL) - 資料定義語言(DDL) - 資料操縱語言(DML) - 資料控制語言(DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION英語Union (SQL) · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

資料庫管理系統的實現

實現類型
關聯式資料庫 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · NoSQL· 物件資料庫 · 物件關聯式資料庫 · Temporal · XML資料庫

資料庫產品
物件型對比) · 關聯型對比

資料庫元件
資料查詢語言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB