Attribute (Conceptual Modelling)

Context: FIT2094_MOC · a property of an entity · key vs non-key · types: simple/composite, single/multi-valued, derived

Quick Revision

  • 🎯 Objective: a property describing an entity ➔ key attributes identify, non-key describe.
  • 📦 Core Components: simple/composite ➔ single/multi-valued ➔ derived.
  • ⚡ Key Constraint: a multivalued attribute has no Crow’s Foot symbol → becomes a separate (weak) entity.

📝 Core

1. The Attribute

  • Definition ➔ a property of an entity.
  • Key ➔ uniquely identifies instances (custno); flagged Key in the first column.
  • Non-key ➔ describes but doesn’t identify (custname, custaddress).

2. Three Classification Axes

  • Simple vs composite ➔ indivisible (age) vs subdividable (address→street/city/postcode).
  • Single vs multi-valued ➔ one value (tax_file_number) vs several (degrees).
  • Derived ➔ computed from others (age from date_of_birth; order total from lines).

3. Multivalued → Weak Entity

  • No symbol ➔ Crow’s Foot lacks a multivalued marker (unlike Chen).
  • Resolution ➔ store as a separate (usually weak) entity (CAR_COLOR).

Key identities:

⚖️ Core Decision Matrix

AxisTypesLogical effect
structuresimple / compositecomposite splits into parts
multiplicitysingle / multi-valuedmulti → new entity
originstored / derivedderived carried with sources
rolekey / non-keykey → PK

When It Flips: classification is client-driven — the same field (phone number) may be simple or composite, single- or multi-valued, depending on requirements. Names share an entity prefix (cust_…), underscores not spaces.

📊 Exam Execution Trace

Manual Execution Trace

Classifying attributes:

Step / StateAttributeAxes
0 (Init)
1agesimple, single, derived
2addresscomposite, single
3degreessimple, multi-valued

⚠️ Common Mistakes

  • 💡 Carry a derived attribute alongside its sources ➔ during design always include every client-required attribute; store-vs-compute is decided later with sample data, not at conceptual stage.

🧠 Active Recall