常用數據庫術語表

本詞彙表涵蓋了在所有類型的數據庫中使用的數據庫術語和概念 。 它不包括特定於某些系統或數據庫的術語。

數據庫設計ACID模型通過原子性一致性隔離 持久 性來強化數據完整性

屬性

數據庫屬性是數據庫實體的一個特徵。 簡而言之,屬性是數據庫表中的列,它本身被稱為實體。

認證

數據庫使用身份驗證來確保只有授權用戶才能訪問數據庫或數據庫的某些方面。 例如,管理員可能被授權插入或編輯數據,而普通員工可能只能查看數據。 身份驗證是使用用戶名和密碼實現的。

BASE模型

BASE模型已經被開發為ACID模型的替代品,以滿足noSQL數據庫的需求,其中數據的結構不像關係數據庫所要求的那樣。 其基本原則是基本可用性,軟狀態和最終一致性:

約束

數據庫約束是一組定義有效數據的規則。 存在多種類型的約束。 主要限制是:

數據庫管理系統(DBMS)

DBMS是管理數據庫所有方面的軟件,從存儲和保護數據到執行數據完整性規則,提供數據輸入和操作的表單。 關係數據庫管理系統(RDBMS)實現表和它們之間關係的關係模型。

實體

一個實體只是數據庫中的一個表。 它使用實體 - 關係圖來描述,它是一種顯示數據庫表之間關係的圖形。

功能依賴

函數依賴約束有助於確保數據的有效性,當一個屬性確定另一個屬性的值時存在,描述為A→B ,這意味著A的值確定B的值,或者B對A具有“功能依賴性” 。例如,一所大學的一張包含所有學生記錄的表可能會在學生證與學生姓名之間存在函數依賴關係,即唯一的學生證將決定該名稱的價值。

指數

索引是一種數據結構,可幫助加快大數據集的數據庫查詢速度。 數據庫開發人員在表中的特定列上創建索引 。 該索引保存列值,但只是指向表格其餘部分的數據,並且可以高效且快速地進行搜索。

密鑰是一個數據庫字段,其目的是唯一標識一條記錄。 密鑰有助於強化數據完整性並避免重複。 數據庫中使用的主要鍵類型是候選鍵,主鍵外鍵。

正常化

規範化數據庫是為了確保數據完整性並避免重複,設計表(關係)和列(屬性)。 主要的歸一化水平是第一範式(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。

觸發

觸發器是一個存儲過程,用於執行給定的特定事件,通常是對錶格數據的更改。 例如,可以將觸發器設計為寫入日誌,收集統計信息或計算值。

視圖

數據庫視圖是顯示給最終用戶的一組過濾數據,用於隱藏數據複雜性並簡化用戶體驗。 視圖可以連接來自兩個或多個表的數據並包含一部分信息。