Top Banner

Click here to load reader

© Pearson Education Limited, 20041 Chapter 11 Enhanced ER modeling techniques Transparencies

Dec 21, 2015

ReportDownload

Documents

  • Slide 1
  • Pearson Education Limited, 20041 Chapter 11 Enhanced ER modeling techniques Transparencies
  • Slide 2
  • Pearson Education Limited, 20042 Chapter 11 - Objectives The limitations of the basic ER modeling concepts and the requirements to model more complex applications using enhanced data modeling concepts. The main concepts associated with the Enhanced EntityRelationship (EER) model called specialization/generalization.
  • Slide 3
  • Pearson Education Limited, 20043 Chapter 11 - Objectives A notation for displaying specialization/generalization in an EER diagram. How to create tables that represent specialization/generalization in an EER model.
  • Slide 4
  • Pearson Education Limited, 20044 The EER model Basic concepts are often perfectly adequate for the representation of the data requirements for many different database applications. However, basic concepts can be limiting when modeling more complex database applications with a large amount of data and/or data with complex interrelationships.
  • Slide 5
  • Pearson Education Limited, 20045 The EER model Stimulated need to develop additional semantic modeling concepts. Original ER model with additional semantic concepts is referred to as the Enhanced EntityRelationship (EER) model.
  • Slide 6
  • Pearson Education Limited, 20046 The EER model One of the most useful concepts associated with the EER model is called specialization/generalization.
  • Slide 7
  • Pearson Education Limited, 20047 Specialization/generalization Associated with special types of entities known as superclasses and subclasses, and the process of attribute inheritance.
  • Slide 8
  • Pearson Education Limited, 20048 Superclasses and subclasses Superclass An entity that includes one or more distinct groupings of its occurrences, which require to be represented in a data model. Subclass A distinct grouping of occurrences of an entity type, which require to be represented in a data model.
  • Slide 9
  • Pearson Education Limited, 20049 Superclass/subclass relationship Superclass/subclass relationship is one-to-one (1:1). Each member of a subclass is also a member of the superclass but has a distinct role.
  • Slide 10
  • Pearson Education Limited, 200410 Superclasses and subclasses We can use superclasses and subclasses to avoid describing different types of entities with possibly different attributes within a single entity. Can also show relationships that are only associated with particular subclasses and not with superclass.
  • Slide 11
  • Pearson Education Limited, 200411 AllStaff table holding details of all staff
  • Slide 12
  • Pearson Education Limited, 200412 Attribute inheritance An entity occurrence in a subclass represents the same real world object as in the superclass. Hence, a member of a subclass inherits those attributes associated with the superclass, but may also have subclass-specific attributes.
  • Slide 13
  • Pearson Education Limited, 200413 Specialization/generalization Specialization The process of maximizing the differences between members of an entity by identifying their distinguishing characteristics. Generalization The process of minimizing the differences between entities by identifying their common characteristics.
  • Slide 14
  • Pearson Education Limited, 200414 Staff entity with subclasses representing job roles
  • Slide 15
  • Pearson Education Limited, 200415 Shared subclass and a subclass with its own subclass
  • Slide 16
  • Pearson Education Limited, 200416 Constraints on specialization/ generalization Two constraints may apply to a specialization/generalization called participation constraints and disjoint constraints. Participation constraint Determines whether every occurrence in the superclass must participate as a member of a subclass. May be mandatory or optional.
  • Slide 17
  • Pearson Education Limited, 200417 Vehicle entity into vehicle types
  • Slide 18
  • Pearson Education Limited, 200418 Constraints on specialization / generalization Disjoint constraint Describes the relationship between members of the subclasses and indicates whether it is possible for a member of a superclass to be a member of one, or more than one, subclass. May be disjoint or nondisjoint
  • Slide 19
  • Pearson Education Limited, 200419 Constraints on specialization / generalization There are four categories of constraints of specialization and generalization: mandatory and disjoint optional and disjoint mandatory and nondisjoint optional and nondisjoint
  • Slide 20
  • Pearson Education Limited, 200420 Creating tables to represent specialization/generalization
  • Slide 21
  • Pearson Education Limited, 200421 Tables representing Staff and the Branch entities
  • Slide 22
  • Pearson Education Limited, 200422 Tables representing the Vehicle entity
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.