/
Modern Database Management Modern Database Management

Modern Database Management - PowerPoint Presentation

olivia-moreira
olivia-moreira . @olivia-moreira
Follow
408 views
Uploaded On 2017-01-14

Modern Database Management - PPT Presentation

12 th Edition Jeff Hoffer Ramesh Venkataraman Heikki Topi Chapter 3 The Enhanced ER Model Supertypes and Subtypes Subtype A subgrouping of the entities in an entity type that has attributes distinct from those in other subgroupings ID: 509758

supertype subtype subtypes figure subtype supertype figure subtypes rule constraints specialization entity relationships instance attributes relationship generalization employee attribute

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Modern Database Management" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Modern Database Management12th EditionJeff Hoffer, Ramesh Venkataraman, Heikki Topi

Chapter 3:

The Enhanced E-R ModelSlide2

Supertypes and SubtypesSubtype: A subgrouping of the entities in an entity type that has attributes distinct from those in other subgroupingsSupertype: A generic entity type that has a relationship with one or more subtypesAttribute Inheritance:Subtype entities inherit values of all attributes of the supertype

An instance of a subtype is also an instance of the supertype

2Slide3

Figure 3-1 Basic notation for supertype/subtype notation

a) EER notationSlide4

Figure 3-2 Employee supertype with three subtypes

All employee subtypes will have employee number, name, address, and date hired

Each employee subtype will also have its own attributesSlide5

Relationships and SubtypesRelationships at the supertype level indicate that all subtypes will participate in the relationshipThe instances of a subtype may participate in a relationship unique to that subtype. In this situation, the relationship is shown at the subtype levelSlide6

Figure 3-3 Supertype/subtype relationships in a hospitalSlide7

Generalization and SpecializationGeneralization: The process of defining a more general entity type from a set of more specialized entity types. BOTTOM-UPSpecialization: The process of defining one or more subtypes of the supertype and forming supertype/subtype relationships. TOP-DOWNSlide8

Figure 3-4 Example of generalization

a) Three entity types: CAR, TRUCK, and MOTORCYCLE

All these types of vehicles have common attributesSlide9

Figure 3-4 Example of generalization (cont.)

So we put the shared attributes in a supertype

Note: no subtype for motorcycle, since it has no unique attributes

b) Generalization to VEHICLE supertype Slide10

Figure 3-5 Example of specialization

a) Entity type PART

Only applies to manufactured parts

Applies only to purchased partsSlide11

b) Specialization to MANUFACTURED PART and PURCHASED PART

Note: multivalued composite attribute was replaced by an associative entity relationship to another entity

Created 2 subtypes

Figure 3-5 Example of specialization (cont.)Slide12

Constraints in Supertype/SUBTYPE RELATIONSHIPSCompleteness Constraints: Whether an instance of a supertype must also be a member of at least one subtypeTotal Specialization Rule: Yes (double line)

Partial Specialization Rule: No (single line)Slide13

Figure 3-6 Examples of completeness constraints

a) Total specialization ruleSlide14

b) Partial specialization rule

Figure 3-6 Examples of completeness constraints (cont.)Slide15

Constraints in Supertype/SUBTYPE RELATIONSHIPSDisjointness Constraints: Whether an instance of a supertype may simultaneously be a member of two (or more) subtypesDisjoint Rule: An instance of the supertype can be only ONE of the subtypes

Overlap Rule: An instance of the supertype could be more than one of the subtypesSlide16

a) Disjoint rule

Figure 3-7 Examples of disjointness constraintsSlide17

b) Overlap rule

Figure 3-7 Examples of disjointness constraints (cont.)Slide18

Constraints in Supertype/SUBTYPE RELATIONSHIPSSubtype Discriminator: An attribute of the supertype whose values determine the target subtype(s)Disjoint – a simple attribute with alternative values to indicate the possible subtypes

Overlapping

– a

composite

attribute whose subparts pertain to different subtypes. Each subpart contains a Boolean value to indicate whether or not the instance belongs to the associated subtypeSlide19

Figure 3-8 Introducing a subtype discriminator (

disjoint

rule)Slide20

Figure 3-9 Subtype discriminator (

overlap

rule)Slide21

Figure 3-10 Example of supertype/subtype hierarchy Slide22