0% found this document useful (0 votes)
106 views40 pages

AIS04 Relational Databases

Acctg Info System
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views40 pages

AIS04 Relational Databases

Acctg Info System
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

Accounting

Information
Systems
9th Edition

Marshall B. Romney
Paul John Steinbart

©2003 Prentice Hall Business Publishing, 4-1


Accounting Information Systems, 9/e, Romney/Steinbart
Relational Databases

Chapter 4

©2003 Prentice Hall Business Publishing, 4-2


Accounting Information Systems, 9/e, Romney/Steinbart
Learning Objectives

1. Explain the difference between database


and file-based legacy systems.
2. Describe what a relational database is and
how it organizes data.
3. Explain the difference between logical and
physical views of a database.
4. Create a set of well-structured tables to
properly store data in a relational
database.

©2003 Prentice Hall Business Publishing, 4-3


Accounting Information Systems, 9/e, Romney/Steinbart
Introduction

Ashton Fleming, the accountant for


S&S, believes that the best way to
provide Susan Gonzalez and Scott
Parry with easy access to the
information they need to run their
business is to build S&S’s new AIS as
a database system.

©2003 Prentice Hall Business Publishing, 4-4


Accounting Information Systems, 9/e, Romney/Steinbart
Introduction
 Ashton decides to prepare a brief
report for them addressing the
following questions:
 What is a database system?

 What is a relational database system?

 How do you design a relational


database?

©2003 Prentice Hall Business Publishing, 4-5


Accounting Information Systems, 9/e, Romney/Steinbart
Introduction
 This chapter explains what a
database is and how it differs from a
file-oriented system.
 It also describes the structure of a
relational database system.
 The chapter concludes by discussing
the basic steps involved in designing
a database.

©2003 Prentice Hall Business Publishing, 4-6


Accounting Information Systems, 9/e, Romney/Steinbart
Learning Objective 1

 Explain the difference between


database and file-based legacy
systems.

©2003 Prentice Hall Business Publishing, 4-7


Accounting Information Systems, 9/e, Romney/Steinbart
Types of Files

 Two basic types of files are used to


store data.
1 The master file, which is conceptually
similar to a ledger in a manual
system.
2 The transaction file, which is
conceptually similar to a journal in a
manual system.
©2003 Prentice Hall Business Publishing, 4-8
Accounting Information Systems, 9/e, Romney/Steinbart
File Approach

 For many years, companies created new


files and programs each time an information
need arose.
 This proliferation of master files created
problems:
1 Often the same data was stored in two or
more separate files.
2 The specific data values stored in the
different files were not always consistent.

©2003 Prentice Hall Business Publishing, 4-9


Accounting Information Systems, 9/e, Romney/Steinbart
File-Oriented Approach
File 1
Fact A Sales
Fact B Program
Fact C
File 2
Fact B Shipping
Fact D Program
Fact E
File 3
Fact A Billing
Fact G Program
Fact E ©2003 Prentice Hall Business Publishing,
Accounting Information Systems, 9/e, Romney/Steinbart
4-10
Databases
 The database approach views data as an
organizational resource that should be used
by, and managed for, the entire organization,
not just the originating department or
function.
 Its focus is data integration and data sharing.
 Integration is achieved by combining master
files into larger pools of data that can be
accessed by many application programs.

©2003 Prentice Hall Business Publishing, 4-11


Accounting Information Systems, 9/e, Romney/Steinbart
Databases

 Database management system


(DBMS) is the program that manages
and controls access to the database.
 Database system is the combination
of the database, the DBMS, and the
application program that uses the
database.
 Database administrator (DBA) is the
person responsible for the database.
©2003 Prentice Hall Business Publishing, 4-12
Accounting Information Systems, 9/e, Romney/Steinbart
Database Approach
Database Sales Program

Fact A
Database
Fact B Shipping
management
Program
Fact C system
Fact D
Fact E Billing
Program

©2003 Prentice Hall Business Publishing, 4-13


Accounting Information Systems, 9/e, Romney/Steinbart
Learning Objective 2

Describe what a relational


database is and how it
organizes data.

©2003 Prentice Hall Business Publishing, 4-14


