romney_ais12_ppt_17

+
Chapter 17 8 or 5
Database Design Using the REA Data Model
17-1
Copyright © 2012 Pearson Education,
Inc. publishing as Prentice Hall
Learning Objectives

Discuss the steps for designing and implementing a database
system.

Use the REA data model to design an AIS database.

Draw an REA diagram of an AIS database.

Read an REA diagram and explain what it reveals about the
business activities and policies of the organization being
modeled.
Copyright © 2012 Pearson Education, Inc. publishing as Prentice
Hall
172
+
17-3
Database Design Process
System Analysis
Conceptual
Design
Implementation
& Conversion
Operation &
Maintenance
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Physical Design
+

17-4
The System Analysis Process
Systems analysis


Conceptual design



translating the internal- level schema into the actual database structures that will be implemented in the
new system
new applications are developed
Implementation and Conversion




developing the different schemas for the new system at the conceptual, external, and internal levels.
Physical design


initial planning to determine the need for and feasibility of developing a new system.
 judgments about the proposal’s technological and economic feasibility.
 identify user information needs
 define the scope of the proposed new system
 gather information about the expected number of users and transaction volumes to make preliminary
decisions about hardware and software requirements.
Includes all the activities associated with transferring data from existing systems to the new database AIS
testing the new system
training employees
Maintaining the new system.
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+
17-5
Data Modeling

Process of defining an Information System so it represents an
organizations requirements.

Occurs at two stages of the Design Process:


System Analysis

Conceptual Design
Data Models:

Data Flow Diagrams (Chapter 3)

Flow Charts (Chapter 3)

Entity-Relationship Diagrams (Chapter 8 or 5 or17)
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+
17-6
Entity Relationship Diagrams

Used to graphically represent a database schema

Depicts Entities


Anything an Organization wants to collect information about
Relationships between Entities
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+
17-7
E-R Diagram Variations
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+
17-8
Resources-Events-Agents
An AIS E-R Diagram

Developed for designing AIS


Resources



Organization Acquires and Uses (Give/Get)
Things that have economic value
Events




Categorizing Entities into:
Business Activities
Management wants to Manage and Control
Typically the Activities that comprise an Business Cycle
Agents

People and Organizations that participate in Events
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+ Basic REA Diagram
Resources
Events
17-9
Agents
Employee
Inventory
Sales
Customer
Cash
Receive
Cash
Employee
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+ REA Diagram Rules
Each event is linked to at least one resource that it affects.
1.







Get Events
Increase the Quantity of a Resource
Give Events
Decrease the Quantity of a Resource
Commitment Events
No Change in the Quantity of a Resource
Usually Change occurs in the future

Sales Order, Purchase Order
Each event is linked to at least one other event.
2.



Give-Get
Commitment
Show cause-effect relationships

E.g. Order leads to Sales
Each event is linked to at least two participating agents.
3.






External Party Involvement
One Internal (Employee)
One External (Outside Party, Customer Vendor)
Internal Party Involvement
One Internal (Transfers responsibility over resource)
One External (Assumes responsibility over resource)
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1710
1711
+ Basic REA Diagram
Resources
Events
Agents
Employee
Inventory
Sales
Customer
Cash
Receive
Cash
Employee
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
+
Business Cycle Give-Get Relationships
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1712
+
Developing an REA Diagram
1.
Identify the events about which management wants to
collect information.
2.
Identify the resources affected by each event and the
agents who participate in those events.
3.

What economic resource is reduced by the “Give” event?

What economic resource is acquired by the “Get” event?

What economic resource is affected by a commitment event?
Determine the cardinalities of each relationship.
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1713
+
Revenue Cycle Activities
Sales order entry
1.

Shipping/Fill Order
2.

Give
Billing
3.

Information
Processing
Cash collections
4.

12-14
Commitment
Get
Copyright © 2012 Pearson
Education, Inc. publishing as
Prentice Hall
+
REA Diagram Guidelines

Resources on the Left

Agents on the Right

Events in the Middle

Event Order should correspond to Timing of Event from Top-toBottom
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1715
+
Revenue Cycle REA Diagram
Why is Billing Event
not modeled?
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
1711
+

Cardinalities
Describe the nature of relationships between entities



how many instances of one entity can be linked to each specific
instance of another entity
Minimum can be: 0 or 1
Maximum can be: 1 or Many
Read
Inner to
Outer
Inner =
Minimum
Outer =
Maximum
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1717
+
1718
Three Types of Relationships

Relationship type is based on Maximum Cardinality:

One-to-One:

One-to-Many:

Many-to-One
Read
Inner to
Outer
Inner =
Minimum
Cardinalities should be read from left-to-right AND right-to-left

Many-to-Many:
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Outer =
Maximum
+
Cardinalities = Business Policy

