資料庫(都是申論) 增刪查改(有表沒做正規化,對於新增刪除會有什麼異常)

1. 未正規化表格的「增、刪、改」異常 (Anomalies)

申論題最棒的寫法是「先講定義,再舉個例子」。假設有一張未正規化的「學生資料表」,裡面同時塞了「學號、姓名、系所代號、系所名稱」。

正規化1、2、3表格設計

2. 正規化 1NF、2NF、3NF 表格設計

申論題口訣:「1NF:抓出單一值」、「2NF:消除部分相依」、「3NF:消除遞移相依」

3. Oracle 建立 Table 指令 (欄位、資料類型、約束)

考試時直接寫出一個包含這三大要素的完整 CREATE TABLE 範例,閱卷老師一看就知道你懂。

約束 (Constraints) 五大天王:

  1. PRIMARY KEY (主鍵,唯一且不可為空)
  2. NOT NULL (不可為空值)
  3. UNIQUE (唯一值,不可重複)