高中 (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 秒完成。

想多做几道同类题目?立即开始练习这个课题,边做边批改。

立即练习