ACCOUNTING INFORMATION SYSTEMS The Crossroads of Accounting IT

  • Slides: 31
Download presentation
ACCOUNTING INFORMATION SYSTEMS The Crossroads of Accounting & IT Chapter 2 Accounting Databases ©

ACCOUNTING INFORMATION SYSTEMS The Crossroads of Accounting & IT Chapter 2 Accounting Databases © Copyright 2012 Pearson Education. All Rights Reserved.

Enterprise Databases Enterprises databases include: Operational Databases for operating the business, such as accounting

Enterprise Databases Enterprises databases include: Operational Databases for operating the business, such as accounting transactions (OLTP) Data warehouses for storing and analyzing data for business intelligence (OLAP) © Copyright 2012 Pearson Education. All Rights Reserved.

Enterprise Databases External databases: typically accessed over the Internet owned by other organizations, such

Enterprise Databases External databases: typically accessed over the Internet owned by other organizations, such as SEC database © Copyright 2012 Pearson Education. All Rights Reserved.

Database Administrator (DBA) is responsible for managing the enterprise’s databases. The DBA is responsible

Database Administrator (DBA) is responsible for managing the enterprise’s databases. The DBA is responsible for database security, access, and disaster recovery. © Copyright 2012 Pearson Education. All Rights Reserved.

© Copyright 2012 Pearson Education. All Rights Reserved.

© Copyright 2012 Pearson Education. All Rights Reserved.

© Copyright 2012 Pearson Education. All Rights Reserved.

© Copyright 2012 Pearson Education. All Rights Reserved.

Accounting System Architecture: 3 Tiers © Copyright 2012 Pearson Education. All Rights Reserved.

Accounting System Architecture: 3 Tiers © Copyright 2012 Pearson Education. All Rights Reserved.

Database Essentials: Field/Record/Table/Database Field: a piece of data Record: a collection of related fields

Database Essentials: Field/Record/Table/Database Field: a piece of data Record: a collection of related fields Table: a collection of related records Database: a collection of related tables © Copyright 2012 Pearson Education. All Rights Reserved.

Database Essentials: Forms/Queries/Reports Database forms: input data Queries: search and extract data Database reports:

Database Essentials: Forms/Queries/Reports Database forms: input data Queries: search and extract data Database reports: output of database queries © Copyright 2012 Pearson Education. All Rights Reserved.

Databases: Divide & Conquer Abbreviated steps to build an accounting database for Espresso. Coffee:

Databases: Divide & Conquer Abbreviated steps to build an accounting database for Espresso. Coffee: 1. Identify and build database tables. 2. Identify and enter fields in each database table. 3. Select the primary key for each table. 4. Identify and build relationships among database tables. © Copyright 2012 Pearson Education. All Rights Reserved.

Step 1: Identify and Build Database Tables Databases tables can consists of data about:

Step 1: Identify and Build Database Tables Databases tables can consists of data about: People (Customers) Things (Inventory Items) Transactions (Sales Transactions) © Copyright 2012 Pearson Education. All Rights Reserved.

Step 1: Identify and Build Database Tables Databases tables can consists of data about:

Step 1: Identify and Build Database Tables Databases tables can consists of data about: People (Customers) Things (Inventory Items) Transactions (Sales Transactions) © Copyright 2012 Pearson Education. All Rights Reserved.

Step 2: Identify and Enter Fields in each Database Table Fields for three database

Step 2: Identify and Enter Fields in each Database Table Fields for three database tables for Espresso. Coffee: © Copyright 2012 Pearson Education. All Rights Reserved.

Step 3: Select the Primary Key © Copyright 2012 Pearson Education. All Rights Reserved.

Step 3: Select the Primary Key © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: Identify and Build Relationships between Tables Three types of database table relationships:

Step 4: Identify and Build Relationships between Tables Three types of database table relationships: One-to-One Relationships One-to-Many Relationships Many-to-Many Relationships © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: One-to-One Relationships For each one record in one database table, there is

Step 4: One-to-One Relationships For each one record in one database table, there is one record in the related table. © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: One-to-Many Relationships For each one record in one database table, there are

Step 4: One-to-Many Relationships For each one record in one database table, there are many records in the related table. © Copyright 2012 Pearson Education. All Rights Reserved.

Identify Relationships Example What is the maximum number of orders a customer can place?

Identify Relationships Example What is the maximum number of orders a customer can place? Many © Copyright 2012 Pearson Education. All Rights Reserved.

Identify Relationships Example Second, what is the maximum number of customers who can place

Identify Relationships Example Second, what is the maximum number of customers who can place a specific order? 1 © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: Many-to-Many Relationships Many-to-many relationships exist when there may be many records in

