天天看點

運維常識:什麼是關系資料庫?

關系資料庫是最流行和最常用的數字資料庫,在本文中,我們将讨論關系資料庫、它的工作原理、示例、關系資料庫和非關系資料庫之間的差異等等。

什麼是關系資料庫?

一個關系資料庫是基于組織彼此相關的資料點的模型資料的集合,該術語最初由IBM 研究實驗室的英國計算機科學家Edgar Frank “Ted” Codd 于 1970 年引入。

關系資料庫将有價值的資訊或資料組織成表格,這些表格可以根據彼此共有的資料連結到其他幾個表格,它使使用者能夠使用單個查詢從一個或多個相關表中的資料建構新資料集。

關系資料庫使用的資料結構包括表、索引和視圖,關系資料庫的主要元件是表、列和行。

關系資料庫管理系統 (RDBMS) 用于維護關系資料庫,此外,許多 RDBMS 支援用于查詢和管理的結構化查詢語言 (SQL)。

關系資料庫如何工作?

關系資料庫的工作原理是通過“鍵”連結來自多個相關表的資訊或資料,鍵是可以配置設定給表中包含的一行唯一資料的唯一辨別符。此唯一辨別符稱為“主鍵”,可能包括 ID、序列号、使用者名等。

當記錄與主表中的主記錄有關系時,主鍵可以包含在另一個表的記錄中,如果将主鍵添加到另一個表中的記錄,則稱為“外鍵”。主鍵和外鍵之間的連接配接建立了多個表中資料集之間的關系。

關系資料庫示例

最流行的标準關系資料庫包括:

  • 甲骨文
  • MySQL
  • PostgreSQL
  • 微軟 SQL 伺服器
  • IBM Db2

最常用的基于雲的關系資料庫包括:

  • 甲骨文雲
  • AWS 關系資料庫服務
  • 谷歌雲 SQL
  • IBM Db2 on Cloud
  • SQL Azure

關系與非關系資料庫:有什麼差別?

關系資料庫是為符合預定義資料模型的結構化資料而開發的,相反,非關系型資料庫用于非結構化資料,例如,可以使用關系資料庫進行銷售跟蹤、計費或資産管理。

非關系資料庫往往有更具體的用例。非關系資料庫用例的一個示例是使用需要高度優化的搜尋索引的大資料。

關系和非關系資料庫之間的差異如下:

運維常識:什麼是關系資料庫?

關系資料庫模型

關系資料庫模型将資料庫表示為關系和關系集的集合,關系是相關資料值的表,其中每一行代表資料值的集合并表示關系或現實世界的實體,該表及其列用于解釋每一行中的值。

在關系資料庫模型中,資訊或資料存儲為表。

請注意,相關資料的實體存儲與其邏輯組織方式無關。

實體之間的關系類型

兩個實體之間的關聯稱為關系。在關系資料庫設計中,兩個實體之間存在三種類型的關系:

  • 一對一關系
  • 一對多或多對一關系
  • 多對多關系

在一對一關系中,表 X 中的每條記錄都與表 Y 中的一個且僅一個記錄相關,而表 Y 中的每個記錄與表 X 中的一個且僅一個記錄相關,例如,員工與其公司筆記本電腦之間的關系。

在一對多或多對一關系中,表X中的每條記錄都與表Y中的多條記錄相關,而表Y中的每條記錄又與表X中的多條記錄相關,例如,一個公司之間的關系及其員工筆記本電腦的庫存。

在多對多關系中,表 X 中的許多記錄與表 Y 中的許多記錄相關,而表 Y 中的許多記錄與表 X 中的許多記錄相關,例如,公司筆記本電腦與其安裝的應用程式之間的關系。