SlideShare a Scribd company logo
1 of 33
Advance Database Engineering 1
Chapter 4:
The Enhanced ER Model and
Business Rules
Modern Database Management
7th Edition
Jeffrey A. Hoffer, Mary B. Prescott,
Fred R. McFadden
Chapter 4 Advance Database Engineering 2
Objectives
 Definition of terms
 Use of supertype/subtype relationships
 Use of generalization and specialization techniques
 Specification of completeness and disjointness
constraings
 Develop supertype/subtype hierarchies for common
business situations
 Develop entity clusters
 Name categories of business rules
 Define operational constraints graphically and in English
Chapter 4 Advance Database Engineering 3
Supertypes and Subtypes
 Subtype: A subgrouping of the entities in an entity
type which has attributes that are distinct from those
in other subgroupings
 Supertype: An 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 Advance Database Engineering 4
Chapter 4 Advance Database Engineering 5
Different modeling tools may have different notation for the same
modeling constructs
Chapter 4 Advance Database Engineering 6
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 Advance Database Engineering 7
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 Advance Database Engineering 8
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 Advance Database Engineering 9
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 Advance Database Engineering 10
Figure 4-4a – Example of generalization
Three entity types: CAR, TRUCK, and MOTORCYCLE
All these types
of vehicles
have common
attributes
Chapter 4 Advance Database Engineering 11
Figure 4-4b – 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 Advance Database Engineering 12
Figure 4-5a – Example of specialization
Entity type PART
Only applies to
manufactured
parts
Applies only to purchased parts
Chapter 4 Advance Database Engineering 13
Figure 4-5b –
Specialization to MANUFACTURED PART and PURCHASED PART
Note: multivalued attribute was replaced by a relationship to another entity
Created 2 subtypes
Chapter 4 Advance Database Engineering 14
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 Advance Database Engineering 15
Figure 4-6a – Examples of completeness constraints
Total specialization rule
A patient must be either
an outpatient or a
resident patient
Chapter 4 Advance Database Engineering 16
Figure 4-6b – Partial specialization rule
A vehicle could be a car,
a truck, or neither
Chapter 4 Advance Database Engineering 17
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 Advance Database Engineering 18
Disjoint rule
Figure 4-7a – Examples of disjointness constraints
A patient can either be outpatient
or resident, but not both
Chapter 4 Advance Database Engineering 19
Figure 4-7b Overlap rule
A part may be both
purchased and
manufactured
Chapter 4 Advance Database Engineering 20
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 Advance Database Engineering 21
Figure 4-8 – Introducing a subtype discriminator (disjoint rule)
A simple attribute with
different possible values
indicating the subtype
Chapter 4 Advance Database Engineering 22
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 Advance Database Engineering 23
Chapter 4 Advance Database Engineering 24
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 Advance Database Engineering 25
Figure 4-13a – Possible
entity clusters for Pine
Valley Furniture
Related
groups of
entities could
become
clusters
Chapter 4 Advance Database Engineering 26
Figure 4-13b – EER diagram of PVF entity clusters
More readable,
isn’t it?
Chapter 4 Advance Database Engineering 27
Packaged data models provide
generic models that can be
customized for a particular
organization’s business rules
Chapter 4 Advance Database Engineering 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 Advance Database Engineering 29
Figure 4-16 –
EER depiction of
business rules
classification
Chapter 4 Advance Database Engineering 30
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 Advance Database Engineering 31
Figure 4-17 – Data model segment for class scheduling
Chapter 4 Advance Database Engineering 32
Figure 4-18 – 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
Action assertion
Anchor object
Corresponding object
Corresponding object
In this case, the
action assertion
is a Restriction
Chapter 4 Advance Database Engineering 33
Figure 4-19 – 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
Action assertion
Anchor object
Corresponding object
In this case, the
action assertion
is an
Upper LIMit

More Related Content

Similar to Lecture-6(a-b).pptx

CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV pkaviya
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
 
Extensibility - Software That Survives - Miguel A. Castro
Extensibility - Software That Survives - Miguel A. CastroExtensibility - Software That Survives - Miguel A. Castro
Extensibility - Software That Survives - Miguel A. CastroMohammad Tayseer
 
Object Oriented Programming In .Net
Object Oriented Programming In .NetObject Oriented Programming In .Net
Object Oriented Programming In .NetGreg Sohl
 
Effective Java - Chapter 2: Creating and Destroying Objects
Effective Java - Chapter 2: Creating and Destroying ObjectsEffective Java - Chapter 2: Creating and Destroying Objects
Effective Java - Chapter 2: Creating and Destroying Objectsİbrahim Kürce
 
Mvvm in the real world tccc10
Mvvm in the real world   tccc10Mvvm in the real world   tccc10
Mvvm in the real world tccc10Bryan Anderson
 
Is2215 lecture4 student (1)
Is2215 lecture4 student (1)Is2215 lecture4 student (1)
Is2215 lecture4 student (1)dannygriff1
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Classguest8fdbdd
 
Railsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDRailsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDFlurry, Inc.
 
chapter 5 Objectdesign.ppt
chapter 5 Objectdesign.pptchapter 5 Objectdesign.ppt
chapter 5 Objectdesign.pptTemesgenAzezew
 
requirement analysis of software engineering
requirement analysis of software engineeringrequirement analysis of software engineering
requirement analysis of software engineeringYerosanTafesse
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails DevelopersEdureka!
 
Fundamentals of oops in .Net
Fundamentals of oops in .NetFundamentals of oops in .Net
Fundamentals of oops in .NetHarman Bajwa
 
In this page, we will learn about the basics of OOPs. Object-Oriented Program...
In this page, we will learn about the basics of OOPs. Object-Oriented Program...In this page, we will learn about the basics of OOPs. Object-Oriented Program...
In this page, we will learn about the basics of OOPs. Object-Oriented Program...Indu32
 
Design patterns fast track
Design patterns fast trackDesign patterns fast track
Design patterns fast trackBinu Bhasuran
 

Similar to Lecture-6(a-b).pptx (20)

CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
 
Extensibility - Software That Survives - Miguel A. Castro
Extensibility - Software That Survives - Miguel A. CastroExtensibility - Software That Survives - Miguel A. Castro
Extensibility - Software That Survives - Miguel A. Castro
 
Object Oriented Programming In .Net
Object Oriented Programming In .NetObject Oriented Programming In .Net
Object Oriented Programming In .Net
 
Effective Java - Chapter 2: Creating and Destroying Objects
Effective Java - Chapter 2: Creating and Destroying ObjectsEffective Java - Chapter 2: Creating and Destroying Objects
Effective Java - Chapter 2: Creating and Destroying Objects
 
Mvvm in the real world tccc10
Mvvm in the real world   tccc10Mvvm in the real world   tccc10
Mvvm in the real world tccc10
 
Is2215 lecture4 student (1)
Is2215 lecture4 student (1)Is2215 lecture4 student (1)
Is2215 lecture4 student (1)
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Class
 
PHP & mySQL Training in Bangalore at myTectra
PHP & mySQL Training in Bangalore at myTectraPHP & mySQL Training in Bangalore at myTectra
PHP & mySQL Training in Bangalore at myTectra
 
P mysql training in bangalore
P mysql training in bangaloreP mysql training in bangalore
P mysql training in bangalore
 
Railsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDRailsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUD
 
JavaHTP6e_10.ppt
JavaHTP6e_10.pptJavaHTP6e_10.ppt
JavaHTP6e_10.ppt
 
chapter 5 Objectdesign.ppt
chapter 5 Objectdesign.pptchapter 5 Objectdesign.ppt
chapter 5 Objectdesign.ppt
 
requirement analysis of software engineering
requirement analysis of software engineeringrequirement analysis of software engineering
requirement analysis of software engineering
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
 
Fundamentals of oops in .Net
Fundamentals of oops in .NetFundamentals of oops in .Net
Fundamentals of oops in .Net
 
Entity Frame Work Core.pptx
Entity Frame Work Core.pptxEntity Frame Work Core.pptx
Entity Frame Work Core.pptx
 
In this page, we will learn about the basics of OOPs. Object-Oriented Program...
In this page, we will learn about the basics of OOPs. Object-Oriented Program...In this page, we will learn about the basics of OOPs. Object-Oriented Program...
In this page, we will learn about the basics of OOPs. Object-Oriented Program...
 
Design patterns fast track
Design patterns fast trackDesign patterns fast track
Design patterns fast track
 

More from laiba29012

1610374430-week15b.pptx
1610374430-week15b.pptx1610374430-week15b.pptx
1610374430-week15b.pptxlaiba29012
 
Network_layer_addressing.pptx
Network_layer_addressing.pptxNetwork_layer_addressing.pptx
Network_layer_addressing.pptxlaiba29012
 
Access Methods and File System Mounting.pptx
Access Methods and File System Mounting.pptxAccess Methods and File System Mounting.pptx
Access Methods and File System Mounting.pptxlaiba29012
 
Database queries
Database queriesDatabase queries
Database querieslaiba29012
 
OS memory management
OS memory management OS memory management
OS memory management laiba29012
 
executive summary ppt ent.pptx
executive summary ppt ent.pptxexecutive summary ppt ent.pptx
executive summary ppt ent.pptxlaiba29012
 
lecture-13.pptx
lecture-13.pptxlecture-13.pptx
lecture-13.pptxlaiba29012
 
GYM SERVICES.pptx
GYM SERVICES.pptxGYM SERVICES.pptx
GYM SERVICES.pptxlaiba29012
 

More from laiba29012 (9)

1610374430-week15b.pptx
1610374430-week15b.pptx1610374430-week15b.pptx
1610374430-week15b.pptx
 
Lec4.ppt
Lec4.pptLec4.ppt
Lec4.ppt
 
Network_layer_addressing.pptx
Network_layer_addressing.pptxNetwork_layer_addressing.pptx
Network_layer_addressing.pptx
 
