Data Modeling and the Entity-Relationship Model

Slides:



Advertisements
Similar presentations
Chapter # 4 BIS Database Systems
Advertisements

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Data Modeling and the Entity-Relationship Model
Data Modeling and the Entity-Relationship Model
Data Modeling and the Entity-Relationship Model Chapter Four DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 3 rd Edition.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
Data Modeling and the Entity-Relationship Model
Data Modeling and the Entity-Relationship Model
© 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 David M. Kroenke Database Processing Tenth Edition Chapter 5 Data.
Chapter Five Data Modeling with the Entity-Relationship Model.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 3 The Entity- Relationship Model.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 2.
Data Modeling and the Entity-Relationship Model Chapter Four DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Entity-Relationship modeling Transparencies © Pearson Education Limited 1995, 2005.
Data Modeling and Entity- Relationship Model I IST2101.
Data Modeling and the Entity-Relationship Model Chapter Four DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Chapter 13 (Online): Object-Oriented Databases
Chapter 7 Data Modeling with Entity Relationship Diagrams Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
Chapter 5 Entity–Relationship Modeling
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.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Entity-Relationship Modeling Based on Chapter 12.
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Unit 3 Conceptual Data Modeling. Key Concepts Conceptual data modeling process Classes and objects Attributes Identifiers, candidate keys, and primary.
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.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
Chapter 4 Entity Relationship (ER) Modeling.  ER model forms the basis of an ER diagram  ERD represents conceptual database as viewed by end user 
Data Modeling IST210 Class Lecture.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
3 & 4 1 Chapters 3 and 4 Drawing ERDs October 16, 2006 Week 3.
3 & 4 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Keys Consists of one or more attributes that determine other.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 4 Entity Relationship (ER) Modeling.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 4 ENTITY RELATIONSHIP (ER) MODELING Instructor Ms. Arwa Binsaleh 1.
Database Design – Lecture 4 Conceptual Data Modeling.
Chapter 8 Entity-Relationship Modeling Pearson Education © 2009.
Data Modeling and Entity-Relationship Model I
Copyright © 2014 Pearson Canada Inc. 5-1 Copyright © 2014 Pearson Canada Inc. Application Extension 5a Database Design Part 2: Using Information Technology.
ENTITY-RELATIONSHIP MODELLING. Objectives: How to use Entity–Relationship (ER) modelling in database design. Basic concepts associated with ER model.
Chapter 3: Modeling Data in the Organization
Data Modeling Using the Entity- Relationship (ER) Model
Entity Relationship Modeling
Business System Development
Application Extension 5a
Entity- Relationship (ER) Model
TMC2034 Database Concept and Design
Business System Development
Chapter 4: Logical Database Design and the Relational Model
Chapter 4: Part B Logical Database Design and the Relational Model
Requirements Become the E-R Data Model
Database Design – Lecture 4
Entity-Relationship Modeling
IDEF1X Standard IDEF1X (Integrated Definition 1, Extended) was announced as a national standard in 1993 It defines entities, relationships, and attributes.
Chapter 7 Structuring System Requirements: Conceptual Data Modeling
Entity-Relationship Modeling
Database Systems: Design, Implementation, and Management Tenth Edition
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Data Modeling and the Entity-Relationship Model
Review of Week 1 Database DBMS File systems vs. database systems
Chapter 3: Modeling Data in the Organization
Chapter 4 Entity Relationship (ER) Modeling
Database Processing: David M. Kroenke’s Chapter Five:
Entity-Relationship Diagram (ERD)
Chapter # 4 Entity Relationship (ER) Modeling.
Data Modeling and the Entity-Relationship Model
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Presentation transcript:

Data Modeling and the Entity-Relationship Model CSCI260 Database Applications Chapter Four Data Modeling and the Entity-Relationship Model

Chapter Objectives Learn the basic stages of database development Understand the purpose and role of a data model Know the principal components of the E-R data model Understand how to interpret both traditional and UML-style E-R diagrams Learn to construct traditional E-R diagrams Know how to represent 1:1, 1:N, N:M, and binary relationships with the E-R model

Chapter Objectives (continued) Know how to represent recursive relationships with the E-R model Understand two types of weak entities and know how to use them Learn how to create an E-R diagram from source documents

Three Stages of Database Development Requirements Stage Design Stage Implementation Stage

The Requirements Stage Sources of requirements User Interviews Forms Reports Queries Use Cases Business Rules

Requirements Become the E-R Data Model After the requirements have been gathered, they are transformed into an Entity Relationship (E-R) Data Model E-R Models consist of Entities Attributes Identifiers Relationships

Entities An entity is something that users want to track CUSTOMER PROJECT EMPLOYEE STUDENT

Instance versus Classes An entity class is a description of the structure and format of the occurrences of the entity An entity instance of a specific occurrence of an entity class

Instance versus Classes CUSTOMER CustID CustName 78124 Jackson Co. 12735 Smither, Inc Two Entity Instances Class

Instance versus Classes

Attributes Entities have attributes that describe the entity’s characteristics ProjectName StartDate ProjectType ProjectDescription Attributes have a data type and properties

Identifiers Entity instances have identifiers An identifier will identify a particular instance in the entity class SocialSecurityNumber StudentID EmployeeID

Identifier Types Uniqueness Composite Identifiers may be unique or nonunique If the identifier is unique, the data value for the identifier must be unique for all instances Composite A composite identifier consists of 2 or more attributes E.g., OrderNumber & LineItemNumber are both required

Relationships Entities can be associated with one another in relationships Relationship degree defines the number of entity classes participating in the relationship Degree 2 is a binary relationship Degree 3 is a ternary relationship

Degree 2 Relationship - Binary LOCKER EMPLOYEE

Degree 3 Relationship - Ternary DEALER MODEL MAKE

Example Relationships

One-to-One Binary Relationship A single entity instance in one entity class is related to a single entity instance in another entity class

One-to-One Binary Relationship An employee may have no more than one locker; and A locker may only be accessible by one employee LOCKER EMPLOYEE 1:1

One-to-Many Binary Relationship An employee may only work for one department; and A department has several employees DEPARTMENT EMPLOYEE 1:N

Many-to-Many Binary Relationship An employee may have several skills; and A particular skill may be held by several employees SKILL EMPLOYEE N:M

One-to-Many Unary Relationship An employee may be managed by one other employee A employee may manage several employees EMPLOYEE 1:N

Relationship Examples

Relationship Examples

One-to-Many Unary Relationship An employee may be managed by one other employee A employee may manage several employees EMPLOYEE 1:N

Cardinality Each of the three types of binary relationships shown above have different maximum cardinalities Minimum cardinalities also exist. These values typically assume a value of Mandatory (one) or Optional (zero)

One-to-One Binary Relationship with Minimum Cardinality An employee must have one locker; and A locker may be accessible by one or zero employees LOCKER EMPLOYEE 1:1 |

One-to-One Binary Relationship with Minimum Cardinality

Weak Entity A weak entity is an entity that cannot exist in the database without the existence on another entity For example, an employee’s dependents cannot exist in a database without the employee existing in the database EMPLOYEE 1:N | DEPENDENT

ID-Dependent Weak Entities An ID-Dependent weak entity is a weak entity that must include the identifier of its parent entity as part of its composite primary key BUILDING 1:N | APARTMENT

Weak Entity Identifier: Non-ID-dependent A non-ID-dependent weak entity may have a single or composite identifier, and the identifier of the parent entity will be a foreign key PATIENT 1:N | PERSCRIPTION

Weak Entity Identifier: ID-Dependent An ID-dependent weak entity has a composite identifier The first part of the identifier is the identifier for the strong entity The second part of the identifier is the identifier for the weak entity itself PROJECT 1:N | ASSIGNMENT

Weak Entity Relationships The relationship between a strong and weak entity is termed an identifying relationship if the weak entity is ID-dependent The relationship between a strong and weak entity is termed a non-identifying relationship if the weak entity is non-ID-dependent

Unified Modeling Language Entity-Relationship Diagrams Unified Modeling Language (UML) is a set of structures and techniques for modeling and designing object-oriented programs (OOP) and applications

Unified Modeling Language Entities ENTITY_NAME List of Attributes Identifier

Unified Modeling Language Relationships 0..1 0..* 1..* 1..1 Mandatory One Optional One Optional Many Mandatory Many

UML E-R Diagram Example An employee must report to one department; and A department may have zero or many employees EMPLOYEE EmployID EmployName Phone EmployID is identifier DEPARTMENT DeptID DeptName Location DeptID is identifier 0..* 1..1

UML Weak Entity EMPLOYEE DEPENDENT EmployID EmployName Phone EmployID is identifier DEPENDENT DepSSN DepName DepAge DepSSN is identifier 1 0..N

UML Example

UML Example

UML Example

Data Modeling and the Entity-Relationship Model End of Presentation on Chapter Four Data Modeling and the Entity-Relationship Model