
代號:
頁次:
-
二、假設現有下列個人旅行資料紀錄的關連式資料庫,請使用 SQL 回答相關
的子問題。註:假設每一航班每天最多只會飛行一次。
Person(personID, name, nationality, gender)PK:personID
Flight(flightID, date, flightNation, takeoff, arrival)PK:(flightID, date)
TravelRecord(personID, flightID, date, seat)PK:(personID,flightID,date)
FK:personID ref. Person(personID),
(flightID, date)ref. Flight(flightID, date)
使用 DDL 定義所有的資料表,定義中應適當表示 primary and foreign
key。(10 分)
請依國籍及性別分類顯示,2020 年5月,由 USA New York 出發所有
班機的搭機人數。註:結果需顯示國籍、性別及人數。(5分)
請列出 2020 年5月,搭機人數>=100 的所有航班資訊,包括航班代號、
所屬國籍、出發地、目的地、日期,結果並依日期由近至遠排序。(5分)
新增 TW 籍,從 Taipei 飛往 Los Angles 的航班 BR777,2020/07/01 開
始開放訂位,首位訂位客人(TW 籍,代號 P000000007 的男性,Mark
Lee)目前不在系統所記錄的 Person 資料表中,請為此位客人加入訂位
相關資訊,包括航班、人員及座位 16A。註:加入資料的順序不可以違
反參加完整性。(5分)
三、請將下列專案工作指派表格資料,以符合 BCNF 的RDB 資料表來表示,並
將經BCNF 正規化後的資料表,分別以json 檔案格式來描述。註:答案需包
括BCNF 正規化後的資料表(含內容)及每張資料表對應的 json 檔案格式
的內容。(25 分)
ProjectID ProjectName Budget EmployeeID EmployeeName Gener Mobile Email StartDate EndDate
P001
Health
Care
1000000
E001
Jacky
Hsu
M
0911111111
[email protected] 12/1/2019
1/15/2020
P001
Health
Care
1000000
E002
Lily
Wu
F
0922222222
[email protected] 1/1/2020
6/30/2020
P002
Mask
Management
200000
E001
Ja
cky
Hsu
M
0911111111
[email protected] 1/1/2020
2/15/2020
P002
Mask
Management
200000
E003
Cathy
Su
F
0933333333
[email protected] 2/1/2020
6/30/2020