Access Methods and File System Mounting.pptx
Access Methods and File System Mounting.pptxAccess Methods and File System Mounting.pptx
Access Methods and File System Mounting.pptx
 
Database queries
Database queriesDatabase queries
Database queries
 
OS memory management
OS memory management OS memory management
OS memory management
 
executive summary ppt ent.pptx
executive summary ppt ent.pptxexecutive summary ppt ent.pptx
executive summary ppt ent.pptx
 
lecture-13.pptx
lecture-13.pptxlecture-13.pptx
lecture-13.pptx
 
GYM SERVICES.pptx
GYM SERVICES.pptxGYM SERVICES.pptx
GYM SERVICES.pptx
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Lecture-6(a-b).pptx

  • 1. Advance Database Engineering 1 Chapter 4: The Enhanced ER Model and Business Rules Modern Database Management 7th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden
  • 2. Chapter 4 Advance Database Engineering 2 Objectives  Definition of terms  Use of supertype/subtype relationships  Use of generalization and specialization techniques  Specification of completeness and disjointness constraings  Develop supertype/subtype hierarchies for common business situations  Develop entity clusters  Name categories of business rules  Define operational constraints graphically and in English
  • 3. Chapter 4 Advance Database Engineering 3 Supertypes and Subtypes  Subtype: A subgrouping of the entities in an entity type which has attributes that are distinct from those in other subgroupings  Supertype: An 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
  • 4. Chapter 4 Advance Database Engineering 4
  • 5. Chapter 4 Advance Database Engineering 5 Different modeling tools may have different notation for the same modeling constructs
  • 6. Chapter 4 Advance Database Engineering 6 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
  • 7. Chapter 4 Advance Database Engineering 7 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
  • 8. Chapter 4 Advance Database Engineering 8 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
  • 9. Chapter 4 Advance Database Engineering 9 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
  • 10. Chapter 4 Advance Database Engineering 10 Figure 4-4a – Example of generalization Three entity types: CAR, TRUCK, and MOTORCYCLE All these types of vehicles have common attributes
  • 11. Chapter 4 Advance Database Engineering 11 Figure 4-4b – Generalization to VEHICLE supertype So we put the shared attributes in a supertype Note: no subtype for motorcycle, since it has no unique attributes
  • 12. Chapter 4 Advance Database Engineering 12 Figure 4-5a – Example of specialization Entity type PART Only applies to manufactured parts Applies only to purchased parts
  • 13. Chapter 4 Advance Database Engineering 13 Figure 4-5b – Specialization to MANUFACTURED PART and PURCHASED PART Note: multivalued attribute was replaced by a relationship to another entity Created 2 subtypes
  • 14. Chapter 4 Advance Database Engineering 14 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)
  • 15. Chapter 4 Advance Database Engineering 15 Figure 4-6a – Examples of completeness constraints Total specialization rule A patient must be either an outpatient or a resident patient
  • 16. Chapter 4 Advance Database Engineering 16 Figure 4-6b – Partial specialization rule A vehicle could be a car, a truck, or neither
  • 17. Chapter 4 Advance Database Engineering 17 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
  • 18. Chapter 4 Advance Database Engineering 18 Disjoint rule Figure 4-7a – Examples of disjointness constraints A patient can either be outpatient or resident, but not both
  • 19. Chapter 4 Advance Database Engineering 19 Figure 4-7b Overlap rule A part may be both purchased and manufactured
  • 20. Chapter 4 Advance Database Engineering 20 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
  • 21. Chapter 4 Advance Database Engineering 21 Figure 4-8 – Introducing a subtype discriminator (disjoint rule) A simple attribute with different possible values indicating the subtype
  • 22. Chapter 4 Advance Database Engineering 22 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
  • 23. Chapter 4 Advance Database Engineering 23
  • 24. Chapter 4 Advance Database Engineering 24 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
  • 25. Chapter 4 Advance Database Engineering 25 Figure 4-13a – Possible entity clusters for Pine Valley Furniture Related groups of entities could become clusters
  • 26. Chapter 4 Advance Database Engineering 26 Figure 4-13b – EER diagram of PVF entity clusters More readable, isn’t it?
  • 27. Chapter 4 Advance Database Engineering 27 Packaged data models provide generic models that can be customized for a particular organization’s business rules
  • 28. Chapter 4 Advance Database Engineering 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
  • 29. Chapter 4 Advance Database Engineering 29 Figure 4-16 – EER depiction of business rules classification
  • 30. Chapter 4 Advance Database Engineering 30 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
  • 31. Chapter 4 Advance Database Engineering 31 Figure 4-17 – Data model segment for class scheduling
  • 32. Chapter 4 Advance Database Engineering 32 Figure 4-18 – 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 Action assertion Anchor object Corresponding object Corresponding object In this case, the action assertion is a Restriction
  • 33. Chapter 4 Advance Database Engineering 33 Figure 4-19 – 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 Action assertion Anchor object Corresponding object In this case, the action assertion is an Upper LIMit