本詞彙表涵蓋了在所有類型的數據庫中使用的數據庫術語和概念 。 它不包括特定於某些系統或數據庫的術語。
酸
數據庫設計的ACID模型通過原子性 , 一致性 , 隔離 性和持久 性來強化數據完整性:
- 原子性:每個數據庫事務必須遵循全有或全無規則,這意味著如果事務的任何部分失敗,整個事務將失敗。
- 一致性 :每個數據庫事務必須遵循所有數據庫的定義規則; 任何違反這些規則的交易都是不允許的。
- 隔離 :每個數據庫事務將獨立於任何其他事務進行。 例如,如果多個事務同時提交,數據庫將防止它們之間的任何干擾。
- 耐久性 :通過備份或其他方式,每個數據庫事務將永久存在於任何數據庫故障中。
屬性
數據庫屬性是數據庫實體的一個特徵。 簡而言之,屬性是數據庫表中的列,它本身被稱為實體。
認證
數據庫使用身份驗證來確保只有授權用戶才能訪問數據庫或數據庫的某些方面。 例如,管理員可能被授權插入或編輯數據,而普通員工可能只能查看數據。 身份驗證是使用用戶名和密碼實現的。
BASE模型
BASE模型已經被開發為ACID模型的替代品,以滿足noSQL數據庫的需求,其中數據的結構不像關係數據庫所要求的那樣。 其基本原則是基本可用性,軟狀態和最終一致性:
- 基本可用性 :數據庫可用且可操作,有時通過分佈在多個服務器上的數據複製來支持。
- 軟狀態 :反制嚴格一致性的ACID模型,該條款聲明數據並不總是一致的,任何強制一致性都是單個數據庫或開發人員的責任。
- 最終一致性 :在某個未定義的未來點上,數據庫將實現一致性。
約束
數據庫約束是一組定義有效數據的規則。 存在多種類型的約束。 主要限制是:
- 唯一約束 :字段必須在表中包含唯一值。
- CHECK約束 :一個字段只能包含特定的數據類型,甚至包含某些允許的值。
- DEFAULT約束 :如果一個字段沒有現有值,它將包含一個默認值; 這消除了NULL值。
- 主鍵約束 :主鍵必須是唯一的。
- FOREIGN KEY約束 :外鍵必須與另一個表中的現有主鍵匹配。
數據庫管理系統(DBMS)
DBMS是管理數據庫所有方面的軟件,從存儲和保護數據到執行數據完整性規則,提供數據輸入和操作的表單。 關係數據庫管理系統(RDBMS)實現表和它們之間關係的關係模型。
實體
一個實體只是數據庫中的一個表。 它使用實體 - 關係圖來描述,它是一種顯示數據庫表之間關係的圖形。
功能依賴
函數依賴約束有助於確保數據的有效性,當一個屬性確定另一個屬性的值時存在,描述為A→B ,這意味著A的值確定B的值,或者B對A具有“功能依賴性” 。例如,一所大學的一張包含所有學生記錄的表可能會在學生證與學生姓名之間存在函數依賴關係,即唯一的學生證將決定該名稱的價值。
指數
索引是一種數據結構,可幫助加快大數據集的數據庫查詢速度。 數據庫開發人員在表中的特定列上創建索引 。 該索引保存列值,但只是指向表格其餘部分的數據,並且可以高效且快速地進行搜索。
鍵
密鑰是一個數據庫字段,其目的是唯一標識一條記錄。 密鑰有助於強化數據完整性並避免重複。 數據庫中使用的主要鍵類型是候選鍵,主鍵外鍵。
- 候選鍵 :可以唯一標識記錄並從中選擇主鍵的一組列。
- 主鍵 :用於唯一標識表中的記錄的鍵。 該鍵不能為NULL。
- 外鍵 :將記錄鏈接到另一個表中的記錄的鍵。 表的外鍵必須作為另一個表的主鍵存在。
正常化
規範化數據庫是為了確保數據完整性並避免重複,設計表(關係)和列(屬性)。 主要的歸一化水平是第一範式(1NF),第二範式(2NF),第三範式(3NF)和博伊斯 - 科德範式(BCNF)。
NoSQL的
NoSQL是為響應存儲非結構化數據(如電子郵件,社交媒體帖子,視頻或圖像)的需求而開發的數據庫模型。 NoSQL並不使用SQL和嚴格的ACID模型來確保數據的完整性,而是遵循不太嚴格的BASE模型。 NoSQL數據庫模式不使用表來存儲數據; 相反,它可能使用鍵/值設計或圖形。
空值
值NULL經常混淆意味著“無”或零; 但是,它實際上意味著“未知”。 如果某個字段的值為NULL,則它是未知值的佔位符。 結構化查詢語言(SQL)使用IS NULL和IS NOT NULL運算符來測試空值。
詢問
數據庫查詢是用戶與數據庫交互的方式。 它通常用SQL編寫,可以是選擇查詢或動作查詢。 選擇查詢請求數據庫中的數據; 操作查詢會更改,更新或添加數據。 一些數據庫提供隱藏查詢語義的表單,使用戶無需了解SQL即可輕鬆請求信息。
架構
數據庫模式是組成數據庫的表,列,關係和約束的設計。 模式通常使用SQL CREATE語句來描述。
存儲過程
存儲過程是一種預編譯查詢,或者可以在數據庫管理系統中的多個程序和用戶之間共享的SQL語句。 存儲過程提高了效率,有助於加強數據完整性並提高生產力。
結構化查詢語言
結構化查詢語言 (SQL)是從數據庫訪問數據的最常用語言。 數據操作語言(DML)包含最常用的SQL命令的子集,包括SELECT,INSERT,UPDATE和DELETE。
觸發
觸發器是一個存儲過程,用於執行給定的特定事件,通常是對錶格數據的更改。 例如,可以將觸發器設計為寫入日誌,收集統計信息或計算值。
視圖
數據庫視圖是顯示給最終用戶的一組過濾數據,用於隱藏數據複雜性並簡化用戶體驗。 視圖可以連接來自兩個或多個表的數據並包含一部分信息。