高中 (HKDSE) · 資訊及通訊科技

數據庫設計方法 :練習題

5 條多項選擇題即時批改,另有 3 條文字題附完整解題步驟,全部圍繞「數據庫設計方法 」。

8 條題目17 免費,無需登記
第 1 題
1

在關聯式數據庫設計中,主鍵 (Primary Key) 的主要作用是什麼?

第 2 題
1

考慮一個包含以下屬性的數據表 訂單 (訂單編號, 訂單日期, 顧客編號, 顧客姓名, 顧客地址, 產品編號, 產品名稱, 產品價格, 數量),其中 訂單編號 是主鍵。如果一張訂單可以包含多個產品,且顧客信息和產品信息會重複出現。以下哪種規範化操作可以有效減少這種數據冗餘

第 3 題
1

考慮一個銷售資料表 Orders(OrderID, StaffName, Branch, BranchManager)
已知函數依賴如下:
\( OrderID \to StaffName \)
\( StaffName \to Branch \)
\( Branch \to BranchManager \)
若要將此表規範化至第三範式(3NF),最合理的分解結果應包含哪些資料表?

第 4 題
1

數據庫中數據冗餘度 (Data Redundancy) 過高會導致以下哪種主要問題?

第 5 題
1

在數據庫設計中,關於將實體關係圖(ERD)中的多對多(M:N)關係轉換為關聯式模型(Relational Model),下列哪項敘述是正確的?

第 6 題
2

在設計一個學校數據庫時,哪些是常見的「實體 (Entity)」例子?

先自己寫一次答案,再對照解題步驟。

第 7 題
5

某物流公司欲設計一個關聯式數據庫來管理其倉庫。已知每個倉庫有唯一的編號(WID)、地點及管理員姓名;每個倉庫儲存多種貨物。貨物具有編號(PID)、名稱及單價。每種貨物可以在多個倉庫中存放,而每個存放記錄需包含貨物的目前數量。

(a) 根據上述描述,識別「倉庫」與「貨物」之間的關係類型(例如:一對一、一對多、多對多)。
(b) 在設計關聯式數據表時,若要處理上述關係並減少數據冗餘,應建立一個怎樣的第三方資料表?請列出該表的建議主鍵。
(c) 簡述「數據冗餘 (Data Redundancy)」可能給此物流系統帶來的兩個問題。

先自己寫一次答案,再對照解題步驟。

第 8 題
5

一間影音租借店初步設計了一個資料表來記錄租借情況:
Rental_Records (RentalID, MemberID, MemberName, MovieID, MovieTitle, ReturnDate)

(a) 為什麼將 MemberNameMovieTitle 存放在此表中會導致數據冗餘 (Data Redundancy)?請舉出一個可能產生的「更新異常 (Update Anomaly)」例子。
(b) 根據數據庫設計方法,將上述資料表規範化至第二範式 (2NF)。請列出分解後的資料表結構,並標明主鍵 (PK) 和外鍵 (FK)。
(c) 簡述什麼是「域完整性 (Domain Integrity)」,並舉例說明如何將其應用在 ReturnDate 欄位上。

先自己寫一次答案,再對照解題步驟。

* thinka提供的內容由AI生成,可能並非總是準確或最新。請將其用作輔助資源,並與官方材料進行核實。

你已看過標準答案,接下來輪到批改你的答案。

這一頁可以告訴你好答案的樣子,卻無法指出你的答案欠缺什麼。thinka 按真實評分準則批改你的文字答案,約 15 秒完成。

想多做幾條同類題目?立即開始練習呢個課題,即做即批改。

立即練習