SlideShare a Scribd company logo
C H A P T E R 2 
Entity Relationship Model 
Exercises 
2.2 Answer: See Figure 2.1 
2.4 Answer: See Figure 2.2. 
In the answer given here, the main entity sets are student, course, course-offering, 
and instructor. The entity set course-offering is a weak entity set dependent on 
course. The assumptions made are : 
a. a class meets only at one particular place and time. This E-R diagram cannot 
model a class meeting at different places at different times. 
b. There is no guarantee that the database does not have two classes meeting 
at the same place and time. 
2.5 Answer: 
model 
name license year 
person owns car 
participated accident 
address 
damage-amount 
report-number 
date 
location 
driver-id 
driver 
Figure 2.1 E-R diagram for a Car-insurance company. 
5
6 Chapter 2 Entity Relationship Model 
program 
time room 
course− 
offerings 
iid name 
dept title 
course 
courseno 
title 
credits 
syllabus 
prerequisite 
maincourse 
requires 
secno 
is 
offered 
student 
name 
grade 
teaches 
year semester 
enrols 
sid 
instructor 
Figure 2.2 E-R diagram for a university. 
secno 
time room 
course− 
offerings 
courseno 
exam 
name place 
time 
student 
program marks 
eid 
name 
year semester 
takes 
sid 
Figure 2.3 E-R diagram for marks database. 
a. See Figure 2.3 
b. See Figure 2.4 
2.7 Answer: See Figure 2.5
Exercises 7 
secno 
time room 
course− 
offerings 
courseno 
program 
marks examof 
exam 
name place 
time 
student 
name 
year semester 
takes 
sid 
Figure 2.4 Another E-R diagram for marks database. 
date matchid stadium 
name age 
played 
match player 
season_score 
opponent 
own _score opp_score score 
Figure 2.5 E-R diagram for favourite team statistics. 
2.13 Answer: By using one entity set many times we are missing relationships in 
the model. For example, in the E-R diagram in Figure 2.6: the students taking 
classes are the same students who are athletes, but this model will not show 
that. 
However, E-R diagrams are often split into parts so that each part will fit in 
a single page. In such a case, an entity set may appear on different pages, but 
to avoid repetition (and inconsistencies), its attributes should be specified at 
only one place. The absence of attributes at other places indicates that they are 
placeholders, and the full definition is present elsewhere. 
2.14 Answer: 
a. See Figure 2.7 
b. The additional entity sets are useful if we wish to store their attributes as 
part of the database. For the course entity set, we have chosen to include
8 Chapter 2 Entity Relationship Model 
ss# name dept 
student 
ss# name 
takes class 
student 
plays sport 
courseno 
teamname 
Figure 2.6 E-R diagram with entity duplication. 
name 
section for 
time 
department 
c-number 
section of 
s-number enrollment 
course 
room in exam 
r-number capacity building 
exam-id 
Figure 2.7 E-R diagram for exam scheduling. 
three attributes. If only the primary key (c-number) were included, and if 
courses have only one section, then it would be appropriate to replace the 
course (and section) entity sets by an attribute (c-number) of exam. The reason 
it is undesirable to have multiple attributes of course as attributes of exam is 
that it would then be difficult to maintain data on the courses, particularly 
if a course has no exam or several exams. Similar remarks apply to the room 
entity set. 
2.15 Answer: 
a. The criteria to use are intuitive design, accurate expression of the real-world 
concept and efficiency. A model which clearly outlines the objects and rela-tionships 
in an intuitive manner is better than one which does not, because 
it is easier to use and easier to change. Deciding between an attribute and 
an entity set to represent an object, and deciding between an entity set and 
relationship set, influence the accuracy with which the real-world concept 
is expressed. If the right design choice is not made, inconsistency and/or
Exercises 9 
program 
time room 
course− 
offerings 
iid name 
dept title 
course 
courseno 
title 
credits 
syllabus 
prerequisite 
maincourse 
requires 
secno 
is 
offered 
student 
name 
grade 
teaches 
year semester 
enrols 
sid 
instructor 
Figure 2.8 E-R diagram for University(a) . 
loss of information will result. A model which can be implemented in an 
efficient manner is to be preferred for obvious reasons. 
b. Consider three different alternatives for the problem in Exercise 2.4. 
• See Figure 2.8 
• See Figure 2.9 
• See Figure 2.10 
Each alternative has merits, depending on the intended use of the database. 
Scheme 2.8 has been seen earlier. Scheme 2.10 does not require a separate 
entity for prerequisites. However, it will be difficult to store all the prerequi-sites( 
being a multi-valued attribute). Scheme 2.9 treats prerequisites as well 
as classrooms as separate entities, making it useful for gathering data about 
prerequisites and room usage. Scheme 2.8 is in between the others, in that 
it treats prerequisites as separate entities but not classrooms. Since a regis-trar’s 
office probably has to answer general questions about the number of 
classes a student is taking or what are all the prerequisites of a course, or 
where a specific class meets, scheme 2.9 is probably the best choice. 
2.16 Answer: 
a. If a pair of entity sets are connected by a path in an E-R diagram, the en-tity 
sets are related, though perhaps indirectly. A disconnected graph im-plies 
that there are pairs of entity sets that are unrelated to each other. If we 
split the graph into connected components, we have, in effect, a separate 
database corresponding to each connected component. 
b. As indicated in the answer to the previous part, a path in the graph between 
a pair of entity sets indicates a (possibly indirect) relationship between the 
two entity sets. If there is a cycle in the graph then every pair of entity sets
10 Chapter 2 Entity Relationship Model 
ss# name 
program 
room_no building 
course− 
offerings 
name 
dept title 
course 
room 
courseno 
title 
credits 
syllabus 
prerequisite 
maincourse 
requires 
secno 
is 
offered 
meetsin 
iss# 
instructor 
student 
grade 
teaches 
year semester 
time 
enrols 
Figure 2.9 E-R diagram for University(b). 
ss# name 
program 
time room 
course− 
offerings 
name 
dept title 
course 
courseno 
title 
credits 
syllabus 
secno 
is 
offered 
prerequisite 
iss# 
instructor 
student 
grade 
teaches 
year semester 
enrols 
Figure 2.10 E-R diagram for University(c).
Exercises 11 
A 
RA 
R 
B E C 
R C 
B 
Figure 2.11 E-R diagram to Exercise 2.17b. 
A 
RA 
R 
B E C 
R C 
B 
Figure 2.12 E-R diagram to Exercise 2.17d. 
on the cycle are related to each other in at least two distinct ways. If the E-R 
diagram is acyclic then there is a unique path between every pair of entity 
sets and, thus, a unique relationship between every pair of entity sets. 
2.18 Answer: 
a. Let E = {e1, e2}, A = {a1, a2}, B = {b1}, C = {c1}, RA = {(e1, a1), (e2, a2)}, 
RB = {(e1, b1)}, and RC = {(e1, c1)}. We see that because of the tuple 
(e2, a2), no instance of R exists which corresponds to E, RA, RB and RC. 
b. See Figure 2.11. The idea is to introduce total participation constraints be-tween 
E and the relationships RA, RB, RC so that every tuple in E has a 
relationship with A, B and C. 
c. Suppose A totally participates in the relationhip R, then introduce a total 
participation constraint between A and RA. 
d. Consider E as a weak entity set and RA, RB and RC as its identifying rela-tionship 
sets. See Figure 2.12. 
2.19 Answer: The primary key of a weak entity set can be inferred from its relation-ship 
with the strong entity set. If we add primary key attributes to the weak 
entity set, they will be present in both the entity set and the relationship set and 
they have to be the same. Hence there will be redundancy. 
2.24 Answer: A inherits all the attributes of X plus it may define its own attributes. 
Similarly C inherits all the attributes of Y plus its own attributes. B inherits the
12 Chapter 2 Entity Relationship Model 
attributes of both X and Y. If there is some attribute name which belongs to both 
X and Y, it may be referred to in B by the qualified name X.name or Y.name. 
2.26 Answer: In this example, we assume that both banks have the shared identifiers 
for customers, such as the social security number.We see the general solution in 
the next exercise. 
Each of the problems mentioned does have potential for difficulties. 
a. branch-name is the primary-key of the branch entity set. Therefore while merg-ing 
the two banks’ entity sets, if both banks have a branch with the same 
name, one of them will be lost. 
b. customers participate in the relationship sets cust-banker, borrower and de-positor. 
While merging the two banks’ customer entity sets, duplicate tuples 
of the same customer will be deleted. Therefore those relations in the three 
mentioned relationship sets which involved these deleted tuples will have 
to be updated. Note that if the tabular representation of a relationship set is 
obtained by taking a union of the primary keys of the participating entity 
sets, no modification to these relationship sets is required. 
c. The problem caused by loans or accounts with the same number in both the 
banks is similar to the problem caused by branches in both the banks with 
the same branch-name. 
To solve the problems caused by the merger, no schema changes are required. 
Merge the customer entity sets removing duplicate tuples with the same social-security 
field. Before merging the branch entity sets, prepend the old bank name 
to the branch-name attribute in each tuple. The employee entity sets can be merged 
directly, and so can the payment entity sets. No duplicate removal should be 
performed. Before merging the loan and account entity sets, whenever there is a 
number common in both the banks, the old number is replaced by a new unique 
number, in one of the banks. 
Next the relationship sets can be merged. Any relation in any relationship 
set which involves a tuple which has been modified earlier due to the merger, 
is itself modified to retain the same meaning. For example let 1611 be a loan 
number common in both the banks prior to the merger, and let it be replaced by 
a new unique number 2611 in one of the banks, say bank 2. Now all the relations 
in borrower, loan-branch and loan-payment of bank 2 which refer to loan number 
1611 will have to be modified to refer to 2611. Then the merger with bank 1’s 
corresponding relationship sets can take place. 
2.27 Answer: This is a case in which the schemas of the two banks differ, so the 
merger becomes more difficult. The identifying attribute for persons in the US is 
social-security, and in Canada it is social-insurance. Therefore the merged schema 
cannot use either of these. Instead we introduce a new attribute person-id, and 
use this uniformly for everybody in the merged schema. No other change to the 
schema is required. The values for the person-id attribute may be obtained by 
several ways. One way would be to prepend a country code to the old social-security 
or social-insurance values (“U” and “C” respectively, for instance), to 
get the corresponding person-id values. Another way would be to assign fresh
Exercises 13 
numbers starting from 1 upwards, one number to each social-security and social-insurance 
value in the old databases. 
Once this has been done, the actual merger can proceed as according to the 
answer to the previous question. If a particular relationship set, say borrower, in-volves 
only US customers, this can be expressed in the merged database by spe-cializing 
the entity-set customer into us-customer and canada-customer, and mak-ing 
only us-customer participate in the merged borrower. Similarly employee can 
be specialized if needed.