Each Sale is related to only one Cash Receipt


No installment Payments
Each Cash Receipt is related to only one Sale

Customers must pay for each unique sale Separately
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1719
+
1720
Cardinalities = Business Policy

Each Sale may be related to
one or more Cash Receipts


Installment Payments are
allowed



Each Cash Receipt is related
to only one Sale

Each Sale is related to only
one Cash Receipts
No Installment Payments
Each Cash Receipt is related
to one or more Sales

Customers must pay for
each unique sale Separately
Ability to pay for multiple
Sales with one Payment (e.g.
after receiving a monthly
invoice)
Sales
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Receive
Cash
+
Cardinalities = Business Policy

Each Sale may be related to one or more Cash Receipts


Installment Payments are allowed
Each Cash Receipt is related to one or more Sales

Customers may pay for multiple sales with one payment
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1721
+
1722
One-to-One Cardinality
Customer
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Sales
+
One-to-Many Cardinality
Customer
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Sales
1723
+
Many-to-Many Cardinality
Customer
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
Sales
1724
+ Revenue Cycle REA Diagram
Agent:Event is 0:N
(min:max)
This allows for an
Agent to be related
with multiple events
(e.g. a Customer can
have many
Orders/Sales/Payment
s) Note: the optional
minimum cardinality,
this denotes that an
Agent does NOT have
to be related to an
Event
Event:Agent is 1:1
This means that each
event can only be
related to one agent
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
(and only one)
1711
+ Revenue Cycle REA Diagram
Resource:Event is 0:m
(min:max)
The same inventory Item
can be linked to multiple
sales (non-unique
inventory) Note: the
optional minimum
cardinality, this denotes
that an Inventory item
does NOT have to be
related to an Order/Sale
Event:Resource is 1:m
This means that each
Order/Sale can can be
related to multiple
Inventory items, but
must be related to at
least one
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
1711
+ Revenue Cycle REA Diagram
Resource:Event is 0:m
(min:max)
A cash account may be
related to multiple
Cash Receipts Note: the
optional minimum
cardinality, this denotes
that a Cash Account
does NOT have to be
related to an Cash
Receipt
Event:Resource is 1:1
This means that each
Cash Receipts must be
related to one and only
one Cash Account.
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
1711
+ Revenue Cycle REA Diagram
Event:Event is 1:1
(max:max)
The maximum
cardinality reflects the
policy that an Order can
only be for One Sale and
each Sale must be from
One order Event:Event is 0:0
(min:min)
The minimum cardinality
reflects the sequence of
events. You can have a
Sale without an Order
and an Order that has
been placed but has not
resulted in a Sale
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
1711
+ Revenue Cycle REA Diagram
Event:Event is m:m
(max:max)
The maximum cardinality
reflects the policy that a
Cash Receipt can be for
multiple Sales and a Sale
may be paid in installments.
Sale:Receive Cash minimum
cardinality is optional since
a payment may not have
been received.
Receive Cash:Sales
minimum cardinality is 1
because each Payment must
be for a Sale (i.e. no
Advanced payments)
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
1711
+
30
Let’s Practice
Problem 5
Copyright 2012 Pearson Education,
Inc. publishing as Prentice Hall
+
Expenditure Cycle Activities
1.
Ordering materials,
supplies, and services
2.
Receiving materials,
supplies, and services
3.
Approving supplier
invoices
4.
Cash disbursements
13-31
Copyright © 2012 Pearson
Education, Inc. publishing as
Prentice Hall
+
Fred’s Train Shop

Develop a data model of Fred’s Train Shop’s expenditure
cycle activities related to the acquisition of office
equipment and other fixed assets. Fred sometimes
orders multiple pieces of equipment. Vendors usually
ship the entire order, but sometimes are out of stock of
some items. In such cases, they immediately ship to
Fred what they have in stock, and then send a second
shipment when they obtain the other items. Conversely,
several orders placed within a short time period with the
same vendor might be filled with one delivery. Assume
that Fred makes installment payments for most fixedasset acquisitions, but occasionally pays for some
equipment in full at the time of purchase.
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1732
+
Identify Events

Order Office Equipment

Receive Office Equipment

Pay for Equipment
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1733
+
Identify Resources / Give - Get

Office Equipment (Get)

Cash (Give)

Order:Receive


Commitment
Receive:Pay (Get)
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1734
+
Identify Agents

Internal


Employee

Purchasing Clerk

Receiving Clerk

Cashier
External

Supplier/Vendor
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1735
+ So what do we have so far?

REA Diagram
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1736
+
Identify Cardinalities

Event:Agent

Agent:Event

Event:Resource

Resource:Event

Event:Event (x 2, i.e. both ways)
Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall
1737