Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 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 Model Database Processing: Fundamentals, Design, and Implementation

2 5-2 An objective for this presentation… To be able to represent a description of a real-world situation as an ER Model. “What’s an ER model?”, you say…

3 5-3 What is modeling? Abstracting information about real world phenomenon and developing it into a model that contains essential features of the phenomenon 3 categories of data modeling: –High-level data model (aka conceptual data model) e.g. ER –Implementation model e.g. Relational –Low-level data model – how data is physically stored use these in file organization or physical database design

4 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-4 The Data Model A data model is a plan, or blueprint, for a database design. A data model is more generalized and abstract than a database design. It is easier to change a data model than it is to change a database design, so it is the appropriate place to work through conceptual database problems.

5 5-5 High-level model A collection of primitives that individually and through their relationships represent an acceptable abstraction of the universe of interest. E.g. data model for the college.

6 5-6 4 main concepts in high level modeling 1.Classification 2.Identification 3.Association a.Degree b.Cardinality 4.Generalization/Specialization

7 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-7 E-R Model Entity-Relationship model is a set of concepts and graphical symbols that can be used to create conceptual schemas. Versions –Original E-R model — Peter Chen (1976). –Extended E-R model — Extensions to the Chen model. –Information Engineering (IE) — James Martin (1990); it uses “crow’s foot” notation, is easier to understand and we will use it. –IDEF1X — A national standard developed by the National Institute of Standards and Technology [see Appendix B] –Unified Modeling Language (UML) — The Object Management Group; it supports object-oriented methodology [see Appendix C]

8 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-8 Entities Something that can be identified and the users want to track –Entity class — a collection of entities of a given type –Entity instance — the occurrence of a particular entity There are usually many instances of an entity in an entity class.

9 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-9 CUSTOMER: The Entity Class and Two Entity Instances

10 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-10 Attributes Attributes describe an entity’s characteristics. All entity instances of a given entity class have the same attributes, but vary in the values of those attributes. Originally shown in data models as ellipses. Data modeling products today commonly show attributes in rectangular form.

11 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-11 EMPLOYEE: Attributes in Ellipses

12 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-12 EMPLOYEE: Attributes in Entity Rectangle

13 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-13 Identifiers Identifiers are attributes that name, or identify, entity instances. The identifier of an entity instance consists of one or more of the entity’s attributes. Composite identifiers: Identifiers that consist of two or more attributes Identifiers in data models become keys in database designs: –Entities have identifiers. –Tables (or relations) have keys.

14 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-14 Entity Attribute Display in Data Models

15 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-15 Relationships Entities can be associated with one another in relationships: –Relationship classes: associations among entity classes –Relationship instances: associations among entity instances In the original E-R model, relationships could have attributes but today this is no longer done. A relationship class can involve two or more entity classes.

16 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-16 Degree of the Relationship The degree of the relationship is the number of entity classes in the relationship: –One entity has a unary relationship of degree one. (rhs) –Two entities have a binary relationship of degree two. –Three entities have a ternary relationship of degree three.

17 5-17 Unary Relationship Employee Supervises

18 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-18 Binary Relationship

19 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-19 Ternary Relationship

20 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-20 Entities and Tables The principle difference between an entity and a table (relation) is that you can express a relationship between entities without using foreign keys. This makes it easier to work with entities in the early design process where the very existence of entities and the relationships between them is uncertain.

21 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-21 Cardinality Cardinality means “count,” and is expressed as a number. Maximum cardinality is the maximum number of entity instances that can participate in a relationship. Minimum cardinality is the minimum number of entity instances that must participate in a relationship.

22 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-22 Maximum Cardinality Maximum cardinality is the maximum number of entity instances that can participate in a relationship. There are three types of maximum cardinality: –One-to-One [1:1] –One-to-Many [1:N] –Many-to-Many [N:M]

23 5-23 The Three Types of Maximum Cardinality E1 Employee Student E2 Vehicle Dormitory Project 1 to 1 1 to Many Many to Many 1 to Many Many to Many 1 to 1

24 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-24 The Three Types of Maximum Cardinality (cont)

25 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-25 Parent and Child Entities In a one-to-many relationship: –The entity on the one side of the relationship is called the parent entity or just the parent. –The entity on the many side of the relationship is called the child entity or just the child. In the figure below, EMPLOYEE is the parent and COMPUTER is the child:

26 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-26 HAS-A Relationships The relationships we have been discussing are known as HAS-A relationships: –Each entity instance has a relationship with another entity instance: An EMPLOYEE has one or more COMPUTERs. A COMPUTER has an assigned EMPLOYEE.

27 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-27 Minimum Cardinality Minimum cardinality is the minimum number of entity instances that must participate in a relationship. Minimums are generally stated as either zero or one: –IF zero [0] THEN participation in the relationship by the entity is optional, and no entity instance must participate in the relationship. –IF one [1] THEN participation in the relationship by the entity is mandatory, and at least one entity instance must participate in the relationship.

28 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-28 Indicating Minimum Cardinality As shown in the examples in a following slide: –Minimum cardinality of zero [0] indicating optional participation is indicated by placing an oval next to the optional entity. –Minimum cardinality of one [1] indicating mandatory (required) participation is indicated by placing a vertical hash mark next to the required entity.