More Related Content

What's hot

Dbms 14: Relational Calculus
Dbms 14: Relational CalculusDbms 14: Relational Calculus
Dbms 14: Relational Calculus
Amiya9439793168
 
Database , 1 Introduction
 Database , 1 Introduction Database , 1 Introduction
Database , 1 IntroductionAli Usman
 
Relational model
Relational modelRelational model
Relational model
Dabbal Singh Mahara
 
Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management System
Kevin Jadiya
 
Data Modeling Using the EntityRelationship (ER) Model
Data Modeling Using the EntityRelationship (ER) ModelData Modeling Using the EntityRelationship (ER) Model
Data Modeling Using the EntityRelationship (ER) Model
sontumax
 
7. Relational Database Design in DBMS
7. Relational Database Design in DBMS7. Relational Database Design in DBMS
7. Relational Database Design in DBMSkoolkampus
 
Er diagrams presentation
Er diagrams presentationEr diagrams presentation
Er diagrams presentation
Akanksha Jaiswal
 
The relational data model part[1]
The relational data model part[1]The relational data model part[1]
The relational data model part[1]
Bashir Rezaie
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagram
Haseeb
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMSkoolkampus
 
Entity Relationship Diagrams
Entity Relationship DiagramsEntity Relationship Diagrams
Entity Relationship Diagrams
sadique_ghitm
 
