《數據庫系統原理》是計算機科學與技術專業的一門必修課程。
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. <2,null> 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錯誤。
整理不易,如有幫助請點贊支持!謝謝!關注我,讓你學到更多軟件工程知識!