lawpalyer logo

資訊處理 113 年資料庫應用考古題

民國 113 年(2024)資訊處理「資料庫應用」考試題目,共 8 題 | 資料來源:考選部

0 題選擇題 + 8 題申論題

請設計符合BCNF 且考量OO(物件導向)的Enhanced-ER(EER)data model ,可以滿足如下航空管理的需求,model 中需註明合適的 primary/foreign key,及資料表彼此關聯的maximum/minimum cardinality。 (30 分) 註:題目中不需要用到的資料,請不要列入到資料表中 假設:一台飛行器只會由一家製造商製造,且只會隸屬一家航空公司 假設:一台飛行器的載客數,出廠時即已決定,不會再改裝 可以查詢特定旅客,指定日期期間內,所有的飛行紀錄,包括飛行器製 造商與型號、航班編號、航班所屬航空公司的國籍、名稱、註冊日期、航 班的起降地、飛行旅程數及機票費用。 可以查詢特定日期期間內,特定國家機場起飛航班,特定座位前後三排 的旅客名單,包括姓名、聯絡電話、e-mail。 可以查詢特定日期期間內,由甲地飛往乙地,所有臺籍航班的資訊,包 括航班的起降日期時間、載客比例、本國籍旅客比例、男女旅客比例、 未滿兩歲及八十歲高齡旅客名單。 可以查詢特定機場,指定日期期間內,所有行李轉盤卸載行李的航班資 訊,包括起降機場、起降日期時間、行李數。 可以查詢所有航空公司,特定日期期間內,所擁有的載客飛行器資訊, 包括飛行器的製造商、型號、出廠日期、載客數及正副駕駛的國籍、姓 名、性別、年齡。 可以查詢製造商各型號飛行器自出廠到銷毀,平均的年限、總飛行時間、 總飛行旅程數、總載客數,結果依製造商國籍分類顯示。
資料模型(Data Model)是用來描述資料的性質與資料之間的關係,個 體關係模型(Entity-Relationship Model, ER Model)是最常用的資料模型。 延伸個體關係模型(Enhanced Entity-Relationship Model, EER Model)的 塑模概念(Modeling Constructs )主要包括個體(Entity )、關係 (Relationship)、屬性(Attribute)及父子型態關係(Supertype/Subtype Relationship)四種,請分別定義這四種塑模概念並舉例說明。(20 分)
假設現有如下點歌紀錄的關聯式資料庫,請使用SQL 回答相關的子問題。 (每小題5 分,共20 分) Publisher(nation, company_ID, name) PK: nation+company_ID Song(song_ID, name, language, type, publish_year, nation, publisher_ID) PK: song_ID FK: nation+publisher_ID ref. Publisher(nation+company_ID) Member(mobile, nickname, gender) PK: mobile OnDemand_Record(member_ID, song_ID, date_time) PK: (member_ID, song_ID, date_time) FK: member_ID ref. Member(mobile) FK: song_ID ref. Song(song_ID) 註:欄位名稱如相同或顯示非欄位名稱,請使用Alias 重新命名顯示的欄位 請列出2023 年,點播率最高前兩名的英文歌曲名、發行者名、發行年 份及點播次數,結果請依點播次數多至少排列顯示。 請列出"Universal" 所發行歌曲,2023 年第四季到2024 年第三季間, 點播歌曲名、歌曲類型、發行年份,結果只顯示同一發行年份點播歌曲 數>1 的歌曲,同時依發行年份,由近至遠排列。 請列出2024/02/14 的點播歌曲,結果請依歌曲類型及會員性別分類顯示 相關的點播次數。 請加入新會員"小喬"女生的點歌紀錄如下: ("0999654321", "TWC_2024000001", 2024/03/28 22:00:00")。 註:新增資料請保持參照完整性
某醫院的關聯式資料庫綱要(Relational Database Schema)包括下列兩個 表格: 表格一為住院病患,包括病患編號、病患姓名、病房編號、護理師編號 四個欄位,病患編號為主鍵;護理師編號為外來鍵。 表格二為護理師,包括護理師編號、護理師姓名、月薪三個欄位;護理 師編號為主鍵。 對於下列三個查詢問題,請各寫出一個SQL SELECT 指令。 列出月薪高於45,000 元的每一位護理師之護理師編號與月薪。(10 分) 列出有照顧住在病房編號‘8F12’的病患之護理師姓名。(10 分) 列出每一位有照顧病患的護理師編號與照顧人數。(10 分)
請以符合BCNF 的RDB 資料表表示如下的汽車保修紀錄資料,正規化後 的資料表欄位,需同時註明primary/foreign key,並將正規化後的資料表資 料內容,分別以json 及XML 的檔案格式描述。(30 分) 紀
一個關聯式資料庫表格的綱要如下所示: T (A, B, C, D, E) T 為表格名稱,A、B、C、D、E 為表格的五個屬性,{A, B}與{A, C}為 表格的兩個候選鍵。另外,此表格有下列功能相依(Functional Dependency): {A, B} {D, E}、{A, C} {D, E}、{B} {C} 請問表格T 為第幾正規型式(Normal Form)?請說明原因。(15 分) 若表格T 不是適當的正規型式(換言之,可能會有重複的資料),請將 該表格正規化(Normalization),分解成若干個適當正規型式的表格。 請寫出每一個表格的綱要,包括表格名稱、屬性、主鍵以及外來鍵(假 設有外來鍵的話)。(15 分)
假設現有如下T1, T2, T3, T4 四筆交易同步存取帳號資料x, y,請以 conflict equivalent 的觀念,繪圖說明這四筆交易的執行排程,並說明這四 筆交易是否具備排程循序性(serializability)?如果具備排程循序性,則此 四筆交易的執行順序應為何,才不會出現衝突?如果不具備排程循序性, 則衝突的cycle 有那些?(20 分) 註:R 表示讀取,W 表示寫入
資料倉儲(Data Warehouse)的多維度資料模型(Multidimensional Data Model)以資料方塊(Data Cube)的形式來檢視資料,在資料方塊上的 操作稱為線上分析處理(Online Analytical Processing,簡稱OLAP),典 型的OLAP 操作主要包括向下鑽取(Drill Down)、向上鑽取(Drill Up)、 切片(Slice)及切塊(Dice)四種,請分別定義這四種OLAP 操作並舉 例說明。(20 分)