Functional dependency and normalization
Functional dependency and normalizationFunctional dependency and normalization
Functional dependency and normalization
Visakh V
 
Functional dependancy
Functional dependancyFunctional dependancy
Functional dependancy
Visakh V
 
Database management system Lecture 7 : Strong and weak entity sets
Database management system Lecture 7 : Strong and weak entity setsDatabase management system Lecture 7 : Strong and weak entity sets
Database management system Lecture 7 : Strong and weak entity sets
BIT Durg
 
Slides chapter 8
Slides chapter 8Slides chapter 8
Slides chapter 8
Priyanka Shetty
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Oum Saokosal
 
Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects
yndaravind
 
The Relational Database Model
The Relational Database ModelThe Relational Database Model
The Relational Database Model
Shishir Aryal
 
ER Model in DBMS
ER Model in DBMSER Model in DBMS
ER Model in DBMS
Kabindra Koirala
 

What's hot (20)

Dbms 14: Relational Calculus
Dbms 14: Relational CalculusDbms 14: Relational Calculus
Dbms 14: Relational Calculus
 
Database , 1 Introduction
 Database , 1 Introduction Database , 1 Introduction
Database , 1 Introduction
 
Relational model
Relational modelRelational model
Relational model
 
Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management System
 
Data Modeling Using the EntityRelationship (ER) Model
Data Modeling Using the EntityRelationship (ER) ModelData Modeling Using the EntityRelationship (ER) Model
Data Modeling Using the EntityRelationship (ER) Model
 
