Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

What is an entity supertype and why is it used

02/12/2021 Client: muhammad11 Deadline: 2 Day

R_Ch06- Data Modelling Advanced Concepts.ppt
Database Principles: Fundamentals of Design, Implementations and Management

Lecture 6 - CHAPTER 6 : Data Modelling

Advanced Concepts

*

Objectives

In this chapter, you will learn:
About the extended entity relationship (EER) model’s main constructs
How entity clusters are used to represent multiple entities and relationships
The characteristics of good primary keys and how to select them
How to use flexible solutions for special data modeling cases
What issues to check for when developing data models based on EER diagrams
*

The Extended Entity Relationship Model

Result of adding more semantic constructs to original entity relationship (ER) model
Diagram using this model is called an EER diagram (EERD)
Entity Supertypes and Subtypes

Entity supertype
Generic entity type that is related to one or more entity subtypes
Contains common characteristics
Entity subtypes
Contains unique characteristics of each entity subtype
*

*

Entity Supertypes and Subtypes (cont..)

*

Specialization Hierarchy

Depicts an arrangement of higher-level entity supertypes and lower-level entity subtypes
Relationships are described in terms of “IS-A” relationships
Subtype exists only within context of supertype
Every subtype has only one supertype to which it is directly related
Can have many levels of supertype/subtype relationships
Figure 6.2 in your book as well

*

Specialization Hierarchy (cont..)

Figure 6.2 in your book as well

Specialization Hierarchy (cont..)

Support attribute inheritance
Define special supertype attribute known as subtype discriminator
Define disjoint/overlapping constraints and complete/partial constraints
*

*

Inheritance

Enables entity subtype to inherit attributes and relationships of supertype
All entity subtypes inherit their primary key attribute from their supertype
At implementation level, supertype and its subtype(s) maintain a 1:1 relationship
Entity subtypes inherit all relationships in which supertype entity participates
Lower-level subtypes inherit all attributes and relationships from all upper level-supertypes
Inheritance (cont..)

*

Inheritance (cont..)

*

*

Natural Keys and Primary Keys

Natural key is a real-world identifier used to uniquely identify real-world objects
Familiar to end users and forms part of their day-to-day business vocabulary
Generally data modeler uses natural identifier as primary key of entity being modeled
May instead use composite primary key or surrogate key
*

Primary Key Guidelines

A Primary key is an attribute or combination of attributes that uniquely identifies entity instances in an entity set
Could also be combination of attributes
Main function is to uniquely identify an entity instance or row within a table
Guarantee entity integrity, not to “describe” the entity
Primary keys and foreign keys implement relationships among entities
Behind the scenes, hidden from user
Primary Key Guidelines (cont..)

*

Primary Key Guidelines (cont..)

*

*

Entity Integrity:
Selecting Primary Keys

Primary key most important characteristic of an entity
Single attribute or some combination of attributes
Primary key’s function is to guarantee entity integrity
Primary keys and foreign keys work together to implement relationships
Properly selecting primary key has direct bearing on efficiency and effectiveness
*

When to Use Composite Primary Keys

Composite primary keys are useful in two cases:
As identifiers of composite entities
Where each primary key combination allowed once in M:N relationship
As identifiers of weak entities
Where weak entity has a strong identifying relationship with the parent entity
Automatically provides benefit of ensuring that there cannot be duplicate values
Figure 6.7 in your book

*

When to Use Composite Primary Keys (cont..)

Figure 6.7 in your book

*

When to Use Composite Primary Keys (cont..)

When used as identifiers of weak entities normally used to represent:
Real-world object that is existent-dependent on another real-world object
Real-world object that is represented in data model as two separate entities in strong identifying relationship
Dependent entity exists only when it is related to parent entity
*

When To Use Surrogate Primary Keys

Especially helpful when there is:
No natural key
Selected candidate key has embedded semantic contents
Selected candidate key is too long or cumbersome
If you use surrogate key
Ensure that candidate key of entity in question performs properly
Use “unique index” and “not null” constraints
When To Use Surrogate Primary Keys (cont..)