Step 4: Many-to-Many Relationships Many-to-many relationships exist when there may be many records in one table that relate to many records in the related table. One sales order can contain many items. A specific item can appear on many sales orders. © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: Many-to-Many Relationships All many-to-many relationships must be removed in a relational database.

Step 4: Many-to-Many Relationships All many-to-many relationships must be removed in a relational database. Intersection tables, a special type of database table, is used to remove many-to-many relationships. © Copyright 2012 Pearson Education. All Rights Reserved.

Step 4: Many-to-Many Relationships Use Intersection tables to remove many-to-many relationships. 1. Create an

Step 4: Many-to-Many Relationships Use Intersection tables to remove many-to-many relationships. 1. Create an intersection table at the intersection of the many-to-many relationship. 2. Create two new one-tomany relationships to connect the intersection table. 3. Create a composite primary key for the intersection table using the primary keys of the two tables involved. © Copyright 2012 Pearson Education. All Rights Reserved.

Database Tables for Recording Sales Transactions The Sales Order Line table (Intersection table) eliminated

Database Tables for Recording Sales Transactions The Sales Order Line table (Intersection table) eliminated the many-to-many relationship. The Primary Key (Customer No. ) of the Customer table is the Foreign Key in the Sales Order table, connecting the two tables. © Copyright 2012 Pearson Education. All Rights Reserved.

Database Integrity refers to the database containing accurate, valid data. Rule 1. Entity Integrity.

Database Integrity refers to the database containing accurate, valid data. Rule 1. Entity Integrity. Each record in the database must have a unique identifier (i. e. , a unique primary key). No two records in the database table can have the same primary key value. Rule 2. Primary Key Integrity. The primary key value cannot be null (empty). Each record must have a value for the primary key field. Rule 3. Domain Integrity. The field values must be from a predefined domain. For example, the Date field must have a date and not any other values. Rule 4. Referential Integrity. Data referenced and stored in related tables must be consistent across the database. For example, a customer address should be the same in any table in which it is referenced. Referential integrity is improved when the customer address is stored in one location only. © Copyright 2012 Pearson Education. All Rights Reserved.

Database Anomalies Database anomalies are three types of problems in database tables: 1. Deletion

Database Anomalies Database anomalies are three types of problems in database tables: 1. Deletion Problem. Deleting one record (customer) causes deletion of other records. 2. Update Problem. Updating one field (address) requires updating multiple fields. 3. Insertion Problem. Inserting a new field (customer) is problematic because the primary key is null. © Copyright 2012 Pearson Education. All Rights Reserved.

Anomaly-Free Databases A well-designed database is free of Deletion, Update, and Insertion (DUI) anomalies.

Anomaly-Free Databases A well-designed database is free of Deletion, Update, and Insertion (DUI) anomalies. Database anomalies are removed through a process called normalization and/or functional decomposition. © Copyright 2012 Pearson Education. All Rights Reserved.

Database vs Manual Accounting Systems © Copyright 2012 Pearson Education. All Rights Reserved.

Database vs Manual Accounting Systems © Copyright 2012 Pearson Education. All Rights Reserved.

EXERCISE Complete the following: 1. Using Microsoft Access, create a Customer table for Espresso.

EXERCISE Complete the following: 1. Using Microsoft Access, create a Customer table for Espresso. Coffee, identifying the appropriate fields. 2. Identify the primary key for the Customer table. 3. Populate the Customer table by entering test data for three customers. © Copyright 2012 Pearson Education. All Rights Reserved.

EXERCISE Complete the following: 1. In the same database, create an Item table for

EXERCISE Complete the following: 1. In the same database, create an Item table for Espresso. Coffee, identifying the appropriate fields. 2. Identify the primary key for the Item table. 3. Populate the Item table by entering test data for three Items. 4. Identify the table relationship between the Customer table and the Item table, adding the appropriate foreign keys to the table(s). © Copyright 2012 Pearson Education. All Rights Reserved.

EXERCISE Complete the following: 1. In the same database, create an Sales Order table

EXERCISE Complete the following: 1. In the same database, create an Sales Order table for Espresso. Coffee, identifying the primary key field and populating the table with 3 records of test data. 2. Identify the table relationships between the Customer, Sales Order and Item tables, adding the appropriate foreign keys to the table(s). © Copyright 2012 Pearson Education. All Rights Reserved.

EXERCISE Complete the following: 1. In the same database, create an Sales Order Line

EXERCISE Complete the following: 1. In the same database, create an Sales Order Line table for Espresso. Coffee, identifying the primary key field and populating the table with 3 records of test data. 2. Identify the table relationships between the Customer, Sales Order Line and Item tables, adding the appropriate foreign keys to the table(s). 3. Create the relationships between these four tables in your database. © Copyright 2012 Pearson Education. All Rights Reserved.