7. Relational Database Design in DBMS
7. Relational Database Design in DBMS7. Relational Database Design in DBMS
7. Relational Database Design in DBMS
 
Er diagrams presentation
Er diagrams presentationEr diagrams presentation
Er diagrams presentation
 
The relational data model part[1]
The relational data model part[1]The relational data model part[1]
The relational data model part[1]
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagram
 
14. Query Optimization in DBMS
14. Query Optimization in DBMS14. Query Optimization in DBMS
14. Query Optimization in DBMS
 
Entity Relationship Diagrams
Entity Relationship DiagramsEntity Relationship Diagrams
Entity Relationship Diagrams
 
Functional dependency and normalization
Functional dependency and normalizationFunctional dependency and normalization
Functional dependency and normalization
 
Functional dependancy
Functional dependancyFunctional dependancy
Functional dependancy
 
Database management system Lecture 7 : Strong and weak entity sets
Database management system Lecture 7 : Strong and weak entity setsDatabase management system Lecture 7 : Strong and weak entity sets
Database management system Lecture 7 : Strong and weak entity sets
 
Slides chapter 8
Slides chapter 8Slides chapter 8
Slides chapter 8
 
UML
UMLUML
UML
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
 
Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects
 
The Relational Database Model
The Relational Database ModelThe Relational Database Model
The Relational Database Model
 
ER Model in DBMS
ER Model in DBMSER Model in DBMS
ER Model in DBMS
 

Viewers also liked

Advanced SQL Queries
Advanced SQL QueriesAdvanced SQL Queries
Advanced SQL Queries
Stefan Vartolomeev
 
Learn sql queries
Learn sql queriesLearn sql queries
Learn sql queries
Sanjay Mago
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testers
tlvd
 
15 questions sql advance
15 questions sql   advance15 questions sql   advance
15 questions sql advance
NaviSoft
 
Sql queries questions and answers
Sql queries questions and answersSql queries questions and answers
Sql queries questions and answers
Michael Belete
 
CSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL QuestionCSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL Question
Shakila Mahjabin
 
Entity Relationship Diagram presentation
Entity Relationship Diagram presentationEntity Relationship Diagram presentation
Entity Relationship Diagram presentationSopov Chan
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
Shakila Mahjabin
 

Viewers also liked (9)

Advanced SQL Queries
Advanced SQL QueriesAdvanced SQL Queries
Advanced SQL Queries
 
Learn sql queries
Learn sql queriesLearn sql queries
Learn sql queries
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testers
 
Sql Queries
Sql QueriesSql Queries
Sql Queries
 
15 questions sql advance
15 questions sql   advance15 questions sql   advance
15 questions sql advance
 
Sql queries questions and answers
Sql queries questions and answersSql queries questions and answers
Sql queries questions and answers
 
CSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL QuestionCSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL Question
 
Entity Relationship Diagram presentation
Entity Relationship Diagram presentationEntity Relationship Diagram presentation
Entity Relationship Diagram presentation
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 

Similar to Solution of Erds

Er diagrams
Er diagramsEr diagrams
Er diagrams
VisnuDharsini
 
DBMS UNIT1
DBMS UNIT1DBMS UNIT1
DBMS UNIT1
CHANDRA BHUSHAN
 
Chapter 55.1 Describe the circumstances in which you would c.docx
Chapter 55.1 Describe the circumstances in which you would c.docxChapter 55.1 Describe the circumstances in which you would c.docx
Chapter 55.1 Describe the circumstances in which you would c.docx
DinahShipman862
 
