1 / 42

Data Modeling and the Entity-Relationship Model

Learn the principles of E-R data modeling, stages of database development, and representation of various relationships. Understand how to create E-R diagrams and interpret both traditional and UML-style diagrams.

weberd
Download Presentation

Data Modeling and the Entity-Relationship Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSCI260 Database Applications Data Modeling and theEntity-Relationship Model Chapter Four

  2. 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

  3. 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

  4. Three Stages of Database Development • Requirements Stage • Design Stage • Implementation Stage

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

  6. Requirements Become theE-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

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

  8. 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

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

  10. Instance versus Classes

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

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

  13. Identifier Types • Uniqueness • 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

  14. 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

  15. LOCKER EMPLOYEE Degree 2 Relationship - Binary

  16. DEALER MODEL MAKE Degree 3 Relationship - Ternary

  17. Example Relationships

  18. One-to-OneBinary Relationship • 1:1 (one-to-one) • A single entity instance in one entity class is related to a single entity instance in another entity class

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

  20. DEPARTMENT EMPLOYEE 1:N One-to-ManyBinary Relationship • An employee may only work for one department; and • A department has several employees

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

  22. EMPLOYEE 1:N One-to-ManyUnary Relationship • An employee may be managed by one other employee • A employee may manage several employees

  23. Relationship Examples

  24. Relationship Examples

  25. EMPLOYEE 1:N One-to-ManyUnary Relationship • An employee may be managed by one other employee • A employee may manage several employees

  26. 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)

  27. LOCKER EMPLOYEE | 1:1 0 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

  28. One-to-One Binary Relationship with Minimum Cardinality

  29. EMPLOYEE DEPENDENT | 1:N 0 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

  30. BUILDING APARTMENT | 1:N 0 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

  31. PATIENT PERSCRIPTION | 1:N 0 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

  32. PROJECT ASSIGNMENT | 1:N 0 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

  33. 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

  34. 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

  35. ENTITY_NAME List of Attributes Identifier Unified Modeling Language Entities

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

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

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

  39. UML Example

  40. UML Example

  41. UML Example

  42. Data Modeling and theEntity-Relationship Model End of Presentation on Chapter Four

More Related