Chapter 8 Entity-Relationship Modeling Pearson Education © 2009.

Slides:



Advertisements
Similar presentations
Database Design: ER Modelling (Continued)
Advertisements

Data Modeling (CB 12) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison Wesley 2002)
Ch5: ER Diagrams - Part 1 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
CSC271 Database Systems Lecture # 22. Summary: Previous Lecture  Applying Database SDLC on DreamHome  Database planning  System definition  Requirements.
Pertemuan Entity Relationship Diagram
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Lecture Eleven Entity-Relationship Modelling
Methodology Logical Database Design for the Relational Model
Data Modeling ISYS 464. Database Design Process Conceptual database design: –The process of creating a data model independent of implementation details.
Chapter 4 ENTITY-RELATIONSHIP MODELLING.
Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition
Entity-Relationship (E-R) Model
Chapter 4 Entity-Relationship modeling Transparencies © Pearson Education Limited 1995, 2005.
Advanced Information Modeling and Database Systems
Entity-Relationship modeling Transparencies
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
DeSiamorewww.desiamore.com/ifm1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Chapter 3 Data Modeling Using the Entity-Relationship (ER) Model.
Team Dosen UMN ER Modelling Connolly Book Chapter
Entity-relationship Modeling Transparencies 1. ©Pearson Education 2009 Objectives How to use ER modeling in database design. The basic concepts of an.
Entity-Relationship Model
Entity-Relationship Model. 2 Outline  What is ER Model? And Why?  Overview of Database Design Process  Example COMPANY Database  ER Model Concepts.
Chapter 5 Entity Relationship (ER) Modelling
Chapter 5 Entity–Relationship Modeling
Chapter 11 (I) CIS458 Sungchul Hong. Chapter 11 - Objectives How to use Entity–Relationship (ER) modelling in database design. Basic concepts associated.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Entity Relationship Modeling
C HAPTER 11 Entity-Relationship modelling Transparencies © Pearson Education Limited 1995,
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
9/10/2012ISC 329 Isabelle Bichindaritz1 Entity Relationship (E-R) Modeling.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
© Pearson Education Limited, Chapter 7 Entity-Relationship modeling Transparencies.
Entity-Relationship Modeling Based on Chapter 12.
1 Chapter 11 Entity-Relationship Modeling Transparencies Last Updated: 25 April 2011 By M. Arief
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
1 E-R Model (II) Keys To identify records in a table Candidate Key Primary Key Alternate Key Composite Key.
CS 3630 Database Design and Implementation. Assignment 1 2 What is 3630?
Chapter 11 & 12 Entity-Relationship (E-R) Model Characteristics of E-R Model Components of E-R Model Example of E-R Model Enhanced E-R Model.
DeSiamorePowered by DeSiaMore1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Msigwaemhttp//:msigwaem.ueuo.com/1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
3 & 4 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Keys Consists of one or more attributes that determine other.
Data modeling using the entity-relationship model Chapter 3 Objectives How entities, tuples, attributes and relationships among entities are represented.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 4 Entity Relationship (ER) Modeling.
1 Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Databases Illuminated Chapter 3 The Entity Relationship Model.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 4 ENTITY RELATIONSHIP (ER) MODELING Instructor Ms. Arwa Binsaleh 1.
Entity Relationship Modeling
Entity-Relation Model. E-R Model The Entity-Relationship (ER) model was originally proposed by Peter in 1976 ER model is a conceptual data model that.
Part3 Database Analysis and Design Techniques Chapter 05- Entity-Relationship Modeling Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
1 Database Systems Entity Relationship (E-R) Modeling.
CSC271 Database Systems Lecture # 23. Summary: Previous Lecture  Database design using ER modeling  Concepts of ER model  Entities  Relationships.
Chapter 11 (2) CIS458 Sungchul Hong. Structural Constraints Main type of constraint on relationships is called multiplicity. Multiplicity - number (or.
DBMS ER model-2 Week 6-7.
Entity-Relationship Modeling. 2 Entity Type u Entity type –Group of objects with same properties, identified by enterprise as having an independent existence.
ENTITY-RELATIONSHIP MODELLING. Objectives: How to use Entity–Relationship (ER) modelling in database design. Basic concepts associated with ER model.
Chapter # 3 Data Modeling Using the Entity-Relationship (ER) Model
COP Introduction to Database Structures
Conceptual Design & ERD Modelling
TMC2034 Database Concept and Design
CS 3630 Database Design and Implementation
Entity-Relationship Modeling
Entity-Relationship Modeling
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
Presentation transcript:

Chapter 8 Entity-Relationship Modeling Pearson Education © 2009

2 Chapter 12 - Objectives u How to use Entity–Relationship (ER) modeling in database design. u Basic concepts associated with ER model. u Diagrammatic technique for displaying ER model using Unified Modeling Language (UML). u How to identify and resolve problems with ER models called connection traps. u How to build an ER model from a requirements specification. Pearson Education © 2009

3 ER diagram of Branch user views of DreamHome Pearson Education © 2009

4 Concepts of the ER Model u Entity types u Relationship types u Attributes Pearson Education © 2009

5 Entity Type u Entity type –Group of objects with same properties, identified by enterprise as having an independent existence. –Can be objects with physical existence or objects with a conceptual existence. Pearson Education © 2009

6 Entity Type u Entity occurrence –Uniquely identifiable object of an entity type. u Each entity type is shown as a rectangle u Labelled with the name of the entity - Noun Pearson Education © 2009

7 ER diagram of Staff and Branch entity types Pearson Education © 2009

8 Relationship Types u Relationship type –Set of meaningful associations among entity types. u Relationship occurrence –Uniquely identifiable association, which includes one occurrence from each participating entity type. u Each relationship type is shown as a line connecting the associated entity types and labelled with the name of relationship u Using verb / short phrase including verb Pearson Education © 2009

9 Semantic net of Has relationship type Pearson Education © 2009 u Semantic Net u Object-level model u Symbol. to represent entities and symbol to represent relationships u Represent Branch and Staff using values for the primary key attributes

10 ER diagram of Branch Has Staff relationship Pearson Education © 2009

11 Relationship Types u Degree of a Relationship –Number of participating entities in relationship. u The entities involved in a particular relationship type are referred to as participants u The number of participants in a relationship type is called the degree of that relationship u Relationship of degree : –two is binary –three is ternary –four is quaternary. Pearson Education © 2009

12 Binary relationship called POwns Pearson Education © 2009

13 Ternary relationship called Registers Pearson Education © 2009

14 Quaternary relationship called Arranges Pearson Education © 2009

15 Relationship Types u Recursive Relationship –Relationship type where same entity type participates more than once in different roles. –Sometimes called as unary u Relationships may be given role names to indicate purpose that each participating entity type plays in a relationship. Pearson Education © 2009

16 Recursive relationship called Supervises with role names Pearson Education © 2009

17 Entities associated through two distinct relationships with role names Pearson Education © 2009

18 Attributes u Attribute –Property of an entity or a relationship type. u Attribute Domain –Set of allowable values for one or more attributes. –Potential values that an attribute may hold –Attributes may share a domain –Domains can also be composed of domains Pearson Education © 2009

19 Attributes u Simple Attribute/Atomic –Attribute composed of a single component with an independent existence. –Cannot be further subdivided into smaller components –examples: position, salary, employeeID u Composite Attribute –Attribute composed of multiple components, each with an independent existence. –Address: »Street, City and Postcode Pearson Education © 2009

20 Attributes u Single-valued Attribute –Attribute that holds a single value for each occurrence of an entity type. u Multi-valued Attribute –Attribute that holds multiple values for each occurrence of an entity type. Pearson Education © 2009

21 Attributes u Derived Attribute –Attribute that represents a value that is derivable from value of a related attribute, or set of attributes, not necessarily in the same entity type. Pearson Education © 2009

22 Keys u Candidate Key –Minimal set of attributes that uniquely identifies each occurrence of an entity type. –Must hold values that are unique for every occurrence of an entity type u Primary Key –Candidate key selected to uniquely identify each occurrence of an entity type. u Composite Key –A candidate key that consists of two or more attributes. Pearson Education © 2009

23 ER diagram of Staff and Branch entities and their attributes Pearson Education © 2009

24 Entity Type u Strong Entity Type –Entity type that is not existence-dependent on some other entity type. –Sometimes referred to as parent, owner or dominant u Weak Entity Type –Entity type that is existence-dependent on some other entity type. –Sometimes referred to as child, dependent, subordinate Pearson Education © 2009

25 Strong entity type called Client and weak entity type called Preference Pearson Education © 2009

26 Relationship called Advertises with attributes Pearson Education © 2009 u Attributes can also be assigned to relationships

27 Structural Constraints u Constraints that may be placed on entity types that participate in a relationship u Constraints should reflect the restrictions on the relationships as perceived in the real world u Examples: –Property for rent must have an owner and each branch must have staff Pearson Education © 2009

28 Structural Constraints u Main type of constraint on relationships is called multiplicity. u Multiplicity - number (or range) of possible occurrences of an entity type that may relate to a single occurrence of an associated entity type through a particular relationship. u Represents policies (called business rules) established by user or company. Pearson Education © 2009

29 Structural Constraints u The most common degree for relationships is binary. u Binary relationships are generally referred to as being: –one-to-one (1:1) – a member of staff manages a branch –one-to-many (1:*) – a member of staff oversees properties for rent –many-to-many (*:*) – newspapers advertise properties for rent Pearson Education © 2009

30 Semantic net of Staff Manages Branch relationship type Pearson Education © 2009

31 Multiplicity of Staff Manages Branch (1:1) relationship Pearson Education © 2009

32 Semantic net of Staff Oversees PropertyForRent relationship type Pearson Education © 2009

33 Multiplicity of Staff Oversees PropertyForRent (1:*) relationship type Pearson Education © 2009

34 Semantic net of Newspaper Advertises PropertyForRent relationship type Pearson Education © 2009

35 Multiplicity of Newspaper Advertises PropertyForRent (*:*) relationship Pearson Education © 2009

36 Structural Constraints u Multiplicity for Complex Relationships –Number (or range) of possible occurrences of an entity type in an n-ary relationship when other (n-1) values are fixed. Pearson Education © 2009

37 Semantic net of ternary Registers relationship with values for Staff and Branch entities fixed Pearson Education © 2009

38 Multiplicity of ternary Registers relationship Pearson Education © 2009

39 Summary of multiplicity constraints Pearson Education © 2009

40 Structural Constraints u Multiplicity is made up of two types of restrictions on relationships: cardinality and participation. Pearson Education © 2009

41 Structural Constraints u Cardinality –Describes maximum number of possible relationship occurrences for an entity participating in a given relationship type. u Participation –Determines whether all or only some entity occurrences participate in a relationship. Pearson Education © 2009

42 Multiplicity as cardinality and participation constraints Pearson Education © 2009

43 Problems with ER Models u Problems may arise when designing a conceptual data model called connection traps. u Often due to a misinterpretation of the meaning of certain relationships. u Two main types of connection traps are called fan traps and chasm traps. Pearson Education © 2009

44 Problems with ER Models u Fan Trap –Where a model represents a relationship between entity types, but pathway between certain entity occurrences is ambiguous. u Chasm Trap –Where a model suggests the existence of a relationship between entity types, but pathway does not exist between certain entity occurrences. Pearson Education © 2009

45 An Example of a Fan Trap Pearson Education © 2009 u Fan Trap: Where a model represents a relationship between entity types, but pathway between certain entity occurrences is ambiguous. u Fan trap may exist where two or more 1:* relationships fan out from the same entity u A single division operates one or more branches and has one or more staff u Which members of staff work at a particular branch?

46 Semantic Net of ER Model with Fan Trap u At which branch office does staff number SG37 work? Pearson Education © 2009

47 Restructuring ER model to remove Fan Trap Pearson Education © 2009

48 Semantic Net of Restructured ER Model with Fan Trap Removed u SG37 works at branch B003. Pearson Education © 2009

49 An Example of a Chasm Trap Pearson Education © 2009 u Chasm Trap: Where a model suggests the existence of a relationship between entity types, but pathway does not exist between certain entity occurrences. u Chasm trap may occur where there are one or more relationships with a minimum multiplicity of zero forming part of the pathway between related entities. u A single branch has one or more staff who oversee zero or more properties for rent.

50 An Example of a Chasm Trap Pearson Education © 2009 u Not all staff oversee property and not all properties are overseen by a member of staff u Which properties are available at each branch?

51 Semantic Net of ER Model with Chasm Trap u At which branch office is property PA14 available? Pearson Education © 2009

52 ER Model restructured to remove Chasm Trap Pearson Education © 2009

53 Semantic Net of Restructured ER Model with Chasm Trap Removed Pearson Education © 2009