所屬科目:計算機概論及資訊管理(含資通安全)
1. 簡要說明第一正規化、第二正規化及第三正規化的概念。
2. 請解釋如何對上述資料表進行前三個正規化步驟(第一正規化、第二正規化、第 三正規化),包括每個資料表那些欄位設計違反哪一個正規化,原因為何,以及應該如何調整。
3. 請根據正規化的結果,重新設計資料表結構。你可以根據需要將欄位移至其他資料表,或新增新欄位,但請勿刪除上述題目中的欄位。答案中須有重新設計後的資料表名稱,並列出該資料表欄位,並說明哪一個欄位為主鍵(Primary Key, PK), 哪些是外部索引鍵(Foreign Key, FK)。
4. 根據重新設計後的資料表結構,繪製該資料庫的實體關係模型(ER Model)。
1. 建立訂單資料表:以資料定義語言(Data Definition Language)建立訂單資料表 (Orders)。
2. 新增操作:請模擬真實環境,在訂單資料表(Orders)中新增一筆訂單,資料須包含所有欄位,內容不得為空白或空值。
3. 刪除操作:刪除客戶資料表(Customers)中編號為 101 的客戶資料。
4. 查詢操作:查詢訂單資料表(Orders) 中日期最近的前 20 筆訂單資料,須包含訂單編號、訂單日期以及至少 2 個其他欄位,請在查詢中列舉出欄位名稱。請註明 撰寫是採用哪一個資料庫的 SQL 語法。。
5. 修改操作:將訂單資料表(Orders)中訂單編號為 1001 的訂單之訂購數量修改為35。
6. 複合式查詢:查詢訂單資料表 (Orders) 中,訂單日期在 2024 年 1 月期間,且訂購數量超過 5 的訂單,顯示訂單編號、客戶名稱、產品名稱、訂購數量和訂單日期。