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:
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