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

2.2 關系型數據庫

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

2.2.1 為什么創建多個表

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

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

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

2.2.2 使用多個表

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

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

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

主站蜘蛛池模板: 铜鼓县| 阿坝县| 灵武市| 义乌市| 涟源市| 铁岭市| 凌源市| 涿鹿县| 涟源市| 大竹县| 镇沅| 青龙| 囊谦县| 斗六市| 香港| 宿州市| 庆云县| 礼泉县| 茂名市| 高阳县| 陆河县| 栾川县| 磴口县| 雷波县| 华安县| 斗六市| 长沙县| 微博| 卢氏县| 渭源县| 长治县| 黄梅县| 南丰县| 耒阳市| 名山县| 武威市| 鞍山市| 民县| 犍为县| 库尔勒市| 泰安市|