Chapter 17 Designing Databases

Slides:



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

Management Information Systems, Sixth Edition
Modeling the Data: Conceptual and Logical Data Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Organizing Data & Information
3-1 Chapter 3 Data and Knowledge Management
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
13 Kendall & Kendall Systems Analysis and Design, 9e
Modern Systems Analysis and Design Third Edition
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Databases Chapter 11.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Chapter 5 Database Processing.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
1 California State University, Fullerton Chapter 7 Information System Data Management.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Concepts and Terminology Introduction to Database.
TM 7-1 Copyright © 1999 Addison Wesley Longman, Inc. Physical Database Design.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
Lecture 12 Designing Databases 12.1 COSC4406: Software Engineering.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 6 1 © Prentice Hall, 2002 The Physical Design Stage of SDLC (figures 2.4, 2.5 revisited) Project Identification and Selection Project Initiation.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
Database Design Part of the design process is deciding how data will be stored in the system –Conventional files (sequential, indexed,..) –Databases (database.
Copyright 2008 McGraw-Hill Ryerson 1 TECHNOLOGY PLUG-IN T5 DESIGNING DATABASE APPLICATIONS.
Designing Databases Systems Analysis and Design, 7e Kendall & Kendall 13 © 2008 Pearson Prentice Hall.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
Chapter 13 Designing Databases Systems Analysis and Design Kendall & Kendall Sixth Edition.
File and Database Design Class 22. File and database design: 1. Choosing the storage format for each attribute from the logical data model. 2. Grouping.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 16 Using Relational Databases.
+ Relational Model IST210 Class Lecture. + Premiere Products A new company that is going to sells random merchandise via sales representatives You have.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Lection №4 Development of the Relational Databases.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
IS 320 Notes for April 15, Learning Objectives Understand database concepts. Use normalization to efficiently store data in a database. Use.
1 DATABASE TECHNOLOGIES (Part 2) BUS Abdou Illia, Fall 2015 (September 9, 2015)
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 9 Designing Databases.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 9 Designing Databases 9.1.
© 2003 Prentice Hall, Inc.3-1 Chapter 3 Database Management Information Systems Today Leonard Jessup and Joseph Valacich.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Modeling the Data: Conceptual and Logical Data Modeling.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Designing Databases Systems Analysis and Design, 8e Kendall & Kendall 13.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 12 Designing.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Chapter 4 Relational Databases
Chapter 9 Designing Databases
Basic Concepts in Data Management
MANAGING DATA RESOURCES
Chapter 17 Designing Databases
Systems Analysis and Design, 7e Kendall & Kendall
Presentation transcript:

Chapter 17 Designing Databases Systems Analysis and Design Kendall and Kendall Fifth Edition

Copyright © 2002 by Prentice Hall, Inc. Major Topics Files Databases Normalization Key design Using the database Data warehouses Data mining Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Storage Design Objectives The objectives in the design of data storage organization are The data must be available when the user wants to use it The data must have integrity It must be accurate and consistent Efficient storage of data as well as efficient updating and retrieval Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Storage Design Objectives Further design objectives The information retrieval be purposeful The information obtained from the stored data must be in an integrated form to be useful for Managing Planning Controlling Decision making Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Approaches to Data Storage There are two approaches to the storage of data in a computer system Store the data in individual files each unique to a particular application Storage of data in a computer-based system involves building a database A formally defined and centrally controlled store of data intended for use in many different applications Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Files A file can be designed and built quite rapidly, and the concerns for data availability and security are minimized Analysts can choose an appropriate file structure according to the required processing speed of the particular application system Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Objectives of Effective Databases The effectiveness objectives of the database include Ensuring that data can be shared among users for a variety of applications Maintaining data that are both accurate and consistent Ensuring all data required for current and future applications will be readily available Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Objectives of Effective Databases Further effectiveness objectives of the database include Allowing the database to evolve and the needs of the users to grow Allowing users to construct their personal view of the data without concern for the way the data are physically stored Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Efficiency Measures of Database Design The efficiency measures of database design are Time and cost required for the design and development of the database Cost for operation and maintenance Cost for the hardware installation Cost for user training Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Metadata Metadata is the information that describes data in the file or database Used to help users understand the form and structure of the data Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Entity-Relationship Concepts Entities are objects or events for which data is collected and stored An entity subtype represents data about an entity that may not be found on every record Relationships are associations between entities Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Entities A distinct collection of data for one person, place, thing, or event Entities become files of database tables Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Associative Entity Associative Entity - links two entities An associative entity can only exist between two entities Associative entities become database tables Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Attributive Entity Attributive Entity - describes attributes, especially repeating elements Attributive entities tables, table files or database code tables Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Associative Entity The relationship line between a many-to-many relationship becomes an associative entity, sometimes called a composite entity or gerund Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Associative Entity Connections Each entity end has a “one” connection The associative entity has a “many” connection on each side Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Associative Entity Keys The key fields for the associative entity are The primary key for each “one” end is a foreign key on the associative entity Both foreign keys concatenated together become the primary key Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Relationships Relationships may be One-to-one One-to-many Many-to-many A single vertical line represents one A circle represents zero or none A crows foot represents many Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Relationships Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Ordinality The ordinality is the minimum number that can occur in a relationship If the ordinality is zero, it means that it is possible to have none of the entity Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Entity Subtype A special one-to-one relationship It is used to represent additional attributes, which may not be present on every record of the first entity This eliminates null fields on the primary database For example, a company that has preferred customers, or student interns Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Self-Join A self-join is when a record has a relationship with another record on the same file Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Attributes, Records, and Keys Attributes are a characteristic of an entity, sometimes called a field Records are a collection of data items that have something in common Keys are data items in a record used to identify the record Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Key Types Key types are Primary key, unique for the record Secondary key, a key which may not be unique Concatenated key, a combination of two or more data items for the key Foreign key, a data item in one record that is the key of another record Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Files A file contains groups of records used to provide information for operations, planning, management, and decision making Files can be used for storing data for an indefinite period of time, or they can be used to store data temporarily for a specific purpose Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. File Types Types of files available Master file Transaction file Table file Work file Report file Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Master and Transaction Files Master files Have large records Contain all pertinent information about an entity Transaction records Are short records Contain information used to update master files Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. File Organization There are different organizational structures for file design Sequential organization Linked lists Hashed file organization Indexed organization Indexed-sequential organization VSAM (Virtual Storage Access Method), sequential and indexed-sequential files Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Databases A database is intended to be shared by many users There are three structures for storing database files: Hierarchical database structures Network database structures Relational database structures Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Normalization Normalization is the transformation of complex user views and data to a set of smaller, stable, and easily maintainable data structures Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Normalization Normalization creates data that are stored only once on a file The exception is key fields This eliminates redundant data storage It provides ideal data storage for database systems Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Three Steps of Data Normalization The three steps of data normalization are Remove all repeating groups and identify the primary key Ensure that all nonkey attributes are fully dependent on the primary key Remove any transitive dependencies, attributes which are dependent on other nonkey attributes Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Normalization Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Data Model Diagrams Data model diagrams are used to show relationships between attributes An oval represents an attribute A single arrow line represents one A double arrow line represents many Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. First Normal Form (1NF) Remove any repeating groups All repeating groups are moved into a new table Foreign keys are used to link the tables When a relation contains no repeating groups, is in the first normal form Keys must be included to link the relations, tables Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Second Normal Form (2NF) Remove any partial dependencies A partial dependency is when the data are only dependent on a part of a key field A relation is created for the data that are only dependent on part of the key and another for data that are dependent on both parts Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Third Normal Form (3NF) Remove any transitive dependencies A transitive dependency is when a relation contains data that are not part of the entity The problem with transitive dependencies is updating the data A single data item may be present on many records Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Entity-Relationship Diagram and Record Keys The entity-relationship diagram may be used to determine record keys When the relationship is one-to-many, the primary key of the file at the one end of the relationship should be contained as a foreign key on the file at the many end of the relationship A many-to-many relationship should be divided into two one-to-many relationships with an associative entity in the middle Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Guidelines for Creating Master Files or Database Relations Guidelines for creating master files or database relations are Each separate entity should have it's own master file or database relation A specific, nonkey data field should exist on only one master file or relation Each master file or relation should have programs to create, read, update, and delete records Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Integrity Constraints There are three integrity constraints that help to ensure that the database contains accurate data: Entity integrity constraints, which govern the composition of primary keys Referential integrity, which governs the denature of records in a one-to-many relationship Domain integrity Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Entity Integrity Entity integrity constraints are rules for primary keys: The primary key cannot have a null value If the primary key is a composite key, none of the fields in the key can contain a null value Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Referential Integrity Referential integrity governs the denature of records in a one-to-many relationship Referential integrity means that all foreign keys in one table (the child table) must have a matching record in the parent table Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Referential Integrity Referential integrity includes You cannot add a record without a matching foreign key record You cannot change a primary key that has matching child table records A child table that has a foreign key for a different record You cannot delete a record that has child records Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Referential Integrity A restricted database updates or deletes a key only if there are no matching child records A cascaded database will delete or update all child records when a parent record is deleted or changed The parent triggers the changes Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Domain Integrity Domain integrity defines rules that ensure that only valid data are stored on database records Domain integrity has two forms: Check constraints, which are defined at the table level Rules, which are defined as separate objects and may be used within a number of fields Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Retrieving and Presenting Database Data Guidelines to retrieve and present data Choose a relation from the database Join two relations together Project columns from the relation Select rows from the relation Derive new attributes Index or sort rows Calculate totals and performance measures Present data Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Denormalization Denormalization is the process of taking the logical data model and transforming it into an efficient physical model Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Data Warehouses Data warehouses are used to organize information for quick and effective queries Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Warehouses and Database Differences In the data warehouse, data are organized around major subjects Data in the warehouse are stored as summarized rather than detailed raw data Data in the data warehouse cover a much longer time frame than in a traditional transaction-oriented database Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Warehouses and Database Differences Data warehouses are organized for fast queries Data warehouses are usually optimized for answering complex queries, known as OLAP Data warehouses allow for easy access via data-mining software called siftware Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Warehouses and Database Differences Data warehouses include multiple databases that have been processed so that data are uniformly defined, containing what is referred to as “clean” data Data warehouses usually contain data from outside sources Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Online Analytic Processing (OLAP) Online analytic processing (OLAP) is meant to answer decision makers’ complex questions by defining a multidimensional database Data mining, or knowledge data discovery (KDD), is the process of identifying patterns that a human is incapable of detecting Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Data Mining Decision Aids Data mining has a number of decision aids available, including Statistical analysis Decision trees Neural networks Fuzzy logic Data visualization Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Copyright © 2002 by Prentice Hall, Inc. Data Mining Patterns Data mining patterns that decision makers try to identify include Associations, patterns that occur together Sequences, patterns of actions that take place over a period of time Clustering, patterns that develop among groups of people Trends, the patterns that are noticed over a period of time Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.

Web Based Databases and XML Web-based databases are used for sharing data Extensible markup language (XML) is used to define data used primarily for business data exchange over the Web An XML document contains only data and the nature of the data Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc.