Difficulty: Easy
Correct Answer: Correct
Explanation:
Introduction / Context:
Business rules in data management are often classified as structural assertions (static facts about data), action assertions (what must or must not occur when events happen), and derivations. This question asks where action assertions have traditionally been implemented.
Given Data / Assumptions:
Concept / Approach:
Historically, dynamic rules have most often been encoded in application logic (service layers, stored workflow engines, or UI validation) because early relational systems offered limited declarative mechanisms beyond foreign keys and check constraints. Although triggers and stored procedures later became common, many organizations continued to centralize complex process rules in application code for maintainability and cross-DB portability.
Step-by-Step Solution:
Verification / Alternative check:
Survey legacy systems: you will commonly find transaction rules coded in application services or batch jobs, with only referential integrity enforced in the DBMS.
Why Other Options Are Wrong:
Common Pitfalls:
Splitting rule enforcement between application and database layers without governance can create inconsistent behavior. Aim for a clear policy on where each category of rule lives.
Final Answer:
Correct
Discussion & Comments