Copyright © 2016 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.

Slides:



Advertisements
Similar presentations
BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
Advertisements

Documenting Information Systems
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Documenting Information Systems. Learning Objectives To read and evaluate data flow diagrams To read and evaluate systems flowcharts. To prepare data.
Chapter 4 – Documenting Information Systems
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 8 REA Modeling.
Data Flow Diagrams Mechanics.
Modern Systems Analysis and Design
Structuring System Requirements: Process Modeling
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Information Technology in Organizations
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 3: Data Modeling
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Chapter 7 Structuring System Process Requirements
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Chapter 6 Data Flow Diagramming Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Introduction to Databases
© 2003 McGraw-Hill Australia Pty Ltd, PPTs t/a Accounting Information & Reporting Systems by A. Aseervatham and D. Anandarajah. Slides prepared by Kaye.
Traditional Approach to Requirements Data Flow Diagram (DFD)
Copyright © 2016 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter 6: The Traditional Approach to Requirements
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
Chapter 8 Structuring System Requirements: Process Modeling
Systems Analysis and Design in a Changing World, Fifth Edition
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Chapter 6 The Traditional Approach to Requirements
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Systems Analysis and Design in a Changing World, Fifth Edition
1 Chapter 2 Revision: Documentation DFD System FC.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Chapter 7 Structuring System Process Requirements
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
McGraw-Hill/Irwin © 2013 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 7 Data Flow Diagramming.
Database Normalization Lynne Weldon July 17, 2000.
MS Access: Creating Relational Databases Instructor: Vicki Weidler Assistant: Joaquin Obieta.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Organizing Data Revision: pages 8-10, 31 Chapter 3.
Process Models: Data Flow Diagrams Chapter 2. Process Modeling Objective: Understand the concept of business processes Understand and create Data Flow.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
CIS 210 Systems Analysis and Development Week 6 Part II Designing Databases,
Chapter 5 Flowcharting Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Chapter 10 Normalization Pearson Education © 2009.
Access Review. Access Access is a database application A database is a collection of records and files organized for a particular purpose Access supports.
1 Technology in Action Chapter 11 Behind the Scenes: Databases and Information Systems Copyright © 2010 Pearson Education, Inc. Publishing as Prentice.
Unit 5 Advanced Databases The Purpose and features of a relational database.
Lesson 2: Designing a Database and Creating Tables.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
Understand Relational Database Management Systems Software Development Fundamentals LESSON 6.1.
Systems Analysis & Design
6.1 © 2007 by Prentice Hall Chapter 6 (Laudon & Laudon) Foundations of Business Intelligence: Databases and Information Management.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
MS Access. Most A2 projects use MS Access Has sufficient depth to support a significant project. Relational Databases. Fairly easy to develop a good user.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
MIS 360: System Analysis and Design Dr. Qasem Al-Radaideh Department of Computer Information Systems Faculty of Information Technology Yarmouk University.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
XP Chapter 1 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Level 2 Objectives: Understanding and Creating Table.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Lecture 3 Documenting Business Processes and Information Systems.
Chapter 6 Data flow diagramming ACCOUNTING INFORMATION SYSTEMS
CIS 155 Table Relationship
Chapter 4 Relational Databases
Databases and Information Management
Chapter 4: documenting information systems
Presentation transcript:

Copyright © 2016 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education. Chapter 7 Data Flow Diagramming

7-2 Outline Learning objectives Nature and purpose of DFDs DFD symbols Leveling and balancing Database design Normal forms

7-3 Learning objectives 1)Explain the symbols and design considerations associated with DFDs. 2)Compare and contrast flowcharts and DFDs with regard to purpose, content, structure, and use in accounting information systems. 3)Discuss ways DFDs are used in AIS work. 4)Construct a leveled set of DFDs. 5)Design normalized database tables from a DFD.

7-4 Nature and purpose of DFDs Not as widely used as flowcharts in accounting practice Two main purposes –Understanding a business process –Understanding the relational database that underlies the AIS Focus on data

7-5 DFD symbols process external entity data flow data store

7-6 DFD symbols customer order 1.0 Take customer order customer order database

7-7 Leveling and balancing Data flow diagrams are prepared in leveled sets. Each level reveals more detail than the one before it. Levels must be balanced, which means that external entities and data flows at the boundary cannot “disappear” between levels.

