Fundamentals, Design, and Implementation, 9/e Chapter 3 Entity-Relationship Data Modeling: Process and Examples Instructor: Dragomir R. Radev Fall 2005.

Slides:



Advertisements
Similar presentations
Developing ER-Diagram
Advertisements

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
© Copyright 2011 John Wiley & Sons, Inc.
© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev.
Fundamentals, Design, and Implementation, 9/e Chapter 8 Database Redesign.
Database Processing: Fundamentals, Design, and Implementation, 9/e by David M. KroenkeChapter 5/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Entity-Relationship Model
Concepts of Database Management Sixth Edition
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 COS 346 Day 6.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 8.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Fundamentals, Design, and Implementation, 9/e Chapter 5 Database Design.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 David M. Kroenke Database Processing Tenth Edition Chapter 5 Data.
Review Questions What is data modeling? What is the actual data model that is created called? Data modeling is a technique for organizing and documenting.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Understanding Entity Relationship Diagrams.
Chapter Five Data Modeling with the Entity-Relationship Model.
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 3 The Entity- Relationship Model.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 COS 346 Day 6.
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 2.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 David M. Kroenke’s Chapter Five: Data Modeling with the Entity-Relationship.
Lesson-19 Data Modeling and Analysis
Concepts of Database Management Seventh Edition
Fundamentals, Design, and Implementation, 9/e COS 346 Day 3.
CS424 PK, FK, FD Normalization Primary and Foreign Keys Primary and foreign keys are the most basic components on which relational theory is based. Primary.
Chapter Five Data Modeling with the Entity-Relationship Model.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Entity-Relationship Design
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 David M. Kroenke’s Chapter Five: Data Modeling with the Entity-Relationship.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Conceptual Modeling and Entity-Relationship Diagrams
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Entity Relationship Diagrams Objectives s Learn the Elements of the E-R model (entities, attributes, and relationships) s Show how to apply the E-R model.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Concepts of Database Management Sixth Edition Chapter 6 Database Design 2: Design Method.
Fundamentals, Design, and Implementation, 9/e CPE 481 Database Processing Chapter 3 Instructor:Suthep Madarasmi, Ph.D. ดร. สุเทพ มาดารัศมี
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall, modified by Dr. Lyn Mathis 5-1 David M. Kroenke’s, 10 th ed. Chapter.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
Concepts of Database Management, Fifth Edition Chapter 6: Database Design 2: Design Methodology.
IFS310: Module 6 3/1/2007 Data Modeling and Entity-Relationship Diagrams.
Chapter 3 The Entity-Relationship Model David M. Kroenke Database Processing © 2000 Prentice Hall.
Chapter 4 The Semantic Object Model David M. Kroenke Database Processing © 2000 Prentice Hall.
Information Access Mgt09/12/971 Entity-Relationship Design Information Level Design.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Fundamentals, Design, and Implementation, 9/e Appendix B The Semantic Object Model.
Slide 1 Chapter 05 – Part 2 Data Modeling with the Entity-Relationship Model.
Detailed Data Modeling. Outline Data Modeling Modeling Constructs –Entities –Relationships –Cardinality Model Basic Rules Advanced Rules Prototyping Process.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 David M. Kroenke’s Chapter Five: Data Modeling with the Entity-Relationship.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Tutorial on E-R Diagrams 1.Learn basic terminology and symbols –See next four slides; refer to as needed in steps 2-4 below 2.Learn the basics of E-R diagramming.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix H: The Semantic Object Model.
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Lecture # 14 Chapter # 5 The Relational Data Model and Relational Database Constraints Database Systems.
Copyright © 2014 Pearson Canada Inc. 5-1 Copyright © 2014 Pearson Canada Inc. Application Extension 5a Database Design Part 2: Using Information Technology.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Application Extension 5a
Chapter 5 Database Design
Lecture on Data Modeling and Analysis
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Database Processing: David M. Kroenke’s Chapter Five:
COS 346 Day 3.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Presentation transcript:

Fundamentals, Design, and Implementation, 9/e Chapter 3 Entity-Relationship Data Modeling: Process and Examples Instructor: Dragomir R. Radev Fall 2005

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/2 Copyright © 2004 A Data Modeling Process  Steps in the data modeling process –Plan project –Determine requirements –Specify entities –Specify relationships –Determine identifiers –Specify attributes –Specify domains –Validate model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/3 Copyright © 2004 Planning the Project  Obtaining project authorization and budget  Building the project team  Planning the team’s activities  Establishing tools, techniques, and standards for consistent results  Defining the project’s scope

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/4 Copyright © 2004 Determining System Requirements  Sources for data modeling requirements –User interviews and user activity observations –Existing forms and reports –New forms and reports –Existing manual files –Existing computer files/databases –Formally defined interfaces (XML) –Domain expertise  The result of the requirements determination will be a repository of notes, diagram, forms reports, files, etc., that can be used to develop the data model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/5 Copyright © 2004 Specifying Entities  An entity is something that the users want to track; something the users want to keep data about  Entities –can be physical things or logical concepts –are identifiable; you can tell one from another –are things described by nouns, not characteristics described by adjectives

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/6 Copyright © 2004 Specifying Relationships  Includes: –Identity of the parent and child entities –Relationship type –Minimum and maximum cardinalities –Name of the relationships  Two techniques: –Examine whether a relationship exists between every combination of two entities –Locate relationships from requirement documents  A combination of the two approaches may be used

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/7 Copyright © 2004 Determining Identifiers  Identifier is an attribute or group of attributes that uniquely identifies an entity instance  If there is difficulty specifying an identifier, maybe: –it should be part of a different entity –it is a subtype or category of a common entity –it needs one or more identifying relationships

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/8 Copyright © 2004 Specifying Attributes and Domains  Find attributes on forms, reports, existing files, etc., and add them to entities  Determine whether the attribute has already defined a domain –If so, the attribute is based upon that domain –If not, a new domain is defined  Review the domains and make adjustments as necessary  Domain property inheritance: when the domain properties change, all the attribute properties change as well  Domains may be used to enforce data standards promoting compatible data types and systems  Once all attributes have been specified the model should be reviewed for missing entities

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/9 Copyright © 2004 Validating Model  Data model is a model of humans’ models, not a model of reality  A data model is wrong if it does not accurately reflect the ways the users think about their world  Data models are validated through a series of reviews –Normally, a team review is followed by user reviews  E-R model as well as prototypes of forms and reports may be used to communicate to users features of the data model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/10 Copyright © 2004 Creating Data Models From Forms and Reports  Example: Single entities

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/11 Copyright © 2004 Example: Identifying Connection Relationships

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/12 Copyright © 2004 Example: Repeating Groups

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/13 Copyright © 2004 Example: Repeating Groups

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/14 Copyright © 2004 Example: Nested Groups

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/15 Copyright © 2004 Example: Non-Identifying Connection Relationships  Example: 1:1

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/16 Copyright © 2004 Example: Non-Identifying Connection Relationships

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/17 Copyright © 2004 Example: 1:N

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/18 Copyright © 2004 Example: 1:N

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/19 Copyright © 2004 Example: 1:N

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/20 Copyright © 2004 Example: N:M  Insert

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/21 Copyright © 2004 Example: Assignment Relationship

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/22 Copyright © 2004 Example: Assignment Relationship

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/23 Copyright © 2004 Example: Category Relationship

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/24 Copyright © 2004 Example: Category Relationship

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/25 Copyright © 2004 Example: Category Relationship

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/26 Copyright © 2004 Sales-Order Model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/27 Copyright © 2004 Example: Sales Order

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/28 Copyright © 2004 Example: Sales Order  Figure 3-16(c) shows an alternative design that allows an item to appear more than once on a given order

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/29 Copyright © 2004 Example: University System

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 3/30 Copyright © 2004 University System With Domain Names