阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107中華郵政專業科目(二):資訊系統開發與維護(含系統分析、程式設計、資料庫應用) #68259
科目:資訊系統開發與維護概要
年份:107年
排序:0

申論題內容

(二)建立一關聯表時,該表主鍵(Primary Key)欄位之屬性值須限定為“NOT NULL” 與”UNIQUE”,試問將欄位值設定為“NOT NULL”與”UNIQUE”之用意各分別為 何?【6 分】

詳解 (共 1 筆)

詳解 提供者:hchungw
在關聯式資料庫設計中,主鍵(Primary Key)欄位的屬性值需要被設定為 "NOT NULL" 和 "UNIQUE"。這些設定的用意如下:
NOT NULL 的用意
定義:
"NOT NULL" 約束指定該欄位不能包含空值(NULL)。
用意:
確保資料完整性:
主鍵必須有明確的值,以便唯一標識表中的每一行。允許空值將導致無法唯一識別行,從而破壞資料的完整性。
必須存在:
主鍵是用來唯一識別表中每一行的,因此每一行都必須有一個有效的主鍵值。如果主鍵欄位允許空值,則可能出現多行無法唯一識別的情況。
UNIQUE 的用意
定義:
"UNIQUE" 約束指定該欄位中的值必須是唯一的,即每行中的值都不相同。
用意:
確保唯一性:
主鍵的主要功能之一是唯一標識表中的每一行。設定為 "UNIQUE" 可以防止在該欄位中插入重複的值,從而確保每一行的唯一性。
防止重複數據:
"UNIQUE" 約束可以防止重複數據的插入,從而保持數據的一致性和完整性。這對於主鍵欄位尤為重要,因為重複的主鍵值將導致數據庫無法正確地唯一識別每一行。
總結
設定主鍵欄位的值為 "NOT NULL" 和 "UNIQUE" 是為了確保每一行數據在表中都能夠被唯一且明確地識別。這兩個約束一起工作來維持資料庫的完整性和一致性,並確保數據的唯一性和有效性。具體而言:
NOT NULL 保證每一行都具有一個有效的主鍵值,不能是空值。
UNIQUE 保證每一行的主鍵值在表中是唯一的,不能有重複。
這些約束是設計健全、可靠的資料庫系統的重要部分。