Professional Documents
Culture Documents
Chapter04_updated
Chapter04_updated
Database Systems:
Design, Implementation, and Management, Seventh Edition, Rob
and Coronel
1
In this chapter, you will learn:
The main characteristics of entity relationship
components
How relationships between entities are defined and
refined and how those relationships are incorporated
into the database design process
How ERD components affect database design and
implementation
That real-world database design often requires the
reconciliation of conflicting goals
2
The Entity Relationship (ER) Model
ER model forms the basis of an ER diagram
ERD represents conceptual database as
viewed by end user
ERDs represent database’s main
components:
Entities
Attributes
Relationships
3
Entities
Refers to entity set and not to single entity
occurrence
Corresponds to table and not to row in
relational environment
In both Chen and Crow’s Foot models, entity is
represented by rectangle containing entity’s
name
Entity name, a noun, is usually written in capital
letters
4
Attributes
Characteristics of entities
In Chen model, attributes are represented by
ovals and are connected to entity rectangle with
a line
Each oval contains the name of attribute it
represents
In Crow’s Foot model, attributes are written in
attribute box below entity rectangle
5
Attributes (continued)
6
Domains
7
Identifiers (Primary Keys)
8
Composite Primary Keys
9
Composite Primary Keys
(continued)
10
Composite and Simple Attributes
11
Single-Valued Attributes
12
Multivalued Attributes
13
Multivalued Attributes (continued)
14
Resolving Multivalued Attribute
Problems
Although conceptual model can handle M:N
relationships and multivalued attributes, you
should not implement them in relational DBMS
Within original entity, create several new attributes, one
for each of the original multivalued attribute’s
components
Can lead to major structural problems in table
Create new entity composed of original multivalued
attribute’s components
15
Resolving Multivalued Attribute
Problems (continued)
16
Resolving Multivalued Attribute
Problems (continued)
17
Resolving Multivalued Attribute
Problems (continued)
18
Derived Attributes
19
Derived Attributes (continued)
20
Derived Attributes (continued)
21
Relationships
Association between entities
Participants are entities that participate in a
relationship
Relationships between entities always operate in
both directions
Relationship can be classified as 1:M
Relationship classification is difficult to establish
if know only one side of the relationship
22
Connectivity and Cardinality
Connectivity
Used to describe the relationship classification
Cardinality
Expresses minimum and maximum number of
entity occurrences associated with one
occurrence of related entity
Established by very concise statements
known as business rules
23
Connectivity and Cardinality
(continued)
24
Relationship Participation
Optional participation
One entity occurrence does not require
corresponding entity occurrence in particular
relationship
Mandatory participation
One entity occurrence requires corresponding
entity occurrence in particular relationship
25
Relationship Participation
(continued)
26
Relationship Participation
(continued)
27
Relationship Participation
(continued)
28
Relationship Participation
(continued)
29
Relationship Degree
Indicates number of entities or participants
associated with a relationship
Unary relationship
Association is maintained within single entity
Binary relationship
Two entities are associated
Ternary relationship
Three entities are associated
30
Relationship Degree (continued)
31
Relationship Degree (continued)
32
Recursive Relationships
33
Recursive Relationships
(continued)
34
Recursive Relationships
(continued)
35
Recursive Relationships
(continued)
36
Recursive Relationships
(continued)
37
Recursive Relationships
(continued)
38
Recursive Relationships
(continued)
39
Composite Entities
40
Composite Entities (continued)
41
Composite Entities (continued)
42
Composite Entities (continued)
43
Developing an ER Diagram
44
Developing an ER Diagram
(continued)
Building an ERD usually involves the following
activities:
Create detailed narrative of organization’s description of
operations
Identify business rules based on description of operations
Identify main entities and relationships from business rules
Develop initial ERD
Identify attributes and primary keys that adequately describe
entities
Revise and review ERD
45
Developing an ER Diagram
(continued)
Tiny College
Tiny College is divided into several schools
Each school is composed of several departments
Each department may offer courses
Each department may have many professors assigned to
it
Each professor may teach up to four classes; each class
is section of course
Student may enroll in several classes, but (s)he takes
each class only once during any given enrollment period
46
Developing an ER Diagram
(continued)
Tiny College (continued)
Each department has several students
Each student has only a single major and is associated with a
single department
Each student has an advisor in his or her department
Each advisor counsels several students
The relationship between class is taught in a room and
the room in the building
47
Developing an ER Diagram
(continued)
48
Developing an ER Diagram
(continued)
49
Developing an ER Diagram
(continued)
50
Developing an ER Diagram
(continued)
51
Developing an ER Diagram
(continued)
52
Developing an ER Diagram
(continued)
53
Developing an ER Diagram
(continued)
54
Developing an ER Diagram
(continued)
55
Developing an ER Diagram
(continued)
56
Developing an ER Diagram
(continued)
57
Developing an ER Diagram
(continued)
58
Database Design Challenges:
Conflicting Goals
Database design must conform to design
standards
High processing speeds are often a top
priority in database design
Quest for timely information might be focus of
database design
59
Database Design Challenges:
Conflicting Goals (continued)
60
Summary
Entity relationship (ER) model
Uses ERD to represent conceptual database as
viewed by end user
ERM’s main components:
Entities
Relationships
Attributes
Includes connectivity and cardinality notations
61
Summary (continued)
Connectivities and cardinalities are based on
business rules
In ERM, M:N relationship is valid at
conceptual level
ERDs may be based on many different ERMs
Database designers are often forced to make
design compromises
62