在關聯式數據庫設計中,主鍵 (Primary Key) 的主要作用是什麼?
高中 (HKDSE) · 資訊及通訊科技
數據庫設計方法 :練習題
5 條多項選擇題即時批改,另有 3 條文字題附完整解題步驟,全部圍繞「數據庫設計方法 」。
考慮一個包含以下屬性的數據表 訂單 (訂單編號, 訂單日期, 顧客編號, 顧客姓名, 顧客地址, 產品編號, 產品名稱, 產品價格, 數量),其中 訂單編號 是主鍵。如果一張訂單可以包含多個產品,且顧客信息和產品信息會重複出現。以下哪種規範化操作可以有效減少這種數據冗餘?
考慮一個銷售資料表 Orders(OrderID, StaffName, Branch, BranchManager)。
已知函數依賴如下:
\( OrderID \to StaffName \)
\( StaffName \to Branch \)
\( Branch \to BranchManager \)
若要將此表規範化至第三範式(3NF),最合理的分解結果應包含哪些資料表?
數據庫中數據冗餘度 (Data Redundancy) 過高會導致以下哪種主要問題?
在數據庫設計中,關於將實體關係圖(ERD)中的多對多(M:N)關係轉換為關聯式模型(Relational Model),下列哪項敘述是正確的?
在設計一個學校數據庫時,哪些是常見的「實體 (Entity)」例子?
先自己寫一次答案,再對照解題步驟。
某物流公司欲設計一個關聯式數據庫來管理其倉庫。已知每個倉庫有唯一的編號(WID)、地點及管理員姓名;每個倉庫儲存多種貨物。貨物具有編號(PID)、名稱及單價。每種貨物可以在多個倉庫中存放,而每個存放記錄需包含貨物的目前數量。
(a) 根據上述描述,識別「倉庫」與「貨物」之間的關係類型(例如:一對一、一對多、多對多)。
(b) 在設計關聯式數據表時,若要處理上述關係並減少數據冗餘,應建立一個怎樣的第三方資料表?請列出該表的建議主鍵。
(c) 簡述「數據冗餘 (Data Redundancy)」可能給此物流系統帶來的兩個問題。
先自己寫一次答案,再對照解題步驟。
一間影音租借店初步設計了一個資料表來記錄租借情況:
Rental_Records (RentalID, MemberID, MemberName, MovieID, MovieTitle, ReturnDate)
(a) 為什麼將 MemberName 和 MovieTitle 存放在此表中會導致數據冗餘 (Data Redundancy)?請舉出一個可能產生的「更新異常 (Update Anomaly)」例子。
(b) 根據數據庫設計方法,將上述資料表規範化至第二範式 (2NF)。請列出分解後的資料表結構,並標明主鍵 (PK) 和外鍵 (FK)。
(c) 簡述什麼是「域完整性 (Domain Integrity)」,並舉例說明如何將其應用在 ReturnDate 欄位上。
先自己寫一次答案,再對照解題步驟。
* thinka提供的內容由AI生成,可能並非總是準確或最新。請將其用作輔助資源,並與官方材料進行核實。
想多做幾條同類題目?立即開始練習呢個課題,即做即批改。
立即練習