7-8 Leveling and balancing Level names –Context diagram –Level Zero diagram –Level One diagrams –Level Two diagrams –And so on...

7-9 Leveling and balancing Context diagram Highest level view of the system Exactly one in a leveled set Exactly one process One or more external entities No data stores Customer 0 Order taking process Customer order Invoice

7-10 Leveling and balancing Level Zero diagram Exactly one in a leveled set More detail than the context diagram Preserve data flows at the boundary Customer order Invoice 1.0 Process customer order. 2.0 Bill customer. Processed customer order

7-11 Leveling and balancing Level One diagram May be more than one in a leveled set More detail than the Level Zero diagram Each Level One focused on a single “bubble” from Level Zero Preserve data flows at the boundary See the example on the next slide, which “explodes” Process 1.0 (Process customer order) from the Level Zero diagram.

7-12 Leveling and balancing Customer order 1.1 Verify customer order. Verified customer order 1.2 Evaluate customer credit. Customer database Credit inquiry Credit decision Processed customer order

7-13 Leveling and balancing Processes are decomposed (“exploded”) until they are primitive. Processes may be decomposed to different levels. Numbering conventions –Level One diagram of Process 2.0: 2.1, 2.2 –Level Two diagram of Process 1.2: 1.2.1, 1.2.2

7-14 Database design Objects Terminology Normal forms

7-15 Database design Objects: tables –Every relational database must include at least one table. –Most will include multiple tables –Organization Fields (columns) Records (rows) –See the example on the next slide.

7-16 Database design Student table in design view Student table in datasheet view

7-17 Database design Objects: queries –Sets of instructions that examine current data in tables and / or other queries –Output data according to the instructions –Can include simple computations (e.g., total, average) –See the example on the next slide

7-18 Database design Query in design view Query in datasheet view

7-19 Database design Objects: forms –Allow a user to interact with a database even if they know nothing about design and structure –Two uses: data input, data lookup –See the example on the next slide

7-20 Database design Form in design view Form in form view

7-21 Database design Objects: reports –Well formatted output of a relational database –Can be based on tables and / or queries –Can incorporate simple calculations –See the example on the next slide

7-22 Database design Report in report view (Design view not shown)

7-23 Database design Terminology –Primary key: a field in a table that uniquely identifies every record in that table –Foreign key: a primary key in one table that is included in another table for linking purposes –Compound primary key: two or more fields in a table that together comprise its primary key

7-24 Database design Terminology Junction table A table that joins together two separate tables. Required when the two separate tables have a “many- to-many” relationship –Every student may enroll in many classes. –Every class has many students. Named by joining the separate table names –Student table –Class table –Student / class table See the illustration on the next slide This is the junction table.

7-25 Database design Relationship grid

7-26 Database design Normal forms Table characteristics that ensure a relational database is organized as efficiently and effectively as possible Minimize space allocations Facilitate searches Establish relationships between tables

7-27 Database design First normal form (1NF) –Eliminates repeating groups Second normal form (2NF) –Eliminates repeating groups –Eliminates redundant data Third normal form (3NF) –Eliminates repeating groups –Eliminates redundant data –Eliminates columns not dependent on the primary key

7-28 Database design The next few slides show you how to start with a “flat file” (such as a spreadsheet) and create normalized database tables. With practice, you’ll be able to design normalized tables “from scratch.” The following example is drawn from the 23 January 2014 post on Dr. Hurt’s AIS blog.

7-29 Normal forms This data array is a “flat file” comprising two fields and five records. It is not normalized, as the “courses” field includes repeating groups of data (i.e., two courses in one field).

7-30 To put the array in 1NF, we need to eliminate repeating groups. Normal forms This array, while not fully normalized, is closer to that state. Note that we could search for specific course prefixes and / or numbers more easily than in the flat file.

7-31 To put the data in 2NF, we need to eliminate redundant data. Normal forms Neither table has repeating groups or redundant data; however, we’re missing key information: which students are in which courses?

7-32 Junction table –Completes 2NF by marrying data from two other tables –Requires a compound primary key –Many-to-many relationship Each student can take many courses. Each course can have many students. Normal forms

7-33 To put the data in 3NF, we must ensure that each table contains only fields that give us more information about the primary key. –Student table: last name, first name, area code, phone number –Course table: course title, instructor, building, classroom, section number –Student / course table: probably does not need any information beyond the primary keys of the two other tables Normal forms

7-34