第九章 關聯式資料庫的基本知識

●重點整理●

1、要建立資料表間的關聯必須經由二個資料表中相同意義、相同資料類型的欄位來實現。

2、關聯式資料庫的主鍵是用來辨識紀錄的欄位,具有唯一性,且不允許重複。通常每個資料表中只有一個欄位設定為主鍵,若該資料表中沒有一個欄位具有唯一性時,可考慮使用兩個或多個欄位組合起來做為主鍵。

3、在關聯式資料庫中,資料表之間的關係是藉由連外鍵來建立。和主鍵不同的是,連外建中的資料可以重複。

4、將一個資料表適度地分割成若干資料表並建立之間的關聯,具有下列優點:(1)節省儲存空間(2)減少輸入錯誤(3)方便資料修改。

5、資料表間的關聯可分為一對一、一對多多對多等3種方式。

6、當兩個資料表間的關聯是一對一時,表示甲資料的一筆記錄,只能對應到乙資料的一筆記錄,而乙資料表中的一筆記錄也只能對應到甲資料表中的一筆記錄。

7、當兩個資料表間的關聯是一對多時,表示甲資料的一筆記錄,可對應到乙資料中的多筆記錄;而乙資料表中的一筆記錄也只能對應到甲資料表中的一筆記錄。

8、當兩個資料表間是多對多關聯時,表示甲資料的一筆記錄對夠應到乙資料的多筆記錄;而乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄。

9、當兩個資料表間的關聯是多對多時,必須用兩個一對多關聯或增加一個中介資料表來解決。


●實力評量●

一、選擇題

1.(1)關聯式資料庫』如何產生關聯?
使用兩個資料表的共通欄位相互關聯

2.(2)我們利用關聯式資料庫中的何種屬性來建立兩個資料表間的關聯?
連外鍵

3.(1)在資料表中,我們利用何種屬性來作為唯一識別該紀錄的依據?
主鍵

4.(3)我們在資料表中設定何種屬性可確保資料表的實體完整性?
主鍵


二、填充題

1、資料完整性大致可分為實體完整性、區域完整性、參考完整性、使用者定義的完整性等4種類型。

2、若在書籍訂單資料表的單價欄位設定資料的範圍為100到999之間,是為了要維護資料的區域完整性。


三、問答題

1、試說明資料表關聯中一對一、一對多及多對多的關係為何。

A:
◎一對一:甲資料表中的一筆紀錄,只能對應到乙資料表中的一筆記錄。
◎一對多:甲資料表中的一筆紀錄可對應到乙資料表中的多筆記錄;乙資料表中的一筆記錄   只能對應到甲資料表中的一筆記錄。
◎多對多:資料表的一筆記錄能夠對應到乙資料表中的多筆記錄;乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄。

 
2、試說明分割資料表並建立關聯的優點。

A:
節省儲存空間:相同類型的資料只需要建立一次。
減少輸入錯誤:資料表皆對應,資料只需更改一次,可減少輸入次數及錯誤。
方便資料修改:同上。

3、請解釋何謂參考完整性。

A:用來確保相關資料表間的資料一致,避免因一個資料表的紀錄改變,而造成另一個資料表的內容變成無效值。


●搶答時間●

1、目前市面上哪些資料庫是屬於關聯式資料庫?
A:SQL ServerMS SQLMY SQL

2、如何分辨主鍵與連外鍵?
A:
主鍵:用來辨識紀錄的欄位,具唯一性,不允許重複。
連外鍵:用來連結其他資料表之用。


3、試說明主鍵在資料完整性中的功能?
A:為了確保資料表中的紀錄是唯一的。