ais ch16 modified
TRANSCRIPT
![Page 1: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/1.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 1/34
HAPTER 16Implementing an REA Model in a
Relational Database
![Page 2: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/2.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 2/34
INTRODUCTION
Questions to be addressed in this chapter:
± How are REA diagrams for individual
transaction cycles integrated into a single
comprehensive organization-wide REA
diagram?
± How are tables constructed from the REA
model of an AIS in a relational database? ± How can queries be written to retrieve
information from an AIS relational database
built according to the REA data model?
![Page 3: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/3.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 3/34
INTRODUCTION
In the previous chapter, you learned how todevelop an REA diagram for an individualtransaction cycle.
This chapter demonstrates how to implement anREA diagram in a database.
We focus on relational databases because: ± They are commonly used to support transaction
processing systems. ± They are familiar to most business students.
But REA modeling can also be used to designobject-oriented databases.
![Page 4: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/4.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 4/34
INTEGRATING REA DIAGRAMS
ACROSS CYCLES In Chapter 15, we looked at REA diagrams
for the revenue and expenditure cycles.
Before we integrate these diagrams withthe payroll cycle, let¶s take a look at the
HR/payroll cycle activities.
![Page 5: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/5.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 5/34
INTEGRATING REA DIAGRAMS
ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
![Page 6: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/6.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 6/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
The basic economic exchange:
± Get employee time and skills
± Give a paycheck
![Page 7: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/7.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 7/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
The time worked event must be
linked to a particular employee andsupervisor for a (1,1) cardinality.
![Page 8: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/8.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 8/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
However, each agent can be linked to zero
or many time worked events. The zero
minimum allows for inclusion of a newemployee or supervisor who has not yet
been involved in a time recording.
![Page 9: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/9.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 9/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
A similar situation exists with the disburse
cash event. (We regard each individual
paycheck as a separate cashdisbursement.)
![Page 10: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/10.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 10/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
The assumption is made that employees record time worked on
a daily basis.
T ime worked is therefore linked to a maximum of one cash
disbursement , since employees aren¶t paid for half a day on one
paycheck and the other half of the day on another check.
![Page 11: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/11.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 11/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
For each cash disbursement ,
however, there are one-to-many
time worked events.
In other words, a paycheck couldpay an employee for anywhere
from one day¶s work to many.
![Page 12: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/12.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 12/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
The employee time entity requires some explanation.
The resource being acquired by the time worked event is theuse of an employee¶s skills and knowledge for a particular
period of time.
![Page 13: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/13.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 13/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
Time is different from
inventory and other assets in that it cannot
be stored.
There are only a few
relevant attributes
about employee time: ± Hours worked
± How the time was
used
![Page 14: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/14.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 14/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
The time worked and
disburse cash events
capture all the
information about
employee time that it ispractical to collect and
monitor.
Consequently, the
employee time resource
entity is almost never implemented in an
actual database, which
is why it is depicted
with dotted lines.
![Page 15: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/15.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 15/34
INTEGRATING REA
DIAGRAMS ACROSS CYCLES
Employees
Employee
(Payroll
Clerk)
Employee
(Supervisor)
Time Worked
Disburse
Cash
Employee
Time
Cash
In the relationship between cash disbursement and the cash
resource:
± This relationship is identical to the expenditure cycle.
± Each check or EFT must be linked to at least one cash account(and usually only one), leading to a (1:1) cardinality.
± Each cash account can be linked to:
As few as zero cash disbursements (e.g., a new account).
And up to many.
Means a (0,N) cardinality.
![Page 16: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/16.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 16/34
RULES FOR COMBINING REA
DIAGRAMS Some entities appear in more than onetransaction cycle diagram.
± Inventory appears in the revenue and
expenditure cycles. ± Cash disbursements appear in the
expenditure and payroll cycles.
± Employees (agent) and cash (resource)
appear in all three cycles. ± These redundancies provide the basis for
combining the diagrams.
![Page 17: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/17.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 17/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
CashCash
Employee
TimeTime WorkedEmployees
(as Payees)
In this integrated diagram, we see three
separate cycles.
![Page 18: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/18.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 18/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
CashCash
Employee
TimeTime WorkedEmployees
(as Payees)
The revenue cycle appears in yellow.
![Page 19: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/19.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 19/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
CashCash
Employee
TimeTime WorkedEmployees
(as Payees)
The expenditure cycle appears in
blue.
![Page 20: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/20.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 20/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
CashCash
Employee
TimeTime WorkedEmployees
(as Payees)
The payroll cycle appears in pink.
![Page 21: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/21.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 21/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
Cash Cash
Employee
TimeTime WorkedEmployees
(as Payees)
The integrated diagram merges multiple copies
of resource and event entities but retains
multiple copies of agent entities.
![Page 22: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/22.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 22/34
Employees
(Supervisor)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier)Disburse
Cash Cash
Employee
TimeTime WorkedEmployees
(as Payees)
Let¶s look at how to combine redundant
resource and event entities.
![Page 23: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/23.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 23/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
The three steps to implementing an REAdiagram in a relational database are: ± Create a table for:
Each distinct entity in the diagram. Each many-to-many relationship.
± Assign attributes to appropriate tables.
± Use foreign keys to implement one-to-one and one-to-many relationships.
As discussed previously, REA diagrams willdiffer across organizations because of differences in business policies.
![Page 24: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/24.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 24/34
Employees
(Supervisor
)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier) Disburse Cash Cash
Employee
TimeTime WorkedEmployees (as
Payees)
Our integrated diagram has eight event entities.
![Page 25: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/25.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 25/34
Employees
(Supervisor
)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier) Disburse Cash Cash
Employee
TimeTime WorkedEmployees (as
Payees)
There are three distinct agent entities.
The first is the customer.
![Page 26: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/26.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 26/34
Employees
(Supervisor
)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier) Disburse Cash Cash
Employee
TimeTime WorkedEmployees (as
Payees)
The second agent entity is the
supplier.
![Page 27: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/27.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 27/34
Employees
(Supervisor
)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier) Disburse Cash Cash
Employee
TimeTime WorkedEmployees (as
Payees)
The third agent entity is the employee. We label the
types of employees to make the diagram more
understandable, but they all go in one table.
![Page 28: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/28.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 28/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
Total entities to be represented in
separate tables:
Events 8 Resources 2
Agents 3
13
![Page 29: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/29.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 29/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
The three steps to implementing an REAdiagram in a relational database are: ± Create a table for:
Each distinct entity in the diagram.
Each many-to-many relationship.
± Assign attributes to appropriate tables.
± Use foreign keys to implement one-to-one and one-to-many relationships.
As discussed previously, REA diagrams willdiffer across organizations because of differences in business policies.
![Page 30: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/30.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 30/34
Employees
(Supervisor
)
Order
InventoryEmployees
Suppliers
Inventory
Call on
Customer
Take Cust.
Order
Employees
(Salesperson)
Customer
Employees
(Salesperson)
SalesReceive
Inventory Customer Suppliers
Employees
(Cashier)Receive Cash
Employees
(Cashier) Disburse Cash Cash
Employee
TimeTime WorkedEmployees (as
Payees)
Let¶s count the many-to-many relationships.
1
2
3
4
5
6
7
![Page 31: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/31.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 31/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
Total number of tables in database:
Events 8
Resources 2 Agents 3
13
Plus: Many-to-Many Relationships 7 20
![Page 32: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/32.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 32/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
Table names for these 20 entitiescorrespond to the names of the entities inthe REA diagram.
± The tables for M:N relationships arehyphenated concatenations of the entitiesinvolved in the relationship.
± Makes it easier:
To verify that all necessary tables have beencreated.
To use the REA diagram as a guide when queryingthe database.
![Page 33: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/33.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 33/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
Table names for our integrated diagram:
Call on Customer
Take Customer Order
Sales
Receive Cash
Order Inventory
Receive Inventory
Disburse Cash
Time Worked
Inventory
Cash
Customer
Supplier
Employee
Call on Customer-Inventory
Take Order-Inventory
Sales-Inventory
Sales-Receive Cash
Order Inventory-Inventory
Receive Inventory-Inventory
Receive Inventory-DisburseCash
![Page 34: AIS CH16 Modified](https://reader031.vdocument.in/reader031/viewer/2022020717/5571fe3d49795991699af1f6/html5/thumbnails/34.jpg)
5/12/2018 AIS CH16 Modified - slidepdf.com
http://slidepdf.com/reader/full/ais-ch16-modified 34/34
IMPLEMENTING AN REA DIAGRAM IN A
RELATIONAL DATABASE
The three steps to implementing an REAdiagram in a relational database are: ± Create a table for:
Each distinct entity in the diagram.
Each many-to-many relationship.
± Assign attributes to appropriate tables.
± Use foreign keys to implement one-to-one and one-to-many relationships.
As discussed previously, REA diagrams willdiffer across organizations because of differences in business policies.