作者forris (喬巴)
看板Examination
標題[考題] 關聯式資料庫
時間Tue Mar 11 00:55:26 2008
甲公司關聯式資料庫如下,其中 EMPLOYEE、DEPARTMENT、和 PROJECT 分別代表員工、
部門和計畫的資訊
EMPLOYEE (ENAME,ID,ADDRESS,DNO)
ENAME:姓名 ID:身分證字號 ADDRESS:地址 DNO:所屬部門編號
DEPARTMENT (DNAME,DNO,MGRID)
DNAME:部門名稱 DNO:部門編號 MGRID:部門經理身分證字號
PROJECT (PNAME,PNO,DNO)
PNAME:計畫名稱 PNO:計畫編號 DNO:計畫歸屬部門
(1) 是否達到第三正規化 (third normal form)
(2) 哪些是 primary keys
(3) 哪些是 foreign keys
請用 SQL 語言分別描述下列詢問 (query)
(4) 列出甲公司全部計畫的資料
(5) 列出 D2 這個部門全部經理的姓名
(6) 列出 P1 這項計畫所屬部門的經理名字和地址
--------------------------------------------------------------------
我不確定答案
(1) no
(2) ID,DNO,PNO
(3) EMPLOYEE 中的 DNO, DEPARTMENT 中的 MGRID, PROJECT 中的 DNO
(4) SELECT PNAME,PNO
FROM PROJECT
(5) SELECT ENAME,D2.DNAME
FROM DEPARTMENT D2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.194.95
> -------------------------------------------------------------------------- <
作者: jojoh (jjj) 看板: Examination
標題: Re: [考題] 關聯式資料庫
時間: Tue Mar 11 01:18:24 2008
※ 引述《forris (喬巴)》之銘言:
: 甲公司關聯式資料庫如下,其中 EMPLOYEE、DEPARTMENT、和 PROJECT 分別代表員工、
: 部門和計畫的資訊
: EMPLOYEE (ENAME,ID,ADDRESS,DNO)
: ENAME:姓名 ID:身分證字號 ADDRESS:地址 DNO:所屬部門編號
: DEPARTMENT (DNAME,DNO,MGRID)
: DNAME:部門名稱 DNO:部門編號 MGRID:部門經理身分證字號
: PROJECT (PNAME,PNO,DNO)
: PNAME:計畫名稱 PNO:計畫編號 DNO:計畫歸屬部門
: (1) 是否達到第三正規化 (third normal form)
: (2) 哪些是 primary keys
: (3) 哪些是 foreign keys
: 請用 SQL 語言分別描述下列詢問 (query)
: (4) 列出甲公司全部計畫的資料
select pname, pno, dno
from project
: (5) 列出 D2 這個部門全部經理的姓名
select a.ename
from employee a, department b
where b.dno='d2' and b.mgrid=a.id
: (6) 列出 P1 這項計畫所屬部門的經理名字和地址
select a.ename, a.address
from employee a, department b, project c
where c.pno='p1' and c.dno=b.dno and b.mgrid=a.id
: --------------------------------------------------------------------
: 我不確定答案
: (1) no
: (2) ID,DNO,PNO
: (3) EMPLOYEE 中的 DNO, DEPARTMENT 中的 MGRID, PROJECT 中的 DNO
: (4) SELECT PNAME,PNO
: FROM PROJECT
: (5) SELECT ENAME,D2.DNAME
: FROM DEPARTMENT D2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.81.28
> -------------------------------------------------------------------------- <
作者: NinaSpanish (該看書囉 !!) 看板: Examination
標題: Re: [考題] 關聯式資料庫
時間: Sat May 31 17:51:44 2008
請問,
※ 引述《jojoh (jjj)》之銘言:
: ※ 引述《forris (喬巴)》之銘言:
: : 甲公司關聯式資料庫如下,其中 EMPLOYEE、DEPARTMENT、和 PROJECT 分別代表員工、
: : 部門和計畫的資訊
: : EMPLOYEE (ENAME,ID,ADDRESS,DNO)
: : ENAME:姓名 ID:身分證字號 ADDRESS:地址 DNO:所屬部門編號
: : DEPARTMENT (DNAME,DNO,MGRID)
: : DNAME:部門名稱 DNO:部門編號 MGRID:部門經理身分證字號
: : PROJECT (PNAME,PNO,DNO)
: : PNAME:計畫名稱 PNO:計畫編號 DNO:計畫歸屬部門
: : (1) 是否達到第三正規化 (third normal form)
我的答案是: 這三個關聯皆為第三正規化
因為,第三正規定義為去除遞移相依, 在此三個表格中,並未有遞移相依的情形
不知各位版友是否可以表達您的看法? 敝人想確認自己觀念是否有誤?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.171.80
→ NinaSpanish:註: 之前jojoh版友的答案我並沒有列在這篇, 因為我覺 06/01 01:06
→ NinaSpanish:他(她)的答案沒有錯, 希望各位給點意見, 謝謝!! 06/01 01:07