3 EER - Model
3 EER - Model
3 EER - Model
Dr. Shubhangi
Dept. of CS and IS
3
Extended Entity-Relationship (EER)
Model
• Incorporates Set-subset relationships
• Incorporates Specialization/Generalization Hierarchies
4
Symbols used in ER diagram
Symbols used in ER diagram
Enhanced Entity-Relationship
Model
Consider following relations
Stuid name addr dob degree second dept Ps Ps
type degree stn durn
Slide 4- 28
Example of overlapping total Specialization
Slide 4- 29
Specialization / Generalization Hierarchies,
Lattices and Shared Subclasses
• A subclass may itself have further subclasses
specified on it
• Forms a hierarchy or a lattice
• Hierarchy has a constraint that every subclass
has only one superclass (called single
inheritance)
• In a lattice, a subclass can be subclass of more
than one superclass (called multiple
inheritance)
• In a lattice or hierarchy, a subclass inherits
attributes not only of its direct superclass, but
also of all its predecessor superclasses
Specialization / Generalization Hierarchies,
Lattices and Shared Subclasses
• A subclass with more than one superclass is called a
shared subclass
• Can have specialization hierarchies or lattices, or
generalization hierarchies or lattices
• In specialization, start with an entity type and then
define subclasses of the entity type by successive
specialization (top down conceptual refinement
process)
• In generalization, start with many entity types and
generalize those that have common properties
(bottom up conceptual synthesis process)
• In practice, the combination of two processes is
employed
Shared Subclass
“Engineering_Manager”
Slide 4- 32
Specialization /
Generalization
Lattice Example
(UNIVERSITY)
Categories (UNION TYPES)
• All of the superclass/subclass relationships we
have seen thus far have a single superclass
• A shared subclass is subclass in more than one
distinct superclass/subclass relationships,
where each relationships has a single
superclass (multiple inheritance)
• In some cases, need to model a single
superclass/subclass relationship with more
than one superclass
• Superclasses represent different entity types
Categories (UNION TYPES)
• Such a subclass is called a category or UNION
TYPE
• Example: Database for vehicle registration,
vehicle owner can be a person, a bank
(holding a lien on a vehicle) or a company.
– Category (subclass) OWNER is a subset of
the union of the three superclasses
COMPANY, BANK, and PERSON
– A category member must exist in at least
one of its superclasses
• Note: The difference from shared subclass,
which is subset of the intersection of its
superclasses (shared subclass member must
exist in all of its superclasses).
Example of categories
(UNION TYPES)
ER AND EER MODELLING
• Design an Enhanced entity relationship diagram that models the
following objects and relationships in the world of football (NFL):
teams, players, games, managers and contracts.
• Each NFL team has a unique team name and a city it plays in.
• Each person being part of NFL world has a unique id and name.
• Additionally, for players their weight, height, position and birth
dates are of importance.
• Players have a contract with at most one team and receive a salary
for their services, and teams have at least 24 and at most 99 players
under contract.
• Each team has one to three managers; manager can work for at
most 4 teams and receive a salary for each of their employments.
• Players cannot be managers.
• A game involves a home-team and a visiting team; additionally, the
day of the game, and the score of the game are of importance;
teams play with each other several times in a season(not on same
day).
• Moreover, for each game played we like to know which players
participated in the game and how many minutes they played.
• A General Hospital consists of a number of specialized departments (such as
Maternity, Paediatric, Oncology, etc).
• Each department hosts a number of patients, who are admitted on the
recommendation of doctors employed by hospital.
• There are 10 doctors, 3 nurses and 5 ward boys. Each staff has unique staff id.
• Doctors are specialists in some branch of medicine. Permanent doctors get fixed
salary. Personal information like name, address, date of birth, etc. required.
• Consulting doctors visits at fixed time every day. Information like name, contact
number, specialization, charges etc are required.
• On admission, the personal details of every patient like name, address, relative’s
name and address, patient’s blood group, reason of admission, etc are recorded.
• Patients are admitted to rooms of different types, per day charges depend on room
type.
• Various labs in hospital, where several tests are conducted on patient. Each test has
fixed charges.
• A separate register is to be held to store the information of the tests undertaken
and the results of a prescribed treatment. A number of tests may be conducted for
each patient.
• Draw an extended E-R diagram for the system.