關係型資料庫將資料組織成包含行和列的表。每個表代表一個實體:例如客戶、訂單、產品等。每一行是一筆記錄,每一列是一列。表之間的關係由鍵定義。一個表中的外鍵指向另一個表中的主鍵。資料庫的結構由模式定義。資料庫會強制執行模式,拒絕不符合模式的資料。這種強制執行確保了資料的一致性。
關係模型由埃德加·科德於 1970 年提出。它取代了早期的層次模型和網路模型,因為它更簡單、更靈活。 SQL 成為標準查詢語言。幾十年過去了,關係資料庫仍然運作著世界上大多數事務系統。它們可靠、易於理解,並且符合 ACID 標準。原子性、一致性、隔離性和持久性保證了事務要麼完全完成,要麼完全失敗。這種保證對於銀行、庫存以及任何部分更新會導致問題的系統至關重要。關係資料庫透過增加單一伺服器的處理能力來實現垂直擴展。它們可以透過分片來實現水平擴展,但這會增加複雜性。 NoSQL 資料庫能夠更自然地處理水平擴展,這也是它們在 Web 規模應用程式中流行起來的原因。對於需要強一致性和複雜查詢的應用程式來說,關係資料庫仍然是預設選擇。這項技術已經成熟,其優缺點也得到了充分的理解。
關係資料庫特徵
- 表格——按實體組織的數據
- 行和列-記錄和字段
- 鍵——主鍵和外鍵定義關係
- SQL-標準查詢語言
- ACID-交易擔保
關係型資料庫是由一系列帶有規則的表格組成的。規則保證資料的一致性,表格則保證資料的組織性。
Comments
No comments yet. Be the first to share a thought.
Leave a comment