*

*

Design Cases:
Learning Flexible Database Design

Data modeling and design requires skills acquired through experience
Experience acquired through practice
Four special design cases that highlight:
Importance of flexible design
Proper identification of primary keys
Placement of foreign keys
*

Design Case #1: Implementing 1:1 Relationships

Foreign keys work with primary keys to properly implement relationships in relational model
Put primary key of the “one” side (parent entity) on the “many” side (dependent entity) as foreign key
Primary key: parent entity
Foreign key: dependent entity
*

Design Case #1: Implementing 1:1 Relationships (cont..)

In 1:1 relationship two options:
Place a foreign key in both entities (not recommended)
Place a foreign key in one of the entities
Primary key of one of the two entities appears as foreign key of other
Design Case #1: Implementing
1:1 Relationships (continued)

*

Figure 6.9 in your book

*

Design Case #1: Implementing
1:1 Relationships (cont..)

Figure 6.9 in your book

*

Design Case #2: Maintaining History of Time-Variant Data

Normally, existing attribute values replaced with new value without regard to previous value
Time-variant data:
Values change over time
Must keep a history of data changes
Keeping history of time-variant data equivalent to having a multivalued attribute in your entity
Must create new entity in 1:M relationships with original entity
New entity contains new value, date of change
Figure 6.10 in your book

*

Design Case #2: Maintaining
History of Time-Variant Data (cont..)

Figure 6.10 in your book

Figure 6.11 in your book

*

Design Case #2: Maintaining
History of Time-Variant Data (cont..)

Figure 6.11 in your book

*

Design Case #3: Fan Traps

Design trap occurs when relationship is improperly or incompletely identified
Represented in a way not consistent with the real world
Most common design trap is known as fan trap
Fan trap occurs when one entity is in two 1:M relationships to other entities
Produces an association among other entities not expressed in the model
Figure 6.12 in your book

*

Design Case #3: Fan Traps (cont..)

Figure 6.12 in your book

*

Design Case #4:
Redundant Relationships

Redundancy is seldom a good thing in database environment
Occur when there are multiple relationship paths between related entities
Main concern is that redundant relationships remain consistent across model
Some designs use redundant relationships to simplify the design
Figure 6.13 in your book

*

Design Case #4:
Redundant Relationships (cont..)

Figure 6.13 in your book

Figure 6.14 in your book.

*

Design Case #4:
Redundant Relationships (cont..)

Figure 6.14 in your book.

*

Data Modeling Checklist

Data modeling translates specific real-world environment into data model
Represents real-world data, users, processes, interactions
EERM (Extented Entity Relationship Model) enables the designer to add more semantic content to the model
Data modeling checklist helps ensure data modeling tasks successfully performed
Based on concepts and tools learned since Chapter 3
Data Modeling Checklist

*

Data Modeling Checklist (cont..)

*

*

Summary

Extended entity relationship (EER) model adds semantics to ER model
Adds semantics via entity supertypes, subtypes, and clusters
Entity supertype is a generic entity type related to one or more entity subtypes
Specialization hierarchy
Depicts arrangement and relationships between entity supertypes and entity subtypes
Inheritance means an entity subtype inherits attributes and relationships of supertype
*

Summary (cont..)

Subtype discriminator determines which entity subtype the supertype occurrence is related to:
Partial or total completeness
Specialization vs. generalization
Entity cluster is “virtual” entity type
Represents multiple entities and relationships in ERD
Formed by combining multiple interrelated entities and relationships into a single object
*

Summary (cont..)

Natural keys are identifiers that exist in real world
Sometimes make good primary keys
Characteristics of primary keys:
Must have unique values
Should be nonintelligent
Must not change over time
Preferably numeric or composed of single attribute
*

Summary (cont..)

Composite keys are useful to represent
M:N relationships
Weak (strong-identifying) entities
Surrogate primary keys are useful when no suitable natural key makes primary key
In a 1:1 relationship, place the PK of mandatory entity
As FK in optional entity
As FK in entity that causes least number of nulls
As FK where the role is played
*

Summary (cont..)

Time-variant data
Data whose values change over time
Requires keeping a history of changes
To maintain history of time-variant data:
Create entity containing the new value, date of change, other time-relevant data
Entity maintains 1:M relationship with entity for which history maintained
*

Summary (cont..)

Fan trap occurs when you have:
One entity in two 1:M relationships to other entities and there is an
Association among the other entities not expressed in model
Redundant relationships occur when multiple relationship paths between related entities
Main concern is that they remain consistent across the model
Data modeling checklist provides way to check that the ERD meets minimum requirements
ADDITIONAL SLIDES

Please find additional slides to have a look at..

*

*

Subtype Discriminator

Attribute in supertype entity
Determines to which entity subtype each supertype occurrence is related
Default comparison condition for subtype discriminator attribute is equality comparison
Subtype discriminator may be based on other comparison condition
*

Disjoint and Overlapping Constraints

Disjoint subtypes
Also known as non-overlapping subtypes
Subtypes that contain unique subset of supertype entity set
Overlapping subtypes
Subtypes that contain nonunique subsets of supertype entity set
Figure 6.4 Same as in your book

*

Disjoint and Overlapping Constraints (cont..)

Figure 6.4 Same as in your book

Disjoint and Overlapping Constraints (cont..)

*

*

Completeness Constraint

Specifies whether entity supertype occurrence must be a member of at least one subtype
Can be partial or total
Partial completeness
Symbolized by a circle over a single line
Some supertype occurrences that are not members of any subtype
Total completeness
Symbolized by a circle over a double line
Every supertype occurrence must be member of at least one subtype
Table 6.2 same as in your book..

*

Completeness Constraint (cont..)

Table 6.2 same as in your book..

*

Specialization and Generalization

Specialization
Identifies more specific entity subtypes from higher-level entity supertype
Top-down process of identifying lower-level, more specific entity subtypes from higher-level entity supertype
Based on grouping unique characteristics and relationships of the subtypes
*

Specialization and Generalization (cont..)

Generalization
Identifies more generic entity supertype from lower-level entity subtypes
Bottom-up process of identifying higher-level, more generic entity supertype from lower-level entity subtypes
Based on grouping common characteristics and relationships of the subtypes
Composition and Aggregation

Aggregation
a larger entity can be composed of smaller entities.
Composition
special case of aggregation
when the parent entity instance is deleted, all child entity instances are automatically deleted.
*

Composition and Aggregation (cont..)

*

Using Aggregation and Composition

An aggregation construct is used when an entity is composed of (or is formed by) a collection of other entities, but the entities are independent of each other.
the relationship can be classified as a ‘has_a’ relationship type.
A composition construct is used when two entities are associated in an aggregation association with a strong identifying relationship.
deleting the parent deletes the children instances.
*

Aggregation and Composition

*

*

Entity Clustering

A “Virtual” entity type is used to represent multiple entities and relationships in ERD
Considered “virtual” or “abstract” because it is not actually an entity in final ERD
Temporary entity used to represent multiple entities and relationships
Eliminate undesirable consequences
Avoid display of attributes when entity clusters are used
Figure 6.6 in your book

*

Entity Clustering (cont..)

Figure 6.6 in your book

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Helping Hand
Financial Analyst
Assignment Helper
Exam Attempter
Financial Assignments
Premium Solutions
Writer Writer Name Offer Chat
Helping Hand

ONLINE

Helping Hand

I have done dissertations, thesis, reports related to these topics, and I cover all the CHAPTERS accordingly and provide proper updates on the project.

$32 Chat With Writer
Financial Analyst

ONLINE

Financial Analyst

I have worked on wide variety of research papers including; Analytical research paper, Argumentative research paper, Interpretative research, experimental research etc.

$21 Chat With Writer
Assignment Helper

ONLINE

Assignment Helper

I have done dissertations, thesis, reports related to these topics, and I cover all the CHAPTERS accordingly and provide proper updates on the project.

$25 Chat With Writer
Exam Attempter

ONLINE

