Bird
0
0

Why does Prisma require explicit foreign key fields and @relation attributes in relations instead of inferring them automatically?

hard📝 Conceptual Q10 of 15
NestJS - Database with Prisma
Why does Prisma require explicit foreign key fields and @relation attributes in relations instead of inferring them automatically?
ATo force developers to write more code
BTo clearly define relation direction and keys for database consistency
CBecause Prisma does not support relations without explicit keys
DBecause implicit relations cause runtime errors always
Step-by-Step Solution
Solution:
  1. Step 1: Understand Prisma relation design

    Explicit foreign keys and @relation attributes clarify how models connect and which fields link them.
  2. Step 2: Reason why explicit definitions matter

    This ensures database consistency, avoids ambiguity, and helps Prisma generate correct queries and migrations.
  3. Final Answer:

    To clearly define relation direction and keys for database consistency -> Option B
  4. Quick Check:

    Explicit keys ensure clear, consistent relations [OK]
Quick Trick: Explicit keys clarify relation direction and consistency [OK]
Common Mistakes:
  • Thinking Prisma infers all relations automatically
  • Believing explicit keys are optional
  • Assuming implicit relations never cause issues

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes