The REA Approach To Database Modeling
The REA Approach To Database Modeling
Database Modeling
Resources, Events, Agents
Model
An accounting framework for modeling
an organization’s critical resources,
events, agents and the relationships
between them.
Basic REA Model
Participates External
Economic
Agent
Stock
Economic Flow Economic
Resource Event
Internal
Duality Participates
Economic
Agent
Elements of an REA Model
Resource
Events
s
Agents Duality
Elements of an REA Model
Resources
Things of economic value to the
organization
Both scarce and under the control of
the enterprises
Either increased or decreased by the
exchange
Elements of an REA Model
Events
Economi Support
c Events Events
Elements of an REA Model
Events
Phenomena
that effect Support
changes in Events
resources
Elements of an REA Model
Events
Include
control,
Economi planning and
c Events management
activities
Elements of an REA Model
Agents
Individuals and departments
Participate in events
Can be inside or outside the
organization
Elements of an REA Model
Duality
Give Receive
Event Event
REA Model Showing Duality of a
Give and Receive Exchange Participates
External Agent
Participates
Internal Agent
Give
Duality
Activity
Receive Cash
Step 2: Identify the Resource
Entities
Identify the resources impacted by the
events in step 1.
Each event must link to at least one
resource.
REA Model Showing Events and Related Resource and
Agents
Resources Events Agents
Customer Service
Verify Clerk
Inventory
Availability Customer
Inventory Customer
Take Order
Sales Representative
Receive Customer
Cash Cash Receipts
Cash
Clerk
Step 3: Identify the Agent
Entities
Each economic event entity in an REA
diagram is associated with at least two
agent entities.
• Internal Agent
• External Agent
Step 4: Determine Associations
and Cardinalities between Entities
Association – reflects the nature of the
relationship between two entities.
Cardinality – the degree of association
between the entities.
Cardinality reflects the business rules
that are in play for a particular
organization.
Alternative Techniques for Representing Cardinality
Alternative 1
Associatio
Entity A n Entity B
Alternative 2
Alternative 3
1 Association M
Entity A Entity B
Associations and Cardinality in an REA Diagram
Customer
Respond to
Services Clerk
Customer
Verify Availability
Review Items
Available Request
Related Customer
to
Places Order
Reserve Process
Order Sales
Inventory s Take Order
Representative