Database Assignment
Database AssignmentDatabase Assignment
Database Assignment
Jayed Imran
 
ERmodel (2).pdf
ERmodel (2).pdfERmodel (2).pdf
ERmodel (2).pdf
ssuserb52bd5
 
Bca3020– data base management system(dbms)
Bca3020– data base management system(dbms)Bca3020– data base management system(dbms)
Bca3020– data base management system(dbms)
smumbahelp
 
DBMS Part-2.pptx
DBMS Part-2.pptxDBMS Part-2.pptx
DBMS Part-2.pptx
Prof. Dr. K. Adisesha
 
1. What two conditions must be met before an entity can be classif.docx
1. What two conditions must be met before an entity can be classif.docx1. What two conditions must be met before an entity can be classif.docx
1. What two conditions must be met before an entity can be classif.docx
jackiewalcutt
 
Database Design and the ER Model, Indexing and Hashing
Database Design and the ER Model, Indexing and HashingDatabase Design and the ER Model, Indexing and Hashing
Database Design and the ER Model, Indexing and Hashing
Prabu U
 
Unit 3 final.pptx
Unit 3 final.pptxUnit 3 final.pptx
Unit 3 final.pptx
MaximusAranha
 
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
1crore projects
 
Automatic face naming by learning discriminative affinity matrices from weakl...
Automatic face naming by learning discriminative affinity matrices from weakl...Automatic face naming by learning discriminative affinity matrices from weakl...
Automatic face naming by learning discriminative affinity matrices from weakl...
Raja Ram
 
ER model
ER modelER model
ER model
ShilpaDe
 
Mit202 data base management system(dbms)
Mit202  data base management system(dbms)Mit202  data base management system(dbms)
Mit202 data base management system(dbms)
smumbahelp
 
Conceptual Data Modelling Using ER-models
Conceptual Data Modelling Using ER-modelsConceptual Data Modelling Using ER-models
Conceptual Data Modelling Using ER-models
Shailaja Jayaprakash
 
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdfExercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
apoorvikamobileworld
 
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved. Pa.docx
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved.  Pa.docx© Charles T. Diebold, Ph.D., 73013. All Rights Reserved.  Pa.docx
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved. Pa.docx
LynellBull52
 
ER Model and other topics in DBMS
ER Model and other topics in DBMSER Model and other topics in DBMS
ER Model and other topics in DBMS
HarinarayananR2
 
Er model
Er modelEr model
Er model
slidenageswaran
 

Similar to Solution of Erds (20)

L7 er2
L7 er2L7 er2
L7 er2
 
Er diagrams
Er diagramsEr diagrams
Er diagrams
 
DBMS UNIT1
DBMS UNIT1DBMS UNIT1
DBMS UNIT1
 
Chapter 55.1 Describe the circumstances in which you would c.docx
Chapter 55.1 Describe the circumstances in which you would c.docxChapter 55.1 Describe the circumstances in which you would c.docx
Chapter 55.1 Describe the circumstances in which you would c.docx
 
Database Assignment
Database AssignmentDatabase Assignment
Database Assignment
 
ERmodel (2).pdf
ERmodel (2).pdfERmodel (2).pdf
ERmodel (2).pdf
 
Bca3020– data base management system(dbms)
Bca3020– data base management system(dbms)Bca3020– data base management system(dbms)
Bca3020– data base management system(dbms)
 
DBMS Part-2.pptx
DBMS Part-2.pptxDBMS Part-2.pptx
DBMS Part-2.pptx
 
1. What two conditions must be met before an entity can be classif.docx
1. What two conditions must be met before an entity can be classif.docx1. What two conditions must be met before an entity can be classif.docx
1. What two conditions must be met before an entity can be classif.docx
 
Database Design and the ER Model, Indexing and Hashing
Database Design and the ER Model, Indexing and HashingDatabase Design and the ER Model, Indexing and Hashing
Database Design and the ER Model, Indexing and Hashing
 
Unit 3 final.pptx
Unit 3 final.pptxUnit 3 final.pptx
Unit 3 final.pptx
 
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
Automatic Face Naming by Learning Discriminative Affinity Matrices From Weakl...
 
Automatic face naming by learning discriminative affinity matrices from weakl...
Automatic face naming by learning discriminative affinity matrices from weakl...Automatic face naming by learning discriminative affinity matrices from weakl...
Automatic face naming by learning discriminative affinity matrices from weakl...
 
