101警察特考 資料庫 - 特考

Table of Contents

(1)假設有二個實體EA(A1, A2, A3)、EB(B1, B2),且A1、B1 分別為實體EA、EB之

辨識鍵。已知EA與EB存在兩種關係:1:1 的R1與N:1 的R2,且EA部分參與R1但每

個EB都參與R1;EA與EB都參與R2。說明在儘量減少屬性在關聯的重覆和空值出

現的條件下,要如何將R1和R2正確地表示在關聯裡,以底線註明關聯的主鍵。

這題小弟我實在看不太懂題目最後一句再說什麼 有人可以幫我解釋一下嗎?

我是朝這個方向去解 只是還是覺得怪怪的.....

R1(B1(PK),B2,A1(FK))

R2(A1(PK),A2,A3,B1(FK))




(2)

Course (CID, NAME, DEPT) // 課程(課程代號,課程名稱,系名)
Classroom (RID, LOCATION, TYPE) // 教室(教室編號,教室地點,類別)
Use(CID , RID, TIME) // 使用(課程代號,教室編號,使用時間)

以中文敘述下列SQL 查詢的目的為何?
SELECT *
FROM Course C
WHERE UNIQUE (SELECT * FROM USE S WHERE
S.RID='EC101' AND S.CID=C.CID)


麻煩版上大大幫我解惑 謝謝!!

--

All Comments

Audriana avatarAudriana2013-05-12
(2)選出所有使用教室編號EC101的相異課程資訊
Yuri avatarYuri2013-05-14
(1) R1->EB(B1(PK),B2,A1(FK))因為EB全部參與,避免空值
Annie avatarAnnie2013-05-15
R2->EA(A1(PK),A2,A3,B1(PK))因為EA為多方,一樣避免空值