第九章
小小的重點整理
Access是一個關聯式資料庫,經由"關聯(建立關聯性)"將資料表相同的意義及資料類型的欄位連接起來,Excel是無法建立"試算表之間的關聯性"。
分割資料表並建立關聯,可以節省儲存空間、減少輸入錯誤或方便資料修改。
主鍵(Primary Key): 主鍵是用來辨識紀錄的欄位,具有唯一性,且不重複 。而資料表之間是由"鍵(key)"來建立彼此的關聯,雖然資料表不一定要有主鍵,但建議最好要有主鍵。
PS: 在Access中,主鍵最多可由10個欄位組成
連外鍵(Foreign Key): 連外鍵是用來連結其他資料表之用,在關聯式資料庫中,資料表之間的關係是藉由聯外鍵來建立的。
資料的完整性(Data Integrity): 用來確保資料庫中資料的正確性及可靠性。 [可分為以下四種]
- 實體完整性(Entity Integrity): 為了確保資料中的紀錄是唯一的。設定主鍵是為了達成實體完整性。
- 區域完整性(Domain Integrity): 為了確保資料在允許的範圍中。
- 參考完整性(Referential Integrity): 為了確保相關資料表間的資料一致,避免因一個資料表的紀錄改變,而資料表的內容變成無效值。
- 使用者定義的完整性(User-defined Integrity): 由使用者自行定義。不屬於前面三種的完整性。
資料表的關聯種類(分為三種):
- 一對一關聯: 表示甲資料表中的一筆記錄,只能對應到以資料表中的一筆記錄;而乙資料表中的一筆記錄也只能對應到甲資料中的一筆記錄。
- 一對多關聯: 最常見的一種關聯,表示甲資料表中的一筆記錄可以對應到乙資料表中的多筆記錄;而乙資料表中的一筆記錄只能對應到甲資料表中的一筆記錄。 使用此關聯的好處,可從客戶資料中,可找出任一個客戶的所有訂單資料;從訂單資料中,可找出該訂單所屬客戶的相關資料。
- 多對多關聯: 甲資料表的一筆記錄能夠對應到乙資料表中的多筆記錄;而乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄,資料庫在處理多對多關聯時,因彼此間的關係太複雜,較容易發生問題;也因此通常將兩個資料表從新設計或是在這兩個資料表之間在加上一個資料表,使得型成兩個一對多的關聯。
實力評量
展現實力
選擇題
- (1): 資料表相同的意義及資料類型的欄位來實現
- (2): 資料表之間的關係是藉由聯外鍵來建立
- (1): 主鍵是用來辨識紀錄的欄位,具有唯一性
- (3): 為了確保資料中的紀錄是唯一的
填充題
- 實體完整性、區域完整性、參考完整性、使用者定義的完整性
- 區域
問答題
- 一對一關聯: 表示甲資料表中的一筆記錄,只能對應到以資料表中的一筆記錄;而乙資料表中的一筆記錄也只能對應到甲資料中的一筆記錄。
一對多關聯: 表示甲資料表中的一筆記錄可以對應到乙資料表中的多筆記錄;而乙資料表中的一筆記錄只能對應到甲資料表中的一筆記錄。
多對多關聯: 甲資料表的一筆記錄能夠對應到乙資料表中的多筆記錄;而乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄
- 可以節省儲存空間、減少輸入錯誤或方便資料修改
- 為了確保相關資料表間的資料一致,避免因一個資料表的紀錄改變,而資料表的內容變成無效值。
沒有留言:
張貼留言