ch04 er diagram 1
TRANSCRIPT
-
8/6/2019 Ch04 ER Diagram 1
1/32
ITTelkom
Entity Relationship Diagram (1)
www.company.comwww.ittelkom.ac.id
CS2343 Perancangan Basisdata Relasional
-
8/6/2019 Ch04 ER Diagram 1
2/32
ITTelkom Outline
Modeling Entity, Relationship, Attributes
Mapping Cardinality Constraints Key
ER Diagram Design Issues
-
8/6/2019 Ch04 ER Diagram 1
3/32
ITTelkomModeling
A databasecan be modeled as: a collection of entities, relationship among entities.
An entity is an object that exists and is
s ngu s a e rom o er o ec s. Example: specific person, company, event, plant Entities have attributes
Example: people have namesand addresses
An entity set is a set of entities of the same type thatshare the same properties.
Example: set of all persons, companies, trees, holidays
-
8/6/2019 Ch04 ER Diagram 1
4/32
ITTelkomExample : Entityset Customer
Customer-Id Customer-name
Customer-Street
Customer-City
321-12-3123 Jones Main Harison
019-28-3746 Smith North Rye
Attribute
Entity 1
Entity 2
677-89-9011 Hayes Main Harison
555-55-5555 Jackson Dupont Woodside
CUSTOMER
Entity 4
Entity Set
-
8/6/2019 Ch04 ER Diagram 1
5/32
ITTelkomRelationship Sets
A relationship is an association among several entitiesExample:
Hayes depositor A-102
customerentityrelationship setaccountentity
A relationship set is a mathematical relation among n2 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
-
8/6/2019 Ch04 ER Diagram 1
6/32
ITTelkomRelationshipset Example - borrower
Customer-Id Customer-
name
Customer-
Street
Customer-City
321-12-3123 Jones Main Harison
019-28-3746 Smith North R e
Loan-
Number
Amount
L-17 1000
L-23 2000
677-89-9011 Hayes Main Harison
555-55-5555 Jackson Dupont Woodside
L-15 1500
L-14 500
L-19 900
CUSTOMER LOAN
-
8/6/2019 Ch04 ER Diagram 1
7/32
ITTelkomRelationship Sets
An attribute can also be property of a relationshipset.
For instance, the depositorrelationship set betweenentity sets customerand accountmay have theattribute access-date
-
8/6/2019 Ch04 ER Diagram 1
8/32
ITTelkomDegree of a Relationship Set
Refers to number of entity sets that participate in arelationship set.
Relationship sets that involve two entity sets arebinary (or degree two). Generally, most relationship
sets in a database system are binary. Relationship sets may involve more than two entity
sets.
Example: Suppose employees of a bank may have jobs(responsibilities) at multiple branches, with different jobs atdifferent branches. Then there is a ternary relationship setbetween entity sets employee, job, and branch
-
8/6/2019 Ch04 ER Diagram 1
9/32
ITTelkomExample : Degree of a Relationship Set
Binary Relationship
Student Teacher
Ternary Relationship
Employee Branch
Job
-
8/6/2019 Ch04 ER Diagram 1
10/32
-
8/6/2019 Ch04 ER Diagram 1
11/32
ITTelkomAttributes Types
Simpleand compositeattributes.
Simple Attributes : attributes that cant be divided into differentparts ; Composite Attribute : attributes that can be divided into parts ;
example : Name, that can be divided into First Name and Last
Single-valuedand multi-valuedattributes Single-valued Attributes : attributes that only have 1 value Multi-valued Attributes : Attributes that can have many values in
the same domain ;
Example: multivalued attribute: phone_numbers, address
Derivedattributes Can be computed from other attributes
Example: age, given date_of_birth
-
8/6/2019 Ch04 ER Diagram 1
12/32
ITTelkomExample : Composite Attributes
-
8/6/2019 Ch04 ER Diagram 1
13/32
ITTelkomMapping Cardinality Constraints
Express the number of entities to which anotherentity can be associated via a relationship set.
Most useful in describing binary relationship sets.
cardinality must be one of the following types: One to one One to many
Many to one
Many to many
-
8/6/2019 Ch04 ER Diagram 1
14/32
ITTelkomMapping Cardinalities
One to one One to many
Note: Some elements in A and Bmay not be mapped to anyelements in the other set
-
8/6/2019 Ch04 ER Diagram 1
15/32
ITTelkomMapping Cardinalities
Many to one Many to many
Note: Some elements in A and B may not be mapped to any
elements in the other set
-
8/6/2019 Ch04 ER Diagram 1
16/32
ITTelkomKeys
A super key of an entity set is a set of one or moreattributes whose values uniquely determine each
entity.
A candidate ke of an entit set is a minimal su erkey Customer_idis candidate key of customer account_numberis candidate key of account
Although several candidate keys may exist, one of thecandidate keys is selected to be the primary key.
-
8/6/2019 Ch04 ER Diagram 1
17/32
ITTelkomKeys for Relationship Sets
The combination of primary keys of the participating entitysets forms a super key of a relationship set. (customer_id, account_number) is the super key of depositor NOTE: this means a pair of entity sets can have at most one
.
Example: if we wish to track all access_dates to each account by eachcustomer, we cannot assume a relationship for each access. We canuse a multivalued attribute though
Must consider the mapping cardinality of the relationship setwhen deciding what are the candidate keys
-
8/6/2019 Ch04 ER Diagram 1
18/32
ITTelkom
Keys Example
Customer = (Customer-Id, Customer-Name,
Customer-Street, Customer-City)
Super Key : - , - , - , -
Customer-Id, Customer-Name, Customer-Street Customer-Id, Customer-Name Customer-Id
Candidate Key :
Customer-Id
Primary Key : Customer-Id
-
8/6/2019 Ch04 ER Diagram 1
19/32
ITTelkomE-R Diagrams
o Rectangles represent entity sets.
o Diamonds represent relationship sets.
o Lines link attributes to entity sets and entity sets to relationship sets.o Ellipses represent attributes
l Double ellipses represent multivalued attributes.
l Dashed ellipses denote derived attributes.
o Underline indicates primary key attributes
-
8/6/2019 Ch04 ER Diagram 1
20/32
-
8/6/2019 Ch04 ER Diagram 1
21/32
ITTelkomRelationship Sets with Attributes
-
8/6/2019 Ch04 ER Diagram 1
22/32
ITTelkomRoles
Entity sets of a relationship need not be distinct
The labels manager and worker are called roles ; they specifyhow 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 therelationship
-
8/6/2019 Ch04 ER Diagram 1
23/32
ITTelkomCardinality Constraints
We express cardinality constraints by drawing either adirected line (), signifying one, or an undirectedline (), signifying many, between the relationship
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
-
8/6/2019 Ch04 ER Diagram 1
24/32
ITTelkomOne-To-One Relationship (1 1)
In the one-to-one relationship a loan is associatedwith only one customer via borrower, a customer isassociated with only one loans via borrower
-
8/6/2019 Ch04 ER Diagram 1
25/32
-
8/6/2019 Ch04 ER Diagram 1
26/32
ITTelkomMany-To-One Relationships (N 1)
In a many-to-one relationship a loan is associatedwith several (including 0) customers via borrower, acustomer is associated with at most one loan via
borrower
-
8/6/2019 Ch04 ER Diagram 1
27/32
ITTelkomMany-To-Many Relationship (N M)
A customer is associated with several (possibly 0)loans via borrower
A loan is associated with several (possibly 0)customers via borrower
-
8/6/2019 Ch04 ER Diagram 1
28/32
ITTelkomParticipation of an Entity Set in a Relationship Set
o Total participation (indicated by double line) : every entity in
the entity set participates in at least one relationship in therelationship set
l E.g. participation of loan in borrower is total
o Partial participation : some entities may not participate in anyrelationship in the relationship set
l Example: participation of customer in borrower is partial
-
8/6/2019 Ch04 ER Diagram 1
29/32
ITTelkomDesign Issues
Use of entity sets vs. attributesChoice mainly depends on the structure of the enterprise beingmodeled, and on the semantics associated with the attribute inquestion.
Use of entit sets vs. relationshi setsPossible guideline is to designate a relationship set to describe anaction that occurs between entities
Binary versus n-ary relationship setsAlthough it is possible to replace any nonbinary (n-ary, for n> 2)
relationship set by a number of distinct binary relationship sets, a n-ary relationship set shows more clearly that several entitiesparticipate in a single relationship.
Placement of relationship attributes
-
8/6/2019 Ch04 ER Diagram 1
30/32
ITTelkom
Should addressbe an attribute of Employees or an
entity (connected to Employees by a relationship)? Depends upon the use we want to make of
address information, and the semantics of the
Entity vs. Attribute
a a:
If we have several addresses per employee, addressmust be an entity (since attributes cannot be set-valued).
If the structure (city, street, etc.) is important, e.g., wewant to retrieve employees in a given city, address
must be modeled as an entity (since attribute valuesare atomic).
-
8/6/2019 Ch04 ER Diagram 1
31/32
ITTelkomBinary Vs. Non-Binary Relationships
Some relationships that appear to be non-binary maybe better represented using binary relationships
E.g. A ternary relationship parents, relating a child to his/herfather and mother, is best replaced by two binaryrelationships, fatherand mother
Using two binary relationships allows partial information (e.g.only mother being know)
But there are some relationships that are naturally non-binary
Example: works_on
-
8/6/2019 Ch04 ER Diagram 1
32/32