0% found this document useful (0 votes)
10 views36 pages

The Enhanced E-R Model and Business Rules

Uploaded by

Yasser Sabri
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views36 pages

The Enhanced E-R Model and Business Rules

Uploaded by

Yasser Sabri
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Chapter 4:

The Enhanced E-R Model and


Business Rules
Modern Database Management
9th Edition
Jeffrey A. Hoffer, Mary B. Prescott,
Heikki Topi

© 2009 Pearson Education, Inc.  Publishing as Prentice Hall 1


Objectives
 Definition of terms
 Use of supertype/subtype relationships
 Use of generalization and specialization techniques
 Specification of completeness and disjointness
constraints
 Develop supertype/subtype hierarchies for realistic
business situations
 Develop entity clusters
 Explain universal data model
 Name categories of business rules

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 2


Supertypes and Subtypes
 Subtype: A subgrouping of the entities in an entity
type that has attributes distinct from those in other
subgroupings
 Supertype: A generic entity type that has a
relationship with one or more subtypes
 Attribute Inheritance:
 Subtype entities inherit values of all attributes of
the supertype
 An instance of a subtype is also an instance of the
supertype

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 3


Figure 4-1 Basic notation for supertype/subtype notation

a) EER

notation

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 4


Figure 4-1 Basic notation for supertype/subtype notation (cont.)

b) Microsoft
Visio
Notation

Different modeling tools may have different notation for the same
modeling constructs

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 5


Figure 4-2 Employee supertype with three subtypes

All employee subtypes


will have emp nbr, name,
address, and date hired

Each employee subtype


will also have its own
attributes

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 6


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

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 7


Figure 4-3 Supertype/subtype relationships in a hospital

Both
outpatients
and resident
patients are
cared for by
a responsible
physician

Only resident patients are


assigned to a bed

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 8


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

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 9


Figure 4-4 Example of generalization
a) Three entity types: CAR, TRUCK, and MOTORCYCLE

All these types of vehicles have common attributes

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 10


Figure 4-4 Example of generalization (cont.)
b) Generalization to VEHICLE supertype

So we put
the shared
attributes in
a supertype

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


attributes
Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 11
Figure 4-5 Example of specialization

a) Entity type PART

Only applies to
manufactured parts

Applies only to purchased parts

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 12


Figure 4-5 Example of specialization (cont.)
b) Specialization to MANUFACTURED PART and PURCHASED PART

Created 2
subtypes

Note: multivalued attribute was replaced by an


associative entity relationship to another entity
Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 13
Constraints in Supertype/
Completeness Constraint
 Completeness Constraints:
Whether an instance of a supertype must
also be a member of at least one subtype
 Total Specialization Rule: Yes (double line)
 Partial Specialization Rule: No (single line)

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 14


Figure 4-6 Examples of completeness constraints
a) Total specialization rule

A patient must be either


an outpatient or a
resident patient

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 15


Figure 4-6 Examples of completeness constraints (cont.)
b) Partial specialization rule

A vehicle
could be a
car, a
truck, or
neither

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 16


Constraints in Supertype/
Disjointness constraint
 Disjointness Constraints: Whether
an instance of a supertype may
simultaneously be a member of two (or
more) subtypes
 Disjoint 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 subtypes

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 17


Figure 4-7 Examples of disjointness constraints

a) Disjoint rule

A patient can either be outpatient


or resident, but not both

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 18


Figure 4-7 Examples of disjointness constraints (cont.)
b) Overlap rule

A part may be
both purchased
and manufactured

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 19


Constraints in Supertype/
Subtype Discriminators
 Subtype 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 subtype

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 20


Figure 4-8 Introducing a subtype discriminator (disjoint rule)

A simple attribute with


different possible values
indicating the subtype

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 21


Figure 4-9 Subtype discriminator (overlap rule)
A composite
attribute with
sub-attributes
indicating “yes”
or “no” to
determine
whether it is of
each subtype

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 22


Figure 4-10 Example of supertype/subtype hierarchy

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 23


Entity Clusters
 EER diagrams are difficult to read when
there are too many entities and
relationships
 Solution: Group entities and relationships
into entity clusters
 Entity cluster: Set of one or more entity
types and associated relationships grouped
into a single abstract entity type
Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 24
Figure 4-13a
Possible entity
clusters for Pine
Valley Furniture in
Microsoft Visio

Related
groups of
entities could
become
clusters

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 25


Figure 4-13b EER diagram of PVF entity clusters

More readable,
isn’t it?

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 26


Figure 4-14 Manufacturing entity cluster

Detail for a single cluster

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 27


Figure 4-15 PARTY, PARTY ROLE, and ROLE TYPE in
a universal data model

Packaged data
models are generic
models that can be
customized for a
particular
organization’s
business rules

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 28


Business Rules
 Statements that define or constrain some aspect of
the business
 Classification of business rules:
 Derivation–rule derived from other knowledge, often in
the form of a formula using attribute values
 Structural assertion–rule expressing static structure.
Includes attributes, relationships, and definitions
 Action assertion–rule expressing constraints/control of
organizational actions

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 29


Figure 4-18
EER diagram
to describe
business
rules

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 30


Types of Action Assertions
 Result
 Condition–IF/THEN rule
 Integrity constraint–must always be true
 Authorization–privilege statement
 Form
 Enabler–leads to creation of new object
 Timer–allows or disallows an action
 Executive–executes one or more actions
 Rigor
 Controlling–something must or must not happen
 Influencing–guideline for which a notification must
occur

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 31


Stating an Action Assertion
 Anchor Object–an object on which actions
are limited
 Action–creation, deletion, update, or read
 Corresponding Objects–an object
influencing the ability to perform an action
on another business rule

Action assertions identify corresponding objects that


constrain the ability to perform actions on anchor objects
Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 32
Figure 4-19 Data model segment for class scheduling

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 33


Figure 4-20 Business Rule 1: For a faculty member to be assigned to
teach a section of a course, the faculty member must be qualified to
teach the course for which that section is scheduled

Corresponding object
In this case, the
action assertion is
a Restriction Action assertion

Anchor object

Corresponding object

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 34


Figure 4-21 Business Rule 2: For a faculty member to be assigned to
teach a section of a course, the faculty member must not be assigned to
teach a total of more than three course sections

In this case, the


action assertion Corresponding
is an object

Upper LIMit
Action assertion
Anchor object

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 35


All rights reserved. No part of this publication may be reproduced, stored in a
retrieval system, or transmitted, in any form or by any means, electronic,
mechanical, photocopying, recording, or otherwise, without the prior written
permission of the publisher. Printed in the United States of America.

Copyright © 2009 Pearson Education, Inc.  Publishing as Prentice Hall

Chapter 4 © 2009 Pearson Education, Inc.  Publishing as Prentice Hall 36

You might also like