37 在ER Model中,關於屬性(Attribute)的敘述,下列何者正確?
(A) 複合屬性不可再細分
(B) 單值屬性可以有多個值
(C) 導生屬性可由其他屬性計算而得
(D) 主鍵屬性可以為空值

答案:登入後查看
統計: A(3), B(0), C(11), D(1), E(0) #3399784

詳解 (共 2 筆)

#6786585
1. 題目解析 在ER (Entity-...
(共 1054 字,隱藏中)
前往觀看
1
0
#7321518

【第一步:找關鍵字】

屬性、複合屬性、單值屬性、導生屬性、主鍵、空值

  • 複合屬性(Composite Attribute):可以再拆分(例如地址)
  • 單值屬性(Single-valued Attribute):一個欄位只能有一個值
  • 導生屬性(Derived Attribute):由其他欄位計算出來(例如年齡)
  • 主鍵(Primary Key):用來唯一識別資料 → 不能空值

【第二步:白話翻譯】

這題在問你:

「在資料庫的ER模型中,關於各種『欄位類型』的描述,哪一個是正確的?」

【第三步:解題思路】

  • 這題在考什麼觀念?
    → ER模型中的屬性種類與特性(基礎但很常考)
  • 解題步驟
  1. 一個一個確認各種屬性的定義
  2. 找出「符合正確定義」的選項
  3. 錯誤通常是「顛倒概念」
  • 原理與規則

常見屬性整理:

類型 說明
複合屬性 可以拆(地址)
單值屬性 只能一個值
多值屬性 可以多個值(電話)
導生屬性 計算得出(年齡)
主鍵 唯一且不可為空

【第四步:選項分析】

  • (A) 複合屬性不可再細分
    → 錯
    白話:複合屬性「就是可以拆」
  • (B) 單值屬性可以有多個值
    → 錯
    白話:單值就是「只能一個」,多個值是多值屬性
  • (C) 導生屬性可由其他屬性計算而得
    正確答案
    白話:例如年齡 = 用出生日期算出來
  • (D) 主鍵屬性可以為空值
    → 錯
    白話:主鍵一定要有值,否則無法識別資料

【觀念補充與延伸】

  • 核心觀念定位
    → 資料庫設計 → ER模型(高頻基礎題)
  • 法條或定義

導生屬性(Derived Attribute):
由其他屬性推算而來的欄位

例:
年齡 = 現在時間 − 出生日期

  • 觸類旁通(舉一反三)
  • 對比概念
屬性 特點
單值 一個值
多值 多個值
複合 可拆
導生 計算得出
  • 變化題型
  1. 問哪個屬性是導生
  2. 給欄位問屬性類型

【記憶口訣】

「導生就是算出來的」

或:

「年齡不是存,是算」

【常見陷阱】

  • 學生最容易搞混的地方
    • 單值 vs 多值
    • 複合 vs 不可拆
  • 心理盲點
    • 看到「屬性」就亂選
      → 忽略定義的精確性
  • 避坑指南
    • 記住四個關鍵:
      • 可拆 → 複合
      • 多個 → 多值
      • 算出 → 導生
      • 唯一 → 主鍵
0
0