Accounting Information Systems, 9/e, Romney/Steinbart
Relational Databases

 A data model is an abstract


representation of the contents of a
database.
 The relational data model represents
everything in the database as being
stored in the form of tables.
 Technically, these tables are called
relations.
©2003 Prentice Hall Business Publishing, 4-15
Accounting Information Systems, 9/e, Romney/Steinbart
Relational Databases

 Each row in a relation, called a tuple,


contains data about a specific
occurrence of the type of entity
represented by that table.

©2003 Prentice Hall Business Publishing, 4-16


Accounting Information Systems, 9/e, Romney/Steinbart
Learning Objective 3

 Explain the difference between logical


and physical views of a database.

©2003 Prentice Hall Business Publishing, 4-17


Accounting Information Systems, 9/e, Romney/Steinbart
Logical and Physical
Views of Data
 A major advantage of database
systems over file-oriented systems is
that the database systems separate
the logical and physical view of data.
 What is the logical view?
 It is how the user or programmer
conceptually organizes and
understands the data.

©2003 Prentice Hall Business Publishing, 4-18


Accounting Information Systems, 9/e, Romney/Steinbart
Logical and Physical
Views of Data
 What is the physical view?
 It refers to how and where the data
are physically arranged and stored on
disk, tape, CD-ROM, or other media.
 The DBMS controls the database so
that users can access, query, or
update it without reference to how or
where the data are physically stored.

©2003 Prentice Hall Business Publishing, 4-19


Accounting Information Systems, 9/e, Romney/Steinbart
Logical and Physical
Views of Data
Logical View User A Logical View User B
Past Due Accounts October Sales by Region
Name Balance Days
Jackson 2145 48
Houston 1595 65

Database
Operating
DBMS system

©2003 Prentice Hall Business Publishing, 4-20


Accounting Information Systems, 9/e, Romney/Steinbart
Logical and Physical
Views of Data

Program-data independence is
the separation of the logical and
physical views of data.

©2003 Prentice Hall Business Publishing, 4-21


Accounting Information Systems, 9/e, Romney/Steinbart
Schemas

 A schema describes the logical


structure of a database.
 There are three levels of schemas:
1 Conceptual-level schema
2 External-level schema
3 Internal-level schema

©2003 Prentice Hall Business Publishing, 4-22


Accounting Information Systems, 9/e, Romney/Steinbart
Schemas
 The conceptual-level schema is an
organization-wide view of the entire
database.
 The external-level schema consists of
a set of individual user views of
portions of the database, also referred
to as a subschema.
 The internal-level schema provides a
low-level view of the database.

©2003 Prentice Hall Business Publishing, 4-23


Accounting Information Systems, 9/e, Romney/Steinbart
Schemas
Subschema A Subschema B Subschema C
r r
Jackson 210 xxxxxxx
Houston 100 xxxxxxx

Mapping external level views to conceptual level schema

Inventory Sales Customer

Cash receipt
©2003 Prentice Hall Business Publishing, 4-24
Accounting Information Systems, 9/e, Romney/Steinbart
Schemas

Inventory Sales Customer

Cash receipt
Mapping conceptual level facts to internal level descriptions

Inventory Record
Item number – integer (5), non-null, index =
itemx Description – character (15)
©2003 Prentice Hall Business Publishing, 4-25
Accounting Information Systems, 9/e, Romney/Steinbart
The Data Dictionary

 The data dictionary contains


information about the structure of the
database.
 For each data element stored in the
database, such as the customer
number, there is a corresponding
record in the data dictionary
describing it.

©2003 Prentice Hall Business Publishing, 4-26


Accounting Information Systems, 9/e, Romney/Steinbart
The Data Dictionary

 The data dictionary is often one of the


first applications of a newly
implemented database system.
 What are some inputs to the data
dictionary?
– records of any new or deleted data
elements
– changes in names, descriptions, or
uses of existing data elements
©2003 Prentice Hall Business Publishing, 4-27
Accounting Information Systems, 9/e, Romney/Steinbart
The Data Dictionary
 What are some outputs of the data
dictionary?
– reports useful to programmers,
database designers, and users of the
information system
 What are some sample reports?