29 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-29 Reading Minimum Cardinality Look toward the entity in question: –IF you see an oval THEN that entity is optional (minimum cardinality of zero [0]). –IF you see a vertical hash mark THEN that entity is mandatory (required) (minimum cardinality of one [1]).

30 5-30 The Three Types of Minimum Cardinality E1 Employee Student E2 Vehicle Dormitory Project

31 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-31 The Three Types of Minimum Cardinality (cont)

32 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-32 Data Modeling Notation

33 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-33 Data Modeling Notation: ERwin

34 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-34 Data Modeling Notation: N:M and O-M Note that: (1) ERwin cannot indicate true minimum cardinalities on N:M relationships (2) Visio introduces the intersection table instead of using a true N:M model

35 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-35 Weak Entities (modified rhs) A weak entity is an entity whose existence depends upon another entity. There are two types of weak entities –ID Dependent entity - entity whose identifier includes the identifier of the parent –Non – ID Dependent entity - The identifier of the parent does not appear in the identifier of the weak child entity.

36 5-36 Weak Entities (Continued) A dashed line indicates a nonidentifying relationship Employee Dependent Here the attributes of Employee may be EmployeeNum and Name while Attributes of Dependent may be SSNum, Name, and Kinship. This would Mean that any dependent can be uniquely identified without any information From its parent, an instance of Employee.

37 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-37 ID-Dependent Entities An ID-dependent entity is an entity (child) whose identifier includes the identifier of another entity (parent). All ID-Dependent entities are considered weak. The ID-dependent entity is a logical extension or sub-unit of the parent: –BUILDING : APARTMENT –PAINTING : PRINT The minimum cardinality from the ID-dependent entity to the parent is always one.

38 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-38 ID-Dependent Entities A solid line indicates an identifying relationship Typo: Should be PatientNumber

39 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-39 Subtype Entities A subtype entity is a special case of a supertype entity: –STUDENT : UNDERGRADUATE or GRADUATE The supertype contains all common attributes, while the subtypes contain specific attributes. The supertype may have a discriminator attribute that indicates the subtype.

40 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-40 Subtypes with a Discriminator

41 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-41 Subtypes: Exclusive or Inclusive (Disjoint/Overlapping) If subtypes are exclusive, one supertype relates to at most one subtype. –This is also called disjoint. (rhs) If subtypes are inclusive, one supertype can relate to one or more subtypes. –This is also called overlapping (rhs)

42 5-42 Subtypes: Disjoint or Overlapping Faculty d AdjunctRoster

43 5-43 Subtypes: Total / Partial If every instance of a parent class must be a member of a subclass  total specialization Otherwise, instance of parent class does not have to be a member of a subclass  partial specialization

44 5-44 Subtypes: Total / Partial Faculty d djunctRoster Two lines indicates Total Specialization (one line indicates Partial specialization)

45 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-45 Subtypes: IS-A relationships Relationships connecting supertypes and subtypes are called IS-A relationships, because a subtype IS A supertype. The identifer of the supertype and all of its subtypes must be identical, i.e., the identifier of the supertype becomes the identifier of the related subtype(s).

46 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-46 David M. Kroenke’s Database Processing Fundamentals, Design, and Implementation (10 th Edition) End of Presentation: Chapter Five Part One

47 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-47 David M. Kroenke’s Chapter Five: Data Modeling with the Entity-Relationship Model Part Two Database Processing: Fundamentals, Design, and Implementation

48 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-48 Strong Entity Patterns: 1:1 Strong Entity Relationships

49 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-49 Strong Entity Patterns: 1:1 Strong Entity Relationships

50 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-50 Strong Entity Patterns: 1:N Strong Entity Relationships

51 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-51 Strong Entity Patterns: 1:N Strong Entity Relationships

52 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-52 Strong Entity Patterns: N:M Strong Entity Relationships

53 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-53 Strong Entity Patterns: N:M Strong Entity Relationships

54 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-54 Strong Entity Patterns: N:M Strong Entity Relationships

55 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-55 ID-Dependent Relationships: The Association Pattern Note the Price column, which has been added.

56 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-56 ID-Dependent Relationships: The Association Pattern

57 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-57 ID-Dependent Relationships: The Multivaled Attribute Pattern

58 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-58 ID-Dependent Relationships: The Multivaled Attribute Pattern

59 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-59 ID-Dependent Relationships: The Multivaled Attribute Pattern

60 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-60 ID-Dependent Relationships: The Multivaled Attribute Pattern

61 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-61 ID-Dependent Relationships: The Archtype/Instance Pattern The archtype/instance pattern occurs when the ID-dependent child entity is the physical manisfestation (instance) of an abstract or logical parent: –PAINTING : PRINT –CLASS : SECTION –YACHT_DESIGN : YACHT –HOUSE_MODEL: HOUSE

62 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-62 ID-Dependent Relationships: The Archtype/Instance Pattern Note that these are true ID-dependent relationships - the identifier of the parent appears as part of the composite identifier of the ID- dependent child.

63 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-63 ID-Dependent Relationships: The Archtype/Instance Pattern Note the use of weak, but not ID- dependent children.

64 DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-64 David M. Kroenke’s Database Processing Fundamentals, Design, and Implementation (10 th Edition) End of Presentation: Chapter Five Part Two


Download ppt "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."

Similar presentations


Ads by Google