Difficulty: Easy
Correct Answer: Incorrect
Explanation:
Introduction / Context:Choosing primary keys is central to relational design. Surrogate keys and natural keys behave differently. This item checks whether you recognize that surrogate keys are deliberately non-semantic identifiers, created to uniquely identify rows without encoding business meaning.
Given Data / Assumptions:
Concept / Approach:Surrogate keys are non-meaningful by design. They simplify joins, avoid composite keys, and remain stable even when business attributes change. End users usually do not interpret them; instead, users rely on descriptive columns (names, codes) for meaning. Therefore, the statement that surrogate keys “have much meaning for users” is false.
Step-by-Step Solution:
Define surrogate key: system-assigned, uniqueness only.Assess user meaning: no embedded business semantics.Compare to natural key: meaningful, but may change or be composite.Conclude: statement is incorrect.Verification / Alternative check:Survey user-facing reports: they display names/codes, not internal row IDs. Database metadata also treats surrogate keys as opaque identifiers.
Why Other Options Are Wrong:
Common Pitfalls:Mistaking human-readable sequences (e.g., invoice numbers) for surrogates; conflating usability (short numbers) with semantic meaning; exposing surrogate keys in public APIs unintentionally.
Final Answer:Incorrect
Discussion & Comments