Which of the following statements is not true about surrogate keys in relational database design?

Database Data Models into Database Designs Difficulty: Easy
Choose an option
  • A
    They are short.
  • B
    They are fixed.
  • C
    They have meaning to the user.
  • D
    They are numeric.

Answer

Correct Answer: They have meaning to the user.

Explanation

Introduction / Context:Surrogate keys are system-generated identifiers used as primary keys in relational databases. They are often used when no suitable natural key exists or when we want to keep business logic separate from technical identifiers.

Given Data / Assumptions:

  • Surrogate keys are typically numeric and auto-incremented.
  • They are generated internally by the DBMS.
  • The question asks which statement about surrogate keys is incorrect.

Concept / Approach:Surrogate keys have no business meaning. They are purely artificial identifiers. They are usually short (e.g., integers), fixed (do not change once assigned), and numeric. The incorrect statement would be that they “have meaning to the user.”

Step-by-Step Solution:

List the properties of surrogate keys.Check each option against standard definitions.Identify the false statement as the one implying business meaning.

Verification / Alternative check:Database theory literature confirms that surrogate keys are arbitrary identifiers with no semantic meaning in business terms.

Why Other Options Are Wrong:They are short: Usually true since integers are compact. They are fixed: Once assigned, surrogate keys do not change. They are numeric: Generally implemented as integers or bigints. They have meaning to the user: False; they are meaningless to end users.

Common Pitfalls:Assuming surrogate keys can encode business semantics; that is the role of natural keys.

Final Answer:They have meaning to the user.

Discussion & Comments
No comments yet. Be the first to comment!
Join Discussion