[考題] 資料庫 VIEW 的限制 [100公務]
查講義上寫到 , VIEW 的輸出要包含主鍵
那假如使用到兩個表格, ex. FROM 表格1,表格2
需要將兩個表格的主鍵都輸出嗎 ?
Q1.
Phone( model,manufacturer,type,price) 第一個是主見
Customer(custid,email) 第一個是主見
Purchase(model,custid,date) 前兩個是主見.......新注音選字太爛,饒了我吧...
建立一個名為Loyal的view , 內容為(custid),(manufacturer)所構成
且該顧客至少購買三台以上電話
--- 我的解法 ---
CREATE VIEW Loyal
SELECT C.custid , P.model ,Ph.custid , P.manufacturer
FROM Customer C , Phone P , Purchase Ph
GROUP BY Ph.model , Ph.date
HAVING COUNT(*)>=3
Q2.
已知關聯R={A,B,C,E,G,H}為1NF,
F={A->B , B->C , AB->CEG , H->A}
(1)主鍵是------->(H)
(2)簡化集合F成為M,使M含最少數量的功能相依 且 F+ = M+
(3)若將R分解成 R1(A,B,C,E,G),R2(H,A),則為無失誤合併的分解嗎? 為什麼?
(4)將R分解為無失誤和並且保留F的3NF關聯,註明個關聯的主鍵,
並注意控制各屬性在各關聯的重複出現。
ps: 第二題看不懂什麼是F+=M+ , 還有無失誤合併是蝦米??
另外問個小問題:
若B->C,D,E,
A,B->F
是否 A,B->C,D,E,F 成立 ??
謝謝大大幫忙解惑 !!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.55.120
推
07/05 01:13, , 1F
07/05 01:13, 1F
推
07/05 01:15, , 2F
07/05 01:15, 2F
推
07/05 01:18, , 3F
07/05 01:18, 3F
→
07/05 07:59, , 4F
07/05 07:59, 4F
→
07/05 10:07, , 5F
07/05 10:07, 5F
→
07/05 10:07, , 6F
07/05 10:07, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Examination 近期熱門文章
PTT職涯區 即時熱門文章