8.7 資料字典與資料完整性
資料分析與資料建模
8.7.1 資料字典
資料字典為模型元素提供精確文字定義。圖形能快速呈現關係,但無法完整表達資料格式、允許值、來源及驗證規則。因此,資料字典有存在的絕對必要。
| 項目 | 說明 |
|---|---|
| 中文名稱 | 使用者熟悉的業務名稱 |
| 英文名稱 | 模型與系統採用的一致名稱 |
| 定義 | 這項資料代表什麼 |
| 型態與格式 | 文字、日期、數值或文件格式 |
| 必填性 | 是否允許沒有值 |
| 唯一性 | 是否不得重複 |
| 允許值 | 已確認的值域 |
| 來源 | 需求、規則、文件或使用案例 |
| 備註 | 假設與待確認事項 |
8.7.2 Case M01資料字典範例
| 中文名稱 | 英文名稱 | 定義 | 規則與來源 |
|---|---|---|---|
| 報名編號 | RegistrationId | 唯一識別一筆競賽報名 | 唯一;格式待設計 |
| 報名狀態 | RegistrationStatus | 表示報名目前處理狀態 | FR-07;允許值待確認 |
| 檔案格式 | Format | 專題文件的格式 | BR-13:PDF |
| 檔案大小 | SizeMB | 單一專題文件大小 | BR-13:不得超過20 MB |
| 評分狀態 | EvaluationStatus | 區分草稿與正式送出 | FR-08、BR-11 |
| 處理結果 | Decision | 更正申請的處理結果 | DR-06;結果值尚未定義 |
8.7.3 完整性規則
- 實體完整性: 每筆資料必須能被唯一識別。
- 參照完整性: 關係所指向的資料必須存在。
- 值域完整性: 屬性值必須符合型態、格式及允許範圍。
- 業務完整性: 資料組合必須符合業務規則,例如BR-05的利益衝突限制。
8.7.4 資料規則與功能規則
資料完整性不一定能單靠欄位限制完成,而是要搭配規則。舉例來說,在Case M01中,BR-05需要跨越評審、指導關係、學生、團隊及分派資料進行檢查;BR-10則要求公告前存在主辦單位的確認狀態。
再次強調,模型應說明所需資料,而實作方式留待設計階段決定。