什麼是關係型數據庫?
關係型數據庫是基於數據關係模型的數字數據庫。用於維護關係數據庫的軟件系統是關係數據庫管理系統(RDBMS)。 實際上,所有關係數據庫系統都使用SQL(結構化查詢語言)來查詢和維護數據庫。
這種模型將數據組織到列和行的一個或多個表(或“關係”)中,並使用標識每行的唯一鍵。行也稱為記錄或元組。列也稱為屬性。通常,每個表/關係代表一個“實體類型”(例如客戶或產品)。行表示該類型的實體的實例以及表示歸屬於該實例的值的列(例如地址或價格)。
關係型數據庫的主要概念
鍵
表中的每一行都有自己唯一的鍵。通過為鏈接行的唯一鍵添加列,可以將表中的行鏈接到其他表中的行(這些列稱為外鍵)。
此項處理的一部分涉及始終能夠選擇或修改表中的一行且僅一行。因此,大多數物理實現對表中的每一行都有唯一的主鍵(PK)。當向表中寫入新行時,將生成主鍵的新唯一值;這是系統主要用於訪問表的關鍵。系統性能針對PK進行了優化。其他更自然的密鑰也可以被識別並定義為備用密鑰(AK)。通常需要幾列來形成AK(這是為什麽通常將單個整數列作為PK的一個原因)。PK和AK都能夠唯一地標識表中的行。當存在更廣泛的系統要求時,可以應用附加技術來確保全世界的唯一ID,全局唯一標識符。
數據庫中的主鍵用於定義表之間的關係。當PK遷移到另一個表時,它將成為另一個表中的外鍵。當每個單元格只能包含一個值並且PK遷移到常規實體表時,此設計模式可以表示一對一或一對多關係。大多數關係數據庫設計通過創建包含來自兩個其他實體表的PK的附加表來解決多對多關係 - 關係成為實體;然後適當地命名分辨率表,並將兩個FK組合以形成PK。將PK遷移到其他表是系統分配的整數通常用作PK的第二個主要原因;遷移一堆其他類型的列通常既沒有效率也沒有清晰度。
關係
關係是不同表之間的邏輯連接,基於這些表之間的交互建立。
阿里雲關係型數據庫
阿里雲數據庫服務支持多種開源的關係型數據庫引擎,如:MySQL、MariaDB TX、SQL Server、PostgreSQL、PPAS。點擊鏈接了解更多。
相關文章
-
什麼是雲端運算
知識庫團隊
-
什麼是對象存儲
知識庫團隊
-
對象存儲、文件存儲和塊存儲的區別
知識庫團隊
-
什麼是Serverless
知識庫團隊
-
什麼是區塊鏈
知識庫團隊
-
什麼是混合雲
知識庫團隊
