Database Management Systems Accounting Information Systems, 5 th edition James A. Hall COPYRIGHT © 2007 Thomson South-Western, a part of The Thomson Corporation.

Slides:



Advertisements
Similar presentations
Relational Database and Data Modeling
Advertisements

Chapter 12 File Processing and Data Management Concepts
Introduction to Databases
Database Management Systems
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Introduction to Databases
Client/Server Databases and the Oracle 10g Relational Database
File Systems and Databases
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
Database Management: Getting Data Together Chapter 14.
Organizing Data & Information
The Relational Database Model:
Introduction to Databases Transparencies
Chapter 1 INTRODUCTION TO DATABASE.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
System Analysis and Design
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Chapter 1 Introduction to Databases
Database Management Systems
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Hall, Accounting Information Systems, 7e ©2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
Introduction to Databases
Chapter One Overview of Database Objectives: -Introduction -DBMS architecture -Definitions -Data models -DB lifecycle.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 1 The Information System: An Accountant’s Perspective Accounting Information Systems, 5 th edition James A. Hall COPYRIGHT © 2007 Thomson South-Western,
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
DBMS By Narinder Singh Computer Sc. Deptt. Topics What is DBMS What is DBMS File System Approach: its limitations File System Approach: its limitations.
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
Database Technical Session By: Prof. Adarsh Patel.
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
Database Management Systems Edited by: Dr. El-Masry
© 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Introduction: Databases and Database Users
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Concepts and Terminology Introduction to Database.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 4-1 Accounting Information Systems 9 th Edition Marshall.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
Chapter 1 Introduction to Databases © Pearson Education Limited 1995, 2005.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 Chapter 1 Introduction to Databases Transparencies.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 16 Using Relational Databases.
Hall, Accounting Information Systems, 7e ©2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 4-1 Relational Databases.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
Introduction to Databases Transparencies © Pearson Education Limited 1995, 2005.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 4-1 Relational Databases.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Introduction to Databases Transparencies
Database Management Systems
Database Management.
Introduction to Databases Transparencies
Chapter 4 Relational Databases
Basic Concepts in Data Management
Introduction to Databases Transparencies
Presentation transcript:

Database Management Systems Accounting Information Systems, 5 th edition James A. Hall COPYRIGHT © 2007 Thomson South-Western, a part of The Thomson Corporation. Thomson, the Star logo, and South-Western are trademarks used herein under license

Flat-File Versus Database Environments Computer processing involves two components: data and instructions (programs). Conceptually, there are two methods for designing the interface between program instructions and data: –file-oriented processing: A specific data file was created for each application –data-oriented processing: Create a single data repository to support numerous applications. Disadvantages of file-oriented processing include redundant data and programs and varying formats for storing the redundant data.

Flat-File Environment Program 1 Program 2 Program 3 A,B,C X,B,Y L,B,M User 2 Transactions User 1 Transactions User 3 Transactions Data

Data Redundancy & Flat-File Problems Data Storage - creates excessive storage costs of paper documents and/or magnetic form Data Updating - any changes or additions must be performed multiple times Currency of Information - potential problem of failing to update all affected files Task-Data Dependency - user’s inability to obtain additional information as his or her needs change

Program 1 Program 2 Program 3 User 2 Transactions User 1 Transactions User 3 Transactions Database DBMSDBMS A, B, C, X, Y, L, M Database Approach

Advantages of the Database Approach Data sharing/centralize database resolves flat-file problems:  No data redundancy - Data is stored only once, eliminating data redundancy and reducing storage costs.  Single update - Because data is in only one place, it requires only a single update, reducing the time and cost of keeping the database current.  Current values - A change to the database made by any user yields current data values for all other users.  Task-data independence - As users’ information needs expand, the new needs can be more easily satisfied than under the flat-file approach.

Disadvantages of the Database Approach Can be costly to implement –additional hardware, software, storage, and network resources are required Can only run in certain operating environments –may make it unsuitable for some system configurations Because it is so different from the file-oriented approach, the database approach requires training users –may be inertia or resistance

Elements of the Database Approach System Development Process Database Administrator USERSUSERS DBMS Host Operating System Physical Database User Programs User Programs User Programs Applications Data Definition Language Data Manipulation Language Query Language User Queries Transactions System Requests

DBMS Features User Programs - makes the presence of the DBMS transparent to the user Direct Query - allows authorized users to access data without programming Application Development - user created applications Backup and Recovery - copies database Database Usage Reporting - captures statistics on database usage (who, when, etc.) Database Access - authorizes access to sections of the database

