官术网_书友最值得收藏!

2.2 關系型數據庫

Access 2016是一種關系型數據庫管理系統,而關系型數據庫即建立在關系模型基礎上的數據庫。關系模型是目前最流行的數據庫模型,它的數據結構簡單清晰,是一個二維表的集合,每個表格就是一個關系。這意味著在Access 2016數據庫中,一個表中的數據與另一個表中的數據是有關系的。

2.2.1 為什么創建多個表

一些初級用戶在數據庫中創建表時,總是希望創建一個能夠包含全部信息的巨型表。例如,創建一個圖書館的圖書管理表,其中包含了圖書信息(圖書編號、書名、作者、出版社、單價等)、圖書類別信息(類別名稱、可借天數、超期罰款等)及每本圖書的借閱信息(借閱ID、學號、借閱日期、歸還日期等),隨著圖書館不斷購入新的圖書,該表中的數據會迅速增加,并且包含了許多無法管理的數據。

由此可知,創建這種巨型表后,會非常難以維護。隨著數據的不斷增加,系統效率隨之降低,容易出現數據輸入錯誤,同時會出現大量重復數據或空白數據。例如,若一本書有多次借閱信息,在記錄不同的借閱信息時,該條信息前面的圖書信息和圖書類別信息將會大量重復。

為了解決以上問題,可以創建多個包含少量信息的表,每個表中都有一個主題,表中的字段都是圍繞該主題所創建的。創建多個表并建立各個表之間的表關系后,同樣可以將這些表當成一個表使用,但并不會出現上述問題。

2.2.2 使用多個表

上一節介紹了為什么需要在數據庫中創建多個表,本節將介紹如何使用這些表。例如,在“圖書管理”數據庫中建立了兩個表:“圖書類別信息”表和“圖書信息”表。其中,“類別編號”字段為“圖書類別信息”表的主鍵,需在“圖書信息”表中添加該字段作為其外鍵,通過該字段,創建這兩個表的關系,將它們關聯起來。

創建關系后,可以將這兩個表當成一個表看待,方便用戶查看某一類別下的所有圖書信息,而不必重復查看每個表的記錄。同樣地,在每次購入新書時,只需更新“圖書信息”表的內容。

由以上例子可以看出,由于特定主題的所有信息都在一個表內,所以將數據分布到數據庫中的多個表內可以使系統變得更易于維護;創建了關系后又很方便地將它們相互關聯起來,這樣既節省了數據的存儲空間,又減少了數據的冗余,使數據組織非常條理化。

主站蜘蛛池模板: 昌平区| 永川市| 民县| 威宁| 潞城市| 通化市| 临安市| 奇台县| 隆化县| 延长县| 双流县| 涿鹿县| 三江| 高邮市| 来宾市| 偃师市| 张家川| 兴城市| 宝应县| 旬阳县| 穆棱市| 合水县| 淮北市| 磐安县| 长治县| 余姚市| 阳春市| 孝感市| 乐业县| 长沙市| 登封市| 囊谦县| 桓仁| 顺昌县| 贺州市| 永德县| 北京市| 缙云县| 青岛市| 绥宁县| 泰州市|