– lists of programs in which a data item
is used
– lists of all synonyms for the data
elements in a particular file
©2003 Prentice Hall Business Publishing, 4-28
Accounting Information Systems, 9/e, Romney/Steinbart
DBMS Languages
 Every DBMS must provide a means of
performing the three basic functions:
1 Creating the database
2 Changing the database
3 Querying the database
 The sets of commands used to
perform these functions are referred
to as the data definition, data
manipulation, and data query
languages.
©2003 Prentice Hall Business Publishing, 4-29
Accounting Information Systems, 9/e, Romney/Steinbart
DDL Language

 The data definition language (DDL) is


used to...
– build the data dictionary.
– initialize or create the database.
– describe the logical views for each
individual user or programmer.
– specify any limitations or constraints
on security imposed on database
record or fields.
©2003 Prentice Hall Business Publishing, 4-30
Accounting Information Systems, 9/e, Romney/Steinbart
DML Language

 The data manipulation language


(DML) is used for data maintenance.
 What does it include?
– updating portions of the database
– inserting portions of the database
– deleting portions of the database

©2003 Prentice Hall Business Publishing, 4-31


Accounting Information Systems, 9/e, Romney/Steinbart
DQL Language

 The data query language (DQL) is


used to interrogate the database.
 The DQL retrieves, sorts, orders, and
presents subsets of the database in
response to user queries.

©2003 Prentice Hall Business Publishing, 4-32


Accounting Information Systems, 9/e, Romney/Steinbart
Learning Objective 4

 Create a set of well-structured tables


to properly store data in a relational
database.

©2003 Prentice Hall Business Publishing, 4-33


Accounting Information Systems, 9/e, Romney/Steinbart
Basic Requirements of the
Relational Data Model
1. Each column in a row must be single
valued.
2. Primary keys cannot be null.
3. Foreign keys, if not null, must have values
that correspond to the value of a primary
key in an other relation.
4. All non-key attributes in a table should
describe a characteristic about the object
identified by the primary key.

©2003 Prentice Hall Business Publishing, 4-34


Accounting Information Systems, 9/e, Romney/Steinbart
Anomalies That May Occur in
Non-Normalized Relational
Tables
 Update Anomaly: When changes
(updates) to data values are not
correctly recorded.
 Instead of having to update once,
each record in the single table has to
be updated individually in order to
avoid inconsistencies in the database.

©2003 Prentice Hall Business Publishing, 4-35


Accounting Information Systems, 9/e, Romney/Steinbart
Anomalies That May Occur in
Non-Normalized Relational
Tables
 Insert Anomaly: There is no way to
store information about one entity in
the database without it being
associated with another entity
 In the text, we would not be able to
store information on new customers
without their being associated with
transactions first!
©2003 Prentice Hall Business Publishing, 4-36
Accounting Information Systems, 9/e, Romney/Steinbart
Anomalies That May Occur in
Non-Normalized Relational Tables
 Delete Anomaly: Unintended results
arising from deleting a row of data
pertaining to one entity and resulting in
the deletion of data regarding another
entity as well.
 In the text, if a particular Inventory item were
discontinued and hence removed from the
database table, we would lose information
on the customer associated with that
inventory item as well.
©2003 Prentice Hall Business Publishing, 4-37
Accounting Information Systems, 9/e, Romney/Steinbart
Approaches to
Database Design
 Normalization
 Starts with the assumption that all data is
initially stored in a large non-normalized
table.
 This table is then decomposed using a set of
normalization rules to create a set of tables
in the Third Normal Form.
 Semantic Data Modeling
 The database designer uses his/her
knowledge about the business structure to
create a set of relational tables.
©2003 Prentice Hall Business Publishing, 4-38
Accounting Information Systems, 9/e, Romney/Steinbart
Database Systems and the
Future of Accounting
 Database systems have the potential
to significantly alter the nature of
external reporting.
 Perhaps the most significant effect of
database systems will be in the way
that accounting information is used in
decision making.

©2003 Prentice Hall Business Publishing, 4-39


Accounting Information Systems, 9/e, Romney/Steinbart
End of Chapter 4

©2003 Prentice Hall Business Publishing, 4-40


Accounting Information Systems, 9/e, Romney/Steinbart

You might also like