lawpalyer logo

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

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

0 題選擇題 + 10 題申論題

假設有一汽車經銷商之關聯式資料庫(Relational database)包含三個表格(Table),其 綱要(Schema)如下,有底線之屬性(Attribute)為該表格之主鍵(Primary key): 汽車(汽車編號﹐廠牌﹐售價) 顧客(顧客編號﹐姓名﹐住址﹐電話) 購買(顧客編號﹐汽車編號﹐購買年份) 請寫出關聯代數(Relational algebra)來列出所有於2009 年購買汽車的顧客姓名 和其購買的汽車售價。(10 分) 請寫出SQL 敘述(Statement)來列出售價介於100 萬和120 萬之間的汽車編號及 其廠牌。(5 分) 針對不同的年份,請寫出SQL 敘述(Statement)來列出每個年份和在該年份中所 有售出的汽車的總售價。(10 分)
請描述資料庫安全管理存取控制策略(Access Control Policy)中之各種機制: 自由選擇存取控制(Discretionary Access Control, DAC)。(7 分) 強制存取控制(Mandatory Access Control, MAC)。(7 分) 角色基礎存取控制(Role-Based Access Control)。(6 分)
一個關聯式資料庫(Relational database)表格的綱要如下所示: R(A﹐B﹐C﹐D﹐E),R 為表格名稱,A、B、C、D、E 為表格的五個屬性(Attribute), 此表格有以下的功能相依性(Functional dependency): A →C ,D → BE 請列出R 的所有候選鍵(Candidate key)。(5 分) 如果表格R 不為BCNF(Boyce-Codd Normal Form),請將其分解成符合BCNF 的表格,並寫出每一個表格的綱要。(15 分)
三層資料庫綱要的目的是為了達成資料獨立(Data Independence)。請使用三層資料庫綱 要圖例來說明什麼是邏輯資料獨立與實體資料獨立?為什麼可以達成資料獨立?(20 分)
在資料庫的交易管理中,時間戳記(timestamp)是一種同步控制(Concurrency control) 的方法: 請敘述時間戳記排序法(timestamp-ordering protocol)的做法,假設write_item(X) 代表要寫入資料項X 的動作,read_item(X)代表要讀取資料項X 的動作,read_TS(X) 代表資料項X 被讀取的時間戳記,write_TS(X)代表資料項X 被寫入的時間戳記, TS(T)代表交易T 的時間戳記。(10 分) 請問使用時間戳記排序法會發生飢餓(starvation)的現象嗎?為什麼?(5 分)
請說明關聯式資料庫與物件導向資料庫在資料模型上的差異?以及兩者在資料查詢 與處理上的主要差別。(20 分)
在分散式資料庫中,兩階段提交(Two-phase commit)和三階段提交(Three-phase commit)是兩個交易回復(Recovery)管理方法: 請問這個兩階段提交的方法有何缺點。(7 分) 請問三階段提交方法是如何改善兩階段提交方法的缺點。(8 分) 99年特種考試地方政府公務人員考試試題 類 科: 資訊處理 全一張 (背面)
請說明正規化的目的、前三階步驟(即1NF、2NF與3NF)及其內容。並以表格R =(A, B, C, D, E)舉例說明。(20 分)
假若有一家服飾店要建置一個資料庫,其資料需求如下: 1.服飾:每一件服飾有一個服飾編號、服飾名稱、服飾種類、單價。 每一件服飾的服飾編號是唯一的。 2.顧客:每一個顧客有一個顧客編號、顧客姓名、顧客住址、數個手機號碼。 每一個顧客的顧客編號是唯一的,一個顧客每次可購買數件服飾,每一次 購買皆記錄其購買時間。 3.供貨廠商:每一個廠商有一個廠商編號、廠商名稱、廠商住址、數個公司電話。 每一個供貨廠商的廠商編號是唯一的,一個廠商每次可供應數件服飾, 每一次供貨皆記錄其供貨時間。 畫一個實體關係圖(Entity-relationship diagram)以充分表達上述的資料需求。 (15 分) 將的實體關係圖轉換成一個關聯式資料庫綱要(Relational database schema), 請寫出每一個表格的綱要,包括表格名稱、屬性、主鍵。(10 分)
請將租車公司ER 圖(Entity-Relationship Diagram)(如圖所示)轉換成為關聯表格。 製造商(MANUFACTURER)表格共有4 個欄位(Manufacturer Name, Manufacturer Country, Sales Rep Name, Sales Rep Telephone)。汽車(CAR)表格共有4 個欄位 (Car Serial Number, Model, Year, Class)。維修事件(MAINTENANCE EVENT) 表格共有5 個欄位(Repair Number, Date, Procedure, Mileage, Repair Time)。客戶 (CUSTOMER)表格共有4 個欄位(Customer Number, Customer Name, Customer Address, Customer Telephone)。其中客戶租車必須記錄3 個欄位(Rental Date, Return Date, Total Cost)資料。(20 分)