ER model
ER modelER model
ER model
 
Mit202 data base management system(dbms)
Mit202  data base management system(dbms)Mit202  data base management system(dbms)
Mit202 data base management system(dbms)
 
Conceptual Data Modelling Using ER-models
Conceptual Data Modelling Using ER-modelsConceptual Data Modelling Using ER-models
Conceptual Data Modelling Using ER-models
 
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdfExercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
Exercise 2.1 Explain the accompanying terms quickly trait, space, e.pdf
 
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved. Pa.docx
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved.  Pa.docx© Charles T. Diebold, Ph.D., 73013. All Rights Reserved.  Pa.docx
© Charles T. Diebold, Ph.D., 73013. All Rights Reserved. Pa.docx
 
ER Model and other topics in DBMS
ER Model and other topics in DBMSER Model and other topics in DBMS
ER Model and other topics in DBMS
 
Er model
Er modelEr model
Er model
 

More from Shakila Mahjabin

Computer processing
Computer processingComputer processing
Computer processing
Shakila Mahjabin
 
Arrays in CPP
Arrays in CPPArrays in CPP
Arrays in CPP
Shakila Mahjabin
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
Shakila Mahjabin
 
Normalization
NormalizationNormalization
Normalization
Shakila Mahjabin
 
Ch1- Introduction to dbms
Ch1- Introduction to dbmsCh1- Introduction to dbms
Ch1- Introduction to dbms
Shakila Mahjabin
 
Stack and queue
Stack and queueStack and queue
Stack and queue
Shakila Mahjabin
 
Algo analysis
Algo analysisAlgo analysis
Algo analysis
Shakila Mahjabin
 
Merge sort and quick sort
Merge sort and quick sortMerge sort and quick sort
Merge sort and quick sort
Shakila Mahjabin
 
Codes on structures
Codes on structuresCodes on structures
Codes on structures
Shakila Mahjabin
 
Arrays
ArraysArrays
array, function, pointer, pattern matching
array, function, pointer, pattern matchingarray, function, pointer, pattern matching
array, function, pointer, pattern matching
Shakila Mahjabin
 
String operation
String operationString operation
String operation
Shakila Mahjabin
 
Data Structure Basics
Data Structure BasicsData Structure Basics
Data Structure Basics
Shakila Mahjabin
 

More from Shakila Mahjabin (13)

Computer processing
Computer processingComputer processing
Computer processing
 
Arrays in CPP
Arrays in CPPArrays in CPP
Arrays in CPP
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
Normalization
NormalizationNormalization
Normalization
 
Ch1- Introduction to dbms
Ch1- Introduction to dbmsCh1- Introduction to dbms
Ch1- Introduction to dbms
 
Stack and queue
Stack and queueStack and queue
Stack and queue
 
Algo analysis
Algo analysisAlgo analysis
Algo analysis
 
Merge sort and quick sort
Merge sort and quick sortMerge sort and quick sort
Merge sort and quick sort
 
Codes on structures
Codes on structuresCodes on structures
Codes on structures
 
Arrays
ArraysArrays
Arrays
 
array, function, pointer, pattern matching
array, function, pointer, pattern matchingarray, function, pointer, pattern matching
array, function, pointer, pattern matching
 
String operation
String operationString operation
String operation
 
Data Structure Basics
Data Structure BasicsData Structure Basics
Data Structure Basics
 

Recently uploaded

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 

Recently uploaded (20)

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 

