- Access 2016數據庫應用與開發:實戰從入門到精通(視頻教學版)
- 劉玉紅
- 881字
- 2020-11-28 16:03:04
2.2 關系型數據庫
Access 2016是一種關系型數據庫管理系統,而關系型數據庫即建立在關系模型基礎上的數據庫。關系模型是目前最流行的數據庫模型,它的數據結構簡單清晰,是一個二維表的集合,每個表格就是一個關系。這意味著在Access 2016數據庫中,一個表中的數據與另一個表中的數據是有關系的。
2.2.1 為什么創建多個表
一些初級用戶在數據庫中創建表時,總是希望創建一個能夠包含全部信息的巨型表。例如,創建一個圖書館的圖書管理表,其中包含了圖書信息(圖書編號、書名、作者、出版社、單價等)、圖書類別信息(類別名稱、可借天數、超期罰款等)及每本圖書的借閱信息(借閱ID、學號、借閱日期、歸還日期等),隨著圖書館不斷購入新的圖書,該表中的數據會迅速增加,并且包含了許多無法管理的數據。
由此可知,創建這種巨型表后,會非常難以維護。隨著數據的不斷增加,系統效率隨之降低,容易出現數據輸入錯誤,同時會出現大量重復數據或空白數據。例如,若一本書有多次借閱信息,在記錄不同的借閱信息時,該條信息前面的圖書信息和圖書類別信息將會大量重復。
為了解決以上問題,可以創建多個包含少量信息的表,每個表中都有一個主題,表中的字段都是圍繞該主題所創建的。創建多個表并建立各個表之間的表關系后,同樣可以將這些表當成一個表使用,但并不會出現上述問題。
2.2.2 使用多個表
上一節介紹了為什么需要在數據庫中創建多個表,本節將介紹如何使用這些表。例如,在“圖書管理”數據庫中建立了兩個表:“圖書類別信息”表和“圖書信息”表。其中,“類別編號”字段為“圖書類別信息”表的主鍵,需在“圖書信息”表中添加該字段作為其外鍵,通過該字段,創建這兩個表的關系,將它們關聯起來。
創建關系后,可以將這兩個表當成一個表看待,方便用戶查看某一類別下的所有圖書信息,而不必重復查看每個表的記錄。同樣地,在每次購入新書時,只需更新“圖書信息”表的內容。
由以上例子可以看出,由于特定主題的所有信息都在一個表內,所以將數據分布到數據庫中的多個表內可以使系統變得更易于維護;創建了關系后又很方便地將它們相互關聯起來,這樣既節省了數據的存儲空間,又減少了數據的冗余,使數據組織非常條理化。
- TypeScript Essentials
- Java 9 Concurrency Cookbook(Second Edition)
- 架構不再難(全5冊)
- Mastering QGIS
- React Native Cookbook
- C#程序設計(慕課版)
- 編程珠璣(續)
- Java 11 Cookbook
- HDInsight Essentials(Second Edition)
- Mastering Android Game Development
- Active Directory with PowerShell
- Julia高性能科學計算(第2版)
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- 大話Java:程序設計從入門到精通
- Unity 2018 Augmented Reality Projects