Internal Controls and DBMS The purpose of the DBMS is to provide controlled access to the database. The DBMS is a special software system programmed to know which data elements each user is authorized to access and deny unauthorized requests of data.

Data Definition Language (DDL) DDL is a programming language used to define the database to the DBMS. The DDL identifies the names and the relationship of all data elements, records, and files that constitute the database. Viewing Levels: –internal view - physical arrangement of records (1) –conceptual view - representation of database (1) –user view - the portion of the database each user views (many)

Data Manipulation Language (DML) DML is the proprietary programming language that a particular DBMS uses to retrieve, process, and store data. Entire user programs may be written in the DML, or selected DML commands can be inserted into universal programs, such as COBOL and FORTRAN.

Query Language The query capability permits end users and professional programmers to access data in the database without the need for conventional programs. ANSI’s Structured Query Language (SQL) is a fourth-generation language that has emerged as the standard query language.

Functions of the DBA

Logical Data Structures A particular method used to organize records in a database is called the database’s structure. The objective is to develop this structure efficiently so that data can be accessed quickly and easily. Four types of structures are: –hierarchical (tree structure) –network –relational –object-oriented

The Relational Model The relational model portrays data in the form of two dimensional tables: –relation - the database table –attributes (data elements) - form columns –tuples (records) - form rows –data - the intersection of rows and columns

RESTRICT - filtering out rows, such as the dark blue PROJECT - filtering out columns, such as the light blue X1 X2 X3 Y1 Y2 Y3 Z1 Z2 Z3 Z1 JOIN

Properly Designed Relational Tables No repeating values - All occurrences at the intersection of a row and column are a single value. The attribute values in any column must all be of the same class. Each column in a given table must be uniquely named. Each row in the table must be unique in at least one attribute, which is the primary key.

Crow’s Feet Cardinalities (1:0,1) (1:1) (1:0,M) (1:M) (M:M)

Relational Model Data Linkages (>1 table) No explicit pointers are present. The data are viewed as a collection of independent tables. Relations are formed by an attribute that is common to both tables in the relation. Assignment of foreign keys: –if 1 to 1 association, either of the table’s primary key may be the foreign key. –if 1 to many association, the primary key on one of the sides is embedded as the foreign key on the other side. –if many to many association, may embed foreign keys or create a separate linking table.

Three Types of Anomalies Insertion Anomaly: A new item cannot be added to the table until at least one entity uses a particular attribute item. Deletion Anomaly: If an attribute item used by only one entity is deleted, all information about that attribute item is lost. Update Anomaly: A modification on an attribute must be made in each of the rows in which the attribute appears. Anomalies can be corrected by creating relational tables.

Advantages of Relational Tables Removes all three anomalies Various items of interest (customers, inventory, sales) are stored in separate tables. Space is used efficiently. Very flexible. Users can form ad hoc relationships.

The Normalization Process A process which systematically splits unnormalized complex tables into smaller tables that meet two conditions: –all nonkey (secondary) attributes in the table are dependent on the primary key –all nonkey attributes are independent of the other nonkey attributes When unnormalized tables are split and reduced to third normal form, they must then be linked together by foreign keys.

Steps in Normalization Table with repeating groups First normal form 1NF Second normal form 2NF Third normal form 3NF Higher normal forms Remove repeating groups Remove partial dependencies Remove transitive dependencies Remove remaining anomalies

Accountants and Data Normalization Update anomalies can generate conflicting and obsolete database values. Insertion anomalies can result in unrecorded transactions and incomplete audit trails. Deletion anomalies can cause the loss of accounting records and the destruction of audit trails. Accountants should understand the data normalization process and be able to determine whether a database is properly normalized.

Six Phases in Designing Relational Databases 1.Identify entities identify the primary entities of the organization construct a data model of their relationships 2.Construct a data model showing entity associations determine the associations between entities model associations into an ER diagram

Six Phases in Designing Relational Databases 3.Add primary keys and attributes assign primary keys to all entities in the model to uniquely identify records every attribute should appear in one or more user views 4.Normalize and add foreign keys remove repeating groups, partial and transitive dependencies assign foreign keys to be able to link tables

Six Phases in Designing Relational Databases 5.Construct the physical database create physical tables populate tables with data 6.Prepare the user views normalized tables should support all required views of system users user views restrict users from have access to unauthorized data