Exam Attempter

I have assisted scholars, business persons, startups, entrepreneurs, marketers, managers etc in their, pitches, presentations, market research, business plans etc.

$26 Chat With Writer
Financial Assignments

ONLINE

Financial Assignments

I am an experienced researcher here with master education. After reading your posting, I feel, you need an expert research writer to complete your project.Thank You

$34 Chat With Writer
Premium Solutions

ONLINE

Premium Solutions

I will be delighted to work on your project. As an experienced writer, I can provide you top quality, well researched, concise and error-free work within your provided deadline at very reasonable prices.

$31 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

University of wollongong v metwally - Sources of error in a circuit lab - Evergreen glass wool insulation - Cnss security model in information security - A summary of a peer reviewed research paper about a topic in biochemistry - Is sodium chloride soluble in acetone - Ape genius video questions answers - DP 1 - What is a hypothetical experiment - Explain how innovation has driven the quality process at your organization and why - Discussion 2 - Operations management simulation balancing process capacity challenge 2 - Social sciences north flinders university - George ritzer globalization the essentials pdf - Difference between creative writing and academic writing - Of mice and men crooks quotes - Human biology test bank - Sensation and perception worksheet answers - Pgp encryption using shell script - Gastroenterology consultants glasgow royal infirmary - Resume - Looking forward through the lifespan developmental psychology - Paradise corporation budgets on an annual basis - First and second order rate laws - Three comparable job descriptions - Is a nickel a conductor or insulator - Comparative degree of rude - Not all the items in your office supply store are evenly distributed - The flower duet by delibes youtube - Strata title vs survey strata - We didn't start the fire meaning - Presented below is a list of accounts in alphabetical order - MIS- Responses in 150 words each to two students in apa style - SAS - REGRESSION ANALYSIS 2 - Left sided heart failure concept map - The pirate bay music download free - Ts eliot essays hsc - Proton saga 2011 market value - Cry freedom summary chapter 5 - Inventory coordinator cover letter - Animals including humans year 3 - Determination of the ka for a weak acid lab - Massachusetts government act definition - Cathy mitchell net worth - Florida institute of technology mechanical engineering faculty - How to answer case study questions in management - Delonghi coffee machine instructions - Swimming pool electrical zones - Hog bristle half colour schemes - Access Control discussion 2 - What is w5 shoe size - ASSIGNMENT 6050 M-4 - 24 dunlop lane kurwongbah - I need a powerpoint in spanish - Mad about plaid case study - Four elements of natural selection - Tkam chapter 16 questions and answers - Influences of Ancient Architecture - Jordan matrix matlab - Emily dickinson belonging essay - St stephen life story - Excel chapter 2 grader project assessment - Square root of 160 simplified - Signals and systems haykin - Project. Please read. This is due tomorrow by 5 pm CST. - No visible cytoplasmic granules are present in - A nondiscriminating profit maximizing monopolist - Assignment - I need 1500 words report in “Redison blue restaurant al khuwair Muscat Oman” - Gta travel london office - Case study 8 1 klm airlines - Evidence Base in Design - Tutorial 6 case problem 1 html - Blog[Need To Watch A Video And Article] - Week 2 Quiz Questions - Excel chapter 4 grader project 2018 - A simple random sample of front seat occupants - Help me with homework answers - Bcg matrix of coca cola slideshare - Staffordshire council large item collection - Bay leather republic couch - 1 page - Zigbee commercial building automation - 1 gross is equal to how many dozens - Skegness x ray department - Now we can begin crystal eastman thesis - 5 examples of effective use of family resources - Module 7 past year question and answer - Ma1015 week 3 test answers - Physics 2 advanced unimelb - Per patient day budgeting - What are five recommended steps to make ethical decisions - Nursing - 2-3 page paper on the Miranda law and Model Penal Code due today by 7 pm centeral time - A simply supported wood beam ab with span length - Blue collar brilliance mike rose essay - Triangular arbitrage bid ask - Asme b31 11 free download - The moral compass by manias monroe - Anthropology Discussion post