Solution of Erds

  • 1. C H A P T E R 2 Entity Relationship Model Exercises 2.2 Answer: See Figure 2.1 2.4 Answer: See Figure 2.2. In the answer given here, the main entity sets are student, course, course-offering, and instructor. The entity set course-offering is a weak entity set dependent on course. The assumptions made are : a. a class meets only at one particular place and time. This E-R diagram cannot model a class meeting at different places at different times. b. There is no guarantee that the database does not have two classes meeting at the same place and time. 2.5 Answer: model name license year person owns car participated accident address damage-amount report-number date location driver-id driver Figure 2.1 E-R diagram for a Car-insurance company. 5
  • 2. 6 Chapter 2 Entity Relationship Model program time room course− offerings iid name dept title course courseno title credits syllabus prerequisite maincourse requires secno is offered student name grade teaches year semester enrols sid instructor Figure 2.2 E-R diagram for a university. secno time room course− offerings courseno exam name place time student program marks eid name year semester takes sid Figure 2.3 E-R diagram for marks database. a. See Figure 2.3 b. See Figure 2.4 2.7 Answer: See Figure 2.5
  • 3. Exercises 7 secno time room course− offerings courseno program marks examof exam name place time student name year semester takes sid Figure 2.4 Another E-R diagram for marks database. date matchid stadium name age played match player season_score opponent own _score opp_score score Figure 2.5 E-R diagram for favourite team statistics. 2.13 Answer: By using one entity set many times we are missing relationships in the model. For example, in the E-R diagram in Figure 2.6: the students taking classes are the same students who are athletes, but this model will not show that. However, E-R diagrams are often split into parts so that each part will fit in a single page. In such a case, an entity set may appear on different pages, but to avoid repetition (and inconsistencies), its attributes should be specified at only one place. The absence of attributes at other places indicates that they are placeholders, and the full definition is present elsewhere. 2.14 Answer: a. See Figure 2.7 b. The additional entity sets are useful if we wish to store their attributes as part of the database. For the course entity set, we have chosen to include
  • 4. 8 Chapter 2 Entity Relationship Model ss# name dept student ss# name takes class student plays sport courseno teamname Figure 2.6 E-R diagram with entity duplication. name section for time department c-number section of s-number enrollment course room in exam r-number capacity building exam-id Figure 2.7 E-R diagram for exam scheduling. three attributes. If only the primary key (c-number) were included, and if courses have only one section, then it would be appropriate to replace the course (and section) entity sets by an attribute (c-number) of exam. The reason it is undesirable to have multiple attributes of course as attributes of exam is that it would then be difficult to maintain data on the courses, particularly if a course has no exam or several exams. Similar remarks apply to the room entity set. 2.15 Answer: a. The criteria to use are intuitive design, accurate expression of the real-world concept and efficiency. A model which clearly outlines the objects and rela-tionships in an intuitive manner is better than one which does not, because it is easier to use and easier to change. Deciding between an attribute and an entity set to represent an object, and deciding between an entity set and relationship set, influence the accuracy with which the real-world concept is expressed. If the right design choice is not made, inconsistency and/or
  • 5. Exercises 9 program time room course− offerings iid name dept title course courseno title credits syllabus prerequisite maincourse requires secno is offered student name grade teaches year semester enrols sid instructor Figure 2.8 E-R diagram for University(a) . loss of information will result. A model which can be implemented in an efficient manner is to be preferred for obvious reasons. b. Consider three different alternatives for the problem in Exercise 2.4. • See Figure 2.8 • See Figure 2.9 • See Figure 2.10 Each alternative has merits, depending on the intended use of the database. Scheme 2.8 has been seen earlier. Scheme 2.10 does not require a separate entity for prerequisites. However, it will be difficult to store all the prerequi-sites( being a multi-valued attribute). Scheme 2.9 treats prerequisites as well as classrooms as separate entities, making it useful for gathering data about prerequisites and room usage. Scheme 2.8 is in between the others, in that it treats prerequisites as separate entities but not classrooms. Since a regis-trar’s office probably has to answer general questions about the number of classes a student is taking or what are all the prerequisites of a course, or where a specific class meets, scheme 2.9 is probably the best choice. 2.16 Answer: a. If a pair of entity sets are connected by a path in an E-R diagram, the en-tity sets are related, though perhaps indirectly. A disconnected graph im-plies that there are pairs of entity sets that are unrelated to each other. If we split the graph into connected components, we have, in effect, a separate database corresponding to each connected component. b. As indicated in the answer to the previous part, a path in the graph between a pair of entity sets indicates a (possibly indirect) relationship between the two entity sets. If there is a cycle in the graph then every pair of entity sets
  • 6. 10 Chapter 2 Entity Relationship Model ss# name program room_no building course− offerings name dept title course room courseno title credits syllabus prerequisite maincourse requires secno is offered meetsin iss# instructor student grade teaches year semester time enrols Figure 2.9 E-R diagram for University(b). ss# name program time room course− offerings name dept title course courseno title credits syllabus secno is offered prerequisite iss# instructor student grade teaches year semester enrols Figure 2.10 E-R diagram for University(c).
  • 7. Exercises 11 A RA R B E C R C B Figure 2.11 E-R diagram to Exercise 2.17b. A RA R B E C R C B Figure 2.12 E-R diagram to Exercise 2.17d. on the cycle are related to each other in at least two distinct ways. If the E-R diagram is acyclic then there is a unique path between every pair of entity sets and, thus, a unique relationship between every pair of entity sets. 2.18 Answer: a. Let E = {e1, e2}, A = {a1, a2}, B = {b1}, C = {c1}, RA = {(e1, a1), (e2, a2)}, RB = {(e1, b1)}, and RC = {(e1, c1)}. We see that because of the tuple (e2, a2), no instance of R exists which corresponds to E, RA, RB and RC. b. See Figure 2.11. The idea is to introduce total participation constraints be-tween E and the relationships RA, RB, RC so that every tuple in E has a relationship with A, B and C. c. Suppose A totally participates in the relationhip R, then introduce a total participation constraint between A and RA. d. Consider E as a weak entity set and RA, RB and RC as its identifying rela-tionship sets. See Figure 2.12. 2.19 Answer: The primary key of a weak entity set can be inferred from its relation-ship with the strong entity set. If we add primary key attributes to the weak entity set, they will be present in both the entity set and the relationship set and they have to be the same. Hence there will be redundancy. 2.24 Answer: A inherits all the attributes of X plus it may define its own attributes. Similarly C inherits all the attributes of Y plus its own attributes. B inherits the
  • 8. 12 Chapter 2 Entity Relationship Model attributes of both X and Y. If there is some attribute name which belongs to both X and Y, it may be referred to in B by the qualified name X.name or Y.name. 2.26 Answer: In this example, we assume that both banks have the shared identifiers for customers, such as the social security number.We see the general solution in the next exercise. Each of the problems mentioned does have potential for difficulties. a. branch-name is the primary-key of the branch entity set. Therefore while merg-ing the two banks’ entity sets, if both banks have a branch with the same name, one of them will be lost. b. customers participate in the relationship sets cust-banker, borrower and de-positor. While merging the two banks’ customer entity sets, duplicate tuples of the same customer will be deleted. Therefore those relations in the three mentioned relationship sets which involved these deleted tuples will have to be updated. Note that if the tabular representation of a relationship set is obtained by taking a union of the primary keys of the participating entity sets, no modification to these relationship sets is required. c. The problem caused by loans or accounts with the same number in both the banks is similar to the problem caused by branches in both the banks with the same branch-name. To solve the problems caused by the merger, no schema changes are required. Merge the customer entity sets removing duplicate tuples with the same social-security field. Before merging the branch entity sets, prepend the old bank name to the branch-name attribute in each tuple. The employee entity sets can be merged directly, and so can the payment entity sets. No duplicate removal should be performed. Before merging the loan and account entity sets, whenever there is a number common in both the banks, the old number is replaced by a new unique number, in one of the banks. Next the relationship sets can be merged. Any relation in any relationship set which involves a tuple which has been modified earlier due to the merger, is itself modified to retain the same meaning. For example let 1611 be a loan number common in both the banks prior to the merger, and let it be replaced by a new unique number 2611 in one of the banks, say bank 2. Now all the relations in borrower, loan-branch and loan-payment of bank 2 which refer to loan number 1611 will have to be modified to refer to 2611. Then the merger with bank 1’s corresponding relationship sets can take place. 2.27 Answer: This is a case in which the schemas of the two banks differ, so the merger becomes more difficult. The identifying attribute for persons in the US is social-security, and in Canada it is social-insurance. Therefore the merged schema cannot use either of these. Instead we introduce a new attribute person-id, and use this uniformly for everybody in the merged schema. No other change to the schema is required. The values for the person-id attribute may be obtained by several ways. One way would be to prepend a country code to the old social-security or social-insurance values (“U” and “C” respectively, for instance), to get the corresponding person-id values. Another way would be to assign fresh
  • 9. Exercises 13 numbers starting from 1 upwards, one number to each social-security and social-insurance value in the old databases. Once this has been done, the actual merger can proceed as according to the answer to the previous question. If a particular relationship set, say borrower, in-volves only US customers, this can be expressed in the merged database by spe-cializing the entity-set customer into us-customer and canada-customer, and mak-ing only us-customer participate in the merged borrower. Similarly employee can be specialized if needed.