?Silberschatz,Korth and Sudarshan2.1Database System Concepts
Chapter 2,Entity-Relationship Model
? Basic Concepts
? Constraints
? Keys
? Design Issues
? E-R Diagram
? Weak Entity Sets
? Extended E-R Features
? Design of an E-R Database Schema
? Reduction of an E-R Schema to Tables
?Silberschatz,Korth and Sudarshan2.2Database System Concepts
Basic Concepts
? Entity Sets
? A database can be modeled as:
?a collection of entities,
?relationship among entities.
? An entity is an object that exists and is
distinguishable from other objects.
?Example,specific person,company,event,plant
? Entities have attributes
?Example,people have names and addresses
? An entity set is a set of entities of the same type
that share the same properties.
?Example,set of all persons,companies,trees,
holidays
?Silberschatz,Korth and Sudarshan2.3Database System Concepts
Entity Sets customer and loan
customer-id customer- customer- customer- loan- amount
name street city number
?Silberschatz,Korth and Sudarshan2.4Database System Concepts
Basic Concepts (Cont.)
? Attributes
? An entity is represented by a set of attributes,that is
descriptive properties possessed by all members of
an entity set.
? Domain – the set of permitted values for each
attribute
? Attribute types:
?Simple and composite attributes.
?Single-valued and multi-valued attributes
– E.g,multivalued attribute,phone-numbers
?Derived attributes
– Can be computed from other attributes
– E.g,age,given date of birth
?Silberschatz,Korth and Sudarshan2.5Database System Concepts
Composite Attributes
?Silberschatz,Korth and Sudarshan2.6Database System Concepts
Basic Concepts (Cont.)
? Relationship Sets
? A relationship is an association among several
entities
Example:
Hayes depositor A-102
customer entity relationship set account entity
? A relationship set is a mathematical relation among
n ? 2 entities,each taken from entity sets
{(e1,e2,… en) | e1 ? E1,e2 ? E2,…,en ? En}
where (e1,e2,…,en) is a relationship
? Example,
(Hayes,A-102) ? depositor
?Silberschatz,Korth and Sudarshan2.7Database System Concepts
Relationship Set borrower
?Silberschatz,Korth and Sudarshan2.8Database System Concepts
Basic Concepts(Cont.)
? An attribute can also be property of a relationship set.
? For instance,the depositor relationship set between
entity sets customer and account may have the
attribute access-date
?Silberschatz,Korth and Sudarshan2.9Database System Concepts
Basic Concepts(Cont.)
? Degree of a Relationship Set
? Refers to number of entity sets that participate in a
relationship set.
? Relationship sets that involve two entity sets are binary
(or degree two),Generally,most relationship sets in a
database system are binary.
? Relationship sets may involve more than two entity
sets.
? Relationships between more than two entity sets are
rare,Most relationships are binary,(More on this later.)
?E.g,Suppose employees of a bank may have jobs
(responsibilities) at multiple branches,with different jobs
at different branches,Then there is a ternary
relationship set between entity sets employee,job and
branch
?Silberschatz,Korth and Sudarshan2.10Database System Concepts
Constraints
? Mapping Cardinalities
? Express the number of entities to which another
entity can be associated via a relationship set.
? Most useful in describing binary relationship sets.
? For a binary relationship set the mapping
cardinality must be one of the following types:
?One to one
?One to many
?Many to one
?Many to many
?Silberschatz,Korth and Sudarshan2.11Database System Concepts
Constraints (Cont.)
One to one One to many
Note,Some elements in A and B may not be mapped to any
elements in the other set
?Silberschatz,Korth and Sudarshan2.12Database System Concepts
Constraints (Cont.)
Many to one Many to many
Note,Some elements in A and B may not be mapped to any
elements in the other set
?Silberschatz,Korth and Sudarshan2.13Database System Concepts
Constraints (Cont.)
? Participation Constraints
? The participation of an entity set E in a relationship
set R is said to be total if every entity in E participates
in at least one relationship in R.
?For example,we expect every loan entity to be
related to at least one customer through the
borrower relationship.
? If only some entities in E participate in relationship in
R,the participation of entity set E in relationship R is
said to be partial.
?For example,the participation of customer in the
borrower relationship set is therefore set is
therefore partial.
?Silberschatz,Korth and Sudarshan2.14Database System Concepts
Keys
? Entity Sets
? A super key of an entity set is a set of one or more
attributes whose values uniquely determine each entity.
? A candidate key of an entity set is a minimal super key
?Customer-id is candidate key of customer
?account-number is candidate key of account
? Although several candidate keys may exist,one of the
candidate keys is selected to be the primary key.
? Relationship Sets
? The combination of primary keys of the participating
entity sets forms a super key of a relationship set.
?Silberschatz,Korth and Sudarshan2.15Database System Concepts
Keys (Cont.)
? (customer-id,account-number) is the super key of
depositor
? NOTE,this means a pair of entity sets can have at most
one relationship in a particular relationship set,
?E.g,if we wish to track all access-dates to each
account by each customer,we cannot assume a
relationship for each access,We can use a
multivalued attribute though
? Must consider the mapping cardinality of the relationship set
when deciding the what are the candidate keys
? Need to consider semantics of relationship set in selecting
the primary key in case of more than one candidate key
?Silberschatz,Korth and Sudarshan2.16Database System Concepts
E-R Diagram with a Ternary Relationship
返回
?Silberschatz,Korth and Sudarshan2.17Database System Concepts
E-R Diagrams
? Rectangles represent entity sets.
? Diamonds represent relationship sets.
? Lines link attributes to entity sets and entity sets to
relationship sets.
? Ellipses represent attributes
? Double ellipses represent multivalued attributes.
? Dashed ellipses denote derived attributes.
? Underline indicates primary key attributes
?Silberschatz,Korth and Sudarshan2.18Database System Concepts
E-R Diagram With Composite,Multivalued,and
Derived Attributes
?Silberschatz,Korth and Sudarshan2.19Database System Concepts
Relationship Sets with Attributes
?Silberschatz,Korth and Sudarshan2.20Database System Concepts
Roles
? Entity sets of a relationship need not be distinct
? The labels ―manager‖ and ―worker‖ are called roles; they specify how
employee entities interact via the works-for relationship set.
? Roles are indicated in E-R diagrams by labeling the lines that connect
diamonds to rectangles.
? Role labels are optional,and are used to clarify semantics of the
relationship
?Silberschatz,Korth and Sudarshan2.21Database System Concepts
Cardinality Constraints
? We express cardinality constraints by drawing either a directed line
(?),signifying ―one,‖ or an undirected line (—),signifying ―many,‖
between the relationship set and the entity set.
? E.g.,One-to-one relationship:
? A customer is associated with at most one loan via the
relationship borrower
? A loan is associated with at most one customer via borrower
?Silberschatz,Korth and Sudarshan2.22Database System Concepts
One-To-Many Relationship
? In the one-to-many relationship a loan is associated
with at most one customer via borrower,a customer is
associated with several (including 0) loans via
borrower
?Silberschatz,Korth and Sudarshan2.23Database System Concepts
Many-To-One Relationships
? In a many-to-one relationship a loan is associated
with several (including 0) customers via borrower,a
customer is associated with at most one loan via
borrower
?Silberschatz,Korth and Sudarshan2.24Database System Concepts
Many-To-Many Relationship
? A customer is associated with several (possibly
0) loans via borrower
? A loan is associated with several (possibly 0)
customers via borrower
?Silberschatz,Korth and Sudarshan2.25Database System Concepts
Participation of an Entity Set in a
Relationship Set
? Total participation (indicated by double line),every entity in the entity
set participates in at least one relationship in the relationship set
? E.g,participation of loan in borrower is total
? every loan must have a customer associated to it via borrower
? Partial participation,some entities may not participate in any
relationship in the relationship set
? E.g,participation of customer in borrower is partial
?Silberschatz,Korth and Sudarshan2.26Database System Concepts
Alternative Notation for Cardinality
Limits
? Cardinality limits can also express participation
constraints
?Silberschatz,Korth and Sudarshan2.27Database System Concepts
Design Issues
? Use of entity sets vs,attributes
? The employee entity set with attribute employee-name
? The telephone entity set with attributes telephone-
number and location
? The relationship set emp-telephone,which denotes the
association between employees and the telephones that
they have
? What constitutes an attribute,and what constitutes an
entity set?
? A common mistake is to use the primary key of an entity
set as another entity set,instead of using a relationship.
? Another related mistake that people sometimes make is
to designate the primary key attributes of the related
entity sets as attributes of the relationship set,
?Silberschatz,Korth and Sudarshan2.28Database System Concepts
Design Issues (Cont.)
? Use of entity sets vs,relationship sets
? We assumed that a bank loan is modeled as an entity.
? An alternative is to model a loan not as an entity,but
rather as a relationship between customers and
branches,with loan-number and amount as descriptive
attributes.
? Binary versus n-ary relationship sets
Some relationships that appear to be non-binary may be
better represented using binary relationships
? E.g,A ternary relationship parents,relating a child to
his/her father and mother,is best replaced by two binary
relationships,father and mother
?Using two binary relationships allows partial
information (e.g,only mother being know)
?Silberschatz,Korth and Sudarshan2.29Database System Concepts
? But there are some relationships that are naturally non-
binary
?E.g,works-on
?In general,any non-binary relationship can be
represented using binary relationships by creating an
artificial entity set.
? Replace R between entity sets A,B and C by an entity
set E,and three relationship sets,
1,RA,relating E and A 2.RB,relating E and B
3,RC,relating E and C
? Create a special identifying attribute for E
? Add any attributes of R to E
? For each relationship (ai,bi,ci) in R,create
Design Issues (Cont.)
?Silberschatz,Korth and Sudarshan2.30Database System Concepts
1,a new entity ei in the entity set E 2,add (ei,ai ) to RA
3,add (ei,bi ) to RB 4,add (ei,ci ) to RC
Design Issues (Cont.)
?Silberschatz,Korth and Sudarshan2.31Database System Concepts
Placement of relationship attributes
Can make access-date an attribute of account,instead of a
relationship attribute,if each account can have only one customer
? I.e.,the relationship from account to customer is many to one,or
equivalently,customer to account is one to many
Design Issues (Cont.)
?Silberschatz,Korth and Sudarshan2.32Database System Concepts
Weak Entity Sets
? An entity set that does not have a primary key is referred to
as a weak entity set.
? The existence of a weak entity set depends on the existence
of a identifying entity set
? it must relate to the identifying entity set via a total,one-
to-many relationship set from the identifying to the weak
entity set
? Identifying relationship depicted using a double diamond
? The discriminator (or partial key) of a weak entity set is the
set of attributes that distinguishes among all the entities of a
weak entity set.
? The primary key of a weak entity set is formed by the primary
key of the strong entity set on which the weak entity set is
existence dependent,plus the weak entity set’s discriminator.
?Silberschatz,Korth and Sudarshan2.33Database System Concepts
Weak Entity Sets (Cont.)
? We depict a weak entity set by double rectangles.
? We underline the discriminator of a weak entity set with a
dashed line.
? payment-number – discriminator of the payment entity set
? Primary key for payment – (loan-number,payment-number)
?Silberschatz,Korth and Sudarshan2.34Database System Concepts
Weak Entity Sets (Cont.)
? multivalued,composite attribute
? A weak entity set may be more appropriately modeled
as an attribute if it participates in only the identifying
relationship,and if it has few attributes,Conversely,a
weak-entity-set representation will more aptly model a
situation where the set participates in relationships
other than the identifying relationship,and where the
weak entity set has several attributes.
?Silberschatz,Korth and Sudarshan2.35Database System Concepts
Weak Entity Sets (Cont.)
? In a university,a course is a strong entity and a course-
offering can be modeled as a weak entity
? The discriminator of course-offering would be semester
(including year) and section-number (if there is more
than one section)
? If we model course-offering as a strong entity we would
model course-number as an attribute,
Then the relationship with course would be implicit in
the course-number attribute
?Silberschatz,Korth and Sudarshan2.36Database System Concepts
Extended E-R Features
? Specialization
? Top-down design process; we designate
subgroupings within an entity set that are distinctive
from other entities in the set.
? These subgroupings become lower-level entity sets
that have attributes or participate in relationships
that do not apply to the higher-level entity set.
? Depicted by a triangle component labeled ISA (E.g,
customer ―is a‖ person),
? superclass-subclass relationship.
? Attribute inheritance – a lower-level entity set inherits
all the attributes and relationship participation of the
higher-level entity set to which it is linked.
?Silberschatz,Korth and Sudarshan2.37Database System Concepts
Specialization Example
?Silberschatz,Korth and Sudarshan2.38Database System Concepts
Extended E-R Features (Cont.)
? Generalization
? A bottom-up design process – combine a number
of entity sets that share the same features into a
higher-level entity set.
? Specialization and generalization are simple
inversions of each other; they are represented in
an E-R diagram in the same way.
? The terms specialization and generalization are
used interchangeably.
?Silberschatz,Korth and Sudarshan2.39Database System Concepts
Extended E-R Features (Cont.)
? Can have multiple specializations of an entity set
based on different features,
? E.g,permanent-employee vs,temporary-employee,
in addition to officer vs,secretary vs,teller
? Each particular employee would be
?a member of one of permanent-employee or
temporary-employee,
?and also a member of one of officer,secretary,or
teller
? The ISA relationship also referred to as superclass
- subclass relationship
?Silberschatz,Korth and Sudarshan2.40Database System Concepts
Attribute Inheritance
? The attributes of the higher-level entity sets are said
to be inherited by the lower-level entity sets.
? A lower-level entity set(or subclass)also inherits
participation in the relationship sets in which its
higher-level entity(or superclass)participation.
? Inheritance
?A higher-level entity set with attributes and
relationships that apply to all of its lower-level
entity sets
?Lower-level entity sets with distinctive features
that apply only within a particular lower-level
entity set
? Single inheritance
? Multiple inheritance
Extended E-R Features (Cont.)
?Silberschatz,Korth and Sudarshan2.41Database System Concepts
Extended E-R Features (Cont.)
? Constraints on Generalization
? Constraint on which entities can be members of a given
lower-level entity set.
?condition-defined,all the lower-level entities are evaluated
on the basis of the same attribute,this type of
generalization is said to be attribute-defined.
– E.g,all customers over 65 years are members of
senior-citizen entity set; senior-citizen ISA person.
?user-defined
? Constraint on whether or not entities may belong to more
than one lower-level entity set within a single generalization.
?Disjoint
– an entity can belong to only one lower-level entity set
– Noted in E-R diagram by writing disjoint next to the ISA
triangle
?Silberschatz,Korth and Sudarshan2.42Database System Concepts
Extended E-R Features (Cont.)
?Overlapping
–an entity can belong to more than one
lower-level entity set
? Completeness constraint -- specifies whether
or not an entity in the higher-level entity set
must belong to at least one of the lower-level
entity sets within a generalization.
?total, an entity must belong to one of the
lower-level entity sets
?partial,an entity need not belong to one of
the lower-level entity sets
?Silberschatz,Korth and Sudarshan2.43Database System Concepts
Extended E-R Features (Cont.)
?Partial generalization is the default,We can specify
total generalization in an E-R diagram by using a
double line to connect the box representing the
higher-level entity set to the triangle symbol(this
notation is similar to the notation for total
participation in a relationship).
? The completeness and disjointness constraints,
however,do not depend on each other.
? Insertion and deletion,
?Total completeness constraint
?Condition-defined constraint
?An entity that is deleted from a higher-level entity
set
?Silberschatz,Korth and Sudarshan2.44Database System Concepts
Extended E-R Features (Cont.)
? Aggregation
Consider the ternary relationship works-on,which we saw
earlier,Suppose we want to record managers for tasks
performed by an employee at a branch
?Silberschatz,Korth and Sudarshan2.45Database System Concepts
Extended E-R Features (Cont.)
? Relationship sets works-on and manages represent overlapping
information
?Every manages relationship corresponds to a works-on
relationship
?However,some works-on relationships may not correspond to
any manages relationships
– So we can’t discard the works-on relationship
? Eliminate this redundancy via aggregation
?Treat relationship as an abstract higher-level entity
?Allows relationships between relationships
?Abstraction of relationship into new entity
? Without introducing redundancy,the following diagram
represents:
?An employee works on a particular job at a particular branch
?An employee,branch,job combination may have an
associated manager
?Silberschatz,Korth and Sudarshan2.46Database System Concepts
E-R Diagram With Aggregation
?Silberschatz,Korth and Sudarshan2.47Database System Concepts
Extended E-R Features (Cont.)
? Alternative E-R Notations
?Silberschatz,Korth and Sudarshan2.48Database System Concepts
Extended E-R Features (Cont.)
?Silberschatz,Korth and Sudarshan2.49Database System Concepts
Extended E-R Features (Cont.)
?Silberschatz,Korth and Sudarshan2.50Database System Concepts
Design of an E-R Database Schema
Among the designer’s decisions are:
? The use of an attribute or entity set to represent an
object.
? Whether a real-world concept is best expressed by
an entity set or a relationship set.
? The use of a ternary relationship versus a pair of
binary relationships.
? The use of a strong or weak entity set.
? The use of specialization/generalization –
contributes to modularity in the design.
? The use of aggregation – can treat the aggregate
entity set as a single unit without concern for the
details of its internal structure.
?Silberschatz,Korth and Sudarshan2.51Database System Concepts
Design of an E-R Database Schema (Cont.)
? Design Phases
? Conceptual-design(specification of functional
requirements)
? Logical-design phases
? Physical-design phase
? Database design for Banking Enterprise
? Data Requirements
?The bank is organized into branches.
?Bank customers are identified by their customer-id
values.
?Bank employees are identified by their employee-id
values.
?Silberschatz,Korth and Sudarshan2.52Database System Concepts
Design of an E-R Database Schema (Cont.)
?The bank offers two types of accounts-saving and
checking accounts.
?A loan originates at a particular branch and can be
held by one or more customers.
? Entity Sets Designation
?The branch entity set.
?The customer entity set.
?The employee entity set.
?Two account entity sets.
?The loan entity set.
?The weak entity set loan-payment.
?Silberschatz,Korth and Sudarshan2.53Database System Concepts
Design of an E-R Database Schema (Cont.)
? Relationship Sets Designation
?borrower.
?loan-branch.
?loan-payment.
?depositor.
?cust-banker.
?works-for.
? E-R Diagram
?Silberschatz,Korth and Sudarshan2.54Database System Concepts
E-R Diagram for a Banking Enterprise
?Silberschatz,Korth and Sudarshan2.55Database System Concepts
Reduction of an E-R Schema to Tables
? Primary keys allow entity sets and relationship sets to be
expressed uniformly as tables which represent the contents
of the database.
? A database which conforms to an E-R diagram can be
represented by a collection of tables.
? For each entity set and relationship set there is a unique
table which is assigned the name of the corresponding
entity set or relationship set.
? Each table has a number of columns (generally
corresponding to attributes),which have unique names.
? Converting an E-R diagram to a table format is the basis for
deriving a relational database design from an E-R diagram.
?Silberschatz,Korth and Sudarshan2.56Database System Concepts
Representing strong Entity Sets as Tables
? A strong entity set reduces to a table with the same
attributes.
?Silberschatz,Korth and Sudarshan2.57Database System Concepts
Representing Weak Entity Sets
? A weak entity set becomes a table that includes a
column for the primary key of the identifying strong
entity set
?Silberschatz,Korth and Sudarshan2.58Database System Concepts
Representing Relationship Sets as
Tables
? A many-to-many relationship set is represented
as a table with columns for the primary keys of
the two participating entity sets,and any
descriptive attributes of the relationship set,
? E.g.,table for relationship set borrower
?Silberschatz,Korth and Sudarshan2.59Database System Concepts
Redundancy of Tables
? Many-to-one and one-to-many relationship sets that
are total on the many-side can be represented by
adding an extra attribute to the many side,
containing the primary key of the one side
? E.g.,Instead of creating a table for relationship
account-branch,add an attribute branch to the
entity set account
?Silberschatz,Korth and Sudarshan2.60Database System Concepts
Redundancy of Tables (Cont.)
? For one-to-one relationship sets,either side can be chosen
to act as the,many” side
? That is,extra attribute can be added to either of the
tables corresponding to the two entity sets
? If participation is partial on the many side,replacing a table
by an extra attribute in the relation corresponding to the
“many” side could result in null values
? The table corresponding to a relationship set linking a weak
entity set to its identifying strong entity set is redundant.
? E.g,The payment table already contains the information
that would appear in the loan-payment table (i.e.,the
columns loan-number and payment-number).
?Silberschatz,Korth and Sudarshan2.61Database System Concepts
Composite and Multivalued Attributes
? Composite attributes are flattened out by creating a separate
attribute for each component attribute
? E.g,given entity set customer with composite attribute name with
component attributes first-name and last-name the table corresponding
to the entity set has two attributes
name.first-name and name.last-name
? A multivalued attribute M of an entity E is represented by a separate
table EM
? Table EM has attributes corresponding to the primary key of E and an
attribute corresponding to multivalued attribute M
? E.g,Multivalued attribute dependent-names of employee is represented
by a table
employee-dependent-names( employee-id,dname)
? Each value of the multivalued attribute maps to a separate row of the
table EM
? E.g.,an employee entity with primary key John and
dependents Johnson and Smith maps to two rows,
(John,Johnson) and (John,Smith)
?Silberschatz,Korth and Sudarshan2.62Database System Concepts
Representing Specialization as Tables
? Method 1,
? Form a table for the higher level entity set
? Form a table for each lower level entity set,include
primary key of higher level entity set and local
attributes
table table attributes
person name,street,city
customer name,credit-rating
employee name,salary
? Drawback,getting information about,e.g.,employee
requires accessing two tables
?Silberschatz,Korth and Sudarshan2.63Database System Concepts
Representing Specialization as Tables (Cont.)
? Method 2,
? Form a table for each entity set with all local and inherited
attributes
table table attributes
person name,street,city
customer name,street,city,credit-rating
employee name,street,city,salary
? If specialization is total,table for generalized entity (person)
not required to store information
?Can be defined as a,view” relation containing union of
specialization tables
?But explicit table may still be needed for foreign key
constraints
? Drawback,street and city may be stored redundantly for
persons who are both customers and employees
?Silberschatz,Korth and Sudarshan2.64Database System Concepts
Relations Corresponding to
Aggregation
? To represent aggregation,create a table containing
? primary key of the aggregated relationship,
? the primary key of the associated entity set
? Any descriptive attributes
?Silberschatz,Korth and Sudarshan2.65Database System Concepts
Relations Corresponding to Aggregation
(Cont.)
? E.g,to represent aggregation manages between relationship
works-on and entity set manager,create a table
manages(employee-id,branch-name,title,manager-name)
? Table works-on is redundant provided we are willing to store
null values for attribute manager-name in table manages
?Silberschatz,Korth and Sudarshan2.66Database System Concepts
UML
? UML,Unified Modeling Language
? UML has many components to graphically model
different aspects of an entire software system
? UML Class Diagrams correspond to E-R Diagram,but
several differences.
?Silberschatz,Korth and Sudarshan2.67Database System Concepts
Summary of UML Class Diagram Notation
?Silberschatz,Korth and Sudarshan2.68Database System Concepts
UML Class Diagrams (Contd.)
? Entity sets are shown as boxes,and attributes are shown
within the box,rather than as separate ellipses in E-R
diagrams.
? Binary relationship sets are represented in UML by just
drawing a line connecting the entity sets,The relationship set
name is written adjacent to the line,
? The role played by an entity set in a relationship set may also
be specified by writing the role name on the line,adjacent to
the entity set,
? The relationship set name may alternatively be written in a
box,along with attributes of the relationship set,and the box
is connected,using a dotted line,to the line depicting the
relationship set.
? Non-binary relationships drawn using diamonds,just as in
ER diagrams
?Silberschatz,Korth and Sudarshan2.69Database System Concepts
UML Class Diagram Notation (Cont.)
*Note reversal of position in cardinality constraint depiction
*Generalization can use merged or separate arrows independent
of disjoint/overlapping
?Silberschatz,Korth and Sudarshan2.70Database System Concepts
UML Class Diagrams (Contd.)
? Cardinality constraints are specified in the form l..h,where l
denotes the minimum and h the maximum number of
relationships an entity can participate in.
? Beware,the positioning of the constraints is exactly the
reverse of the positioning of constraints in E-R diagrams.
? The constraint 0..* on the E2 side and 0..1 on the E1 side
means that each E2 entity can participate in at most one
relationship,whereas each E1 entity can participate in many
relationships; in other words,the relationship is many to one
from E2 to E1.
? Single values,such as 1 or * may be written on edges; The
single value 1 on an edge is treated as equivalent to 1..1,
while * is equivalent to 0..*.
End of Chapter 2
?Silberschatz,Korth and Sudarshan2.72Database System Concepts
E-R Diagram for Exercise 2.12
?Silberschatz,Korth and Sudarshan2.73Database System Concepts
E-R Diagram for Exercise 2.17
?Silberschatz,Korth and Sudarshan2.74Database System Concepts
E-R Diagram for Exercise 2.24
?Silberschatz,Korth and Sudarshan2.75Database System Concepts
Existence Dependencies
? If the existence of entity x depends on the existence of
entity y,then x is said to be existence dependent on y.
? y is a dominant entity (in example below,loan)
? x is a subordinate entity (in example below,payment)
loan-payment paymentloan
If a loan entity is deleted,then all its associated
payment entities must be deleted also.