數據庫系統原理--第2章作業1--習題答案

《數據庫系統原理》是計算機科學與技術專業的一門必修課程。

1、已知三個域男人={李基張鵬}女人={王方劉玉 }子女={李鍵張睿,張峯}。這一組域(男人,女人,子女)的笛卡爾積的基數爲 (A)

A.12  B.9  C.7  D.27

理由:

基數=2*2*3=12.

2、現有如下關係:患者(患者編號,患者姓名,性別,出生日期),醫療(患 者編號,患者姓名,醫生編號,醫生姓名,診斷日期)。其中,“醫療”關係中的外鍵是 (A)

A.患者編號  B.患者姓名  C.患者編號和患者姓名    D.醫生編號

理由:

因爲醫療關係中的主鍵是(患者編號,患者姓名),但是患者編號不是醫療的主鍵,是患者關係中的主鍵,所以患者編號是醫療關係中的外鍵。

3、“合同”關係和“客戶”關係如下表所示,關於這兩個表說法正確的是(A)

合同

合同號

合同名稱

合同簽訂人

客戶號

HT01

鋼材合同

張三

CUST01

HT02

煤礦合同

李四

CUST02

HT03

鋼材合同

張三

CUST01

客戶

客戶號

客戶名稱

客戶地址

聯繫人

CUST01

首鋼

北京

李吉

CUST02

天麟煤礦

北京

李潤

CUST03

寶鋼

上海

李婷

A.“合同”關係和“客戶”關係的主碼分別爲“合同號”和“客戶號”,“合同” 的外碼爲“客戶號”

B.“合同關係“客戶關係的主碼都客戶號“合同“合同 簽訂人”

C.“合同關係“客戶關係的主碼分別“合同號”和客戶名稱“合同” 的外碼爲“合同簽訂人”

D.“合同關係“客戶關係的主碼分別“合同名稱”和“客戶號合同” 的外碼爲“客戶號”

理由:

主碼是一個能唯一標識一個元組的屬性。“合同號”和“客戶號”分別能唯一標識“合同”關係和“客戶”關係的屬性,所以都爲主碼;

如果一個關係中的一個屬性是另外一個關係中的主碼則這個屬性爲外碼。“客戶號”是“合同”關係中的一個屬性,又是“客戶”關係中的主碼,所以是“合同”關係中的外碼。

 

4、假設有關係 R(A, B, C)其主碼爲 A關係 S(D, A)其主碼爲 D外碼爲 A。如下圖示:

則關係 S中違反完整性規則的元組是(A)

A. <3, 3> B. < 1, 2 > C. <2null> D. <4, 1>

理由:

參照完整性規則:指如果關係的外鍵R1和關係R2的主鍵相符,那麼外鍵的每個值必須在關係R2中主鍵的值中可以找到或者是空值。而在關係S中的外鍵A的3值在關係R中找不到對應的,所以違反參照完整性規則。

5、有關係 R(A:int, B:int, C:int), 主碼爲 A,沒有違反完整性規則的

選項是(D)

理由:

主碼是一個能唯一標識一個元組的屬性,且不能爲空值。所以A選項跟B選項錯誤。關係R中的屬性要求int整數,所以C錯誤。

 

整理不易,如有幫助請點贊支持!謝謝!關注我,讓你學到更多軟件工程知識!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章