Title: Maintaining Business Rules
1Maintaining Business Rules
- With Function Hierarchy Diagrammer
2Overview
- Business rules
- Restrictions that apply to the data set and
changes in it - or
- Specific automatic actions that must take place
after some change in the set of data
3Business Rules in the Repository
- Not a single Repository object
- Part of the data model
- Uniqueness constraint
- Mandatory relationship
- Part of the descriptive text of functions
- Price Paid may not exceed default price.
4Declaring Business Rules as Relational
Constraints
- Uniqueness constraint
- Referential constraint
- Integrity constraint
- Non-transferability constraint
- Exclusivity constraint (arc)
5Business Rules That Cannot Be Expressed as
Relational Constraints
- Members may not rent more than two hot MOVIES
at the same time. - Terminated MEMBERSHIPS cannot take out new
RENTALS. - MEMBERSHIPS cannot be terminated when they have
open RENTALS.
6Documenting More Complex Business Rules
- Pure text
- Related to specific entities or business
functions - Coding during build
7Business Rule as Business Function
- Separate business rule hierarchy
- Can be associated with entities
- Can be associated with other business functions
8Business Rule Classification
9Static Data Rule Examples
BusinessRules
Static Data
Attribute
Multiple Attr
Entity
Multiple Entity
10Data Operation Rule Examples
Data Operation
Create
Update
Delete
Change Event
Authorization
11Change Event Rule and Authorization Rule Examples
Change Event
Authorization
12Using the Business Rule Hierarchy
-
Update Rules
Delete Rules
-
Other Delete Rules
Relationship Delete
Delete of Membership only permitted a year after
termination
Price History may not be deleted when Effective
Date is past
13Creating the Rules
Use FHD or RON
14The Rule Hierarchy
15Setting Up the MXD
16Making the Associations
17Implementing Rules
- At analysis level, by setting constraints
Ranges, Allowable Values, FKs - At DB design level, check constraints.
- At App design level, code modules or packages.
18Auditing Rules
- Single place to start checking
- Add notes to rules and objects where implemented.
- Use existing or new reports to check.
19Summary
- Capturing business rules is an important analysis
task. - Business rules are modeled
- Within the entity relationship model
- Descriptive texts
- Functions in the Business Rule hierarchy