chapter 4 · • each oval contains the name of ... – each department may offer courses – each...
TRANSCRIPT
![Page 1: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/1.jpg)
1
4
1
Chapter 4
Entity Relationship (ER) Modeling
Database Systems:
Design, Implementation, and Management,
Seventh Edition, Rob and Coronel
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
2
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
![Page 2: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/2.jpg)
2
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
3
The Entity Relationship (ER) Model
• ER model forms the basis of an ER diagram
• ERD represents conceptual database as viewed by end user
• ERDs depict database’s main components:
– Entities
– Attributes
– Relationships
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
4
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
![Page 3: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/3.jpg)
3
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
5
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
6
Attributes (continued)
![Page 4: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/4.jpg)
4
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
7
Domains
• Attributes have domain
– Domain is attribute’s set of possible values
• Attributes may share a domain
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
8
Identifiers (Primary Keys)
• Underlined in the ERD
• Key attributes are also underlined in frequently used table structure shorthand
![Page 5: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/5.jpg)
5
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
9
Composite Primary Keys
• Primary keys ideally composed of only single attribute
• Possible to use a composite key
– Primary key composed of more than one
attribute
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
10
Composite Primary Keys (continued)
![Page 6: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/6.jpg)
6
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
11
Composite and Simple Attributes
• Composite attribute can be subdivided
• Simple attribute cannot be subdivided
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
12
Single-Valued Attributes
• Single-value attribute can have only a single value
![Page 7: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/7.jpg)
7
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
13
Multivalued Attributes
• Multivalued attributes can have many values
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
14
Multivalued Attributes (continued)Car can have
many colors
![Page 8: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/8.jpg)
8
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
15
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
16
Resolving Multivalued Attribute Problems (continued)
![Page 9: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/9.jpg)
9
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
17
Resolving Multivalued Attribute Problems (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
18
Resolving Multivalued Attribute Problems (continued)
![Page 10: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/10.jpg)
10
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
19
Derived Attributes
• Attribute whose value may be calculated (derived) from other attributes
• Need not be physically stored within database
• Can be derived by using an algorithm
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
20
Derived Attributes (continued)
![Page 11: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/11.jpg)
11
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
21
Derived Attributes (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
22
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
![Page 12: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/12.jpg)
12
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
23
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
24
Connectivity and Cardinality (continued)
![Page 13: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/13.jpg)
13
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
25
Existence Dependence
• Existence dependence
– Exist in database only when it is associated with another related entity occurrence
• Existence independence
– Entity can exist apart from one or more related entities
– Sometimes refers to such an entity as strong or regular entity
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
26
Relationship Strength
• Weak (non-identifying) relationships
– Exists if PK of related entity does not contain
PK component of parent entity
• Strong (Identifying) Relationships
– Exists when PK of related entity contains PK
component of parent entity
![Page 14: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/14.jpg)
14
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
27
Weak (Non-Identifying) Relationships
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
28
Weak (Non-Identifying) Relationships (continued)
![Page 15: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/15.jpg)
15
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
29
Strong (Identifying) Relationships
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
30
Weak Entities
• Weak entity meets two conditions
– Existence-dependent
• Cannot exist without entity with which it has a relationship
– Has primary key that is partially or totally derived
from parent entity in relationship
• Database designer usually determines whether
an entity can be described as weak based on
business rules
![Page 16: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/16.jpg)
16
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
31
Weak Entities (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
32
Weak Entities (continued)
![Page 17: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/17.jpg)
17
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
33
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
34
Relationship Participation (continued)
![Page 18: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/18.jpg)
18
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
35
Relationship Participation (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
36
Relationship Participation (continued)
![Page 19: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/19.jpg)
19
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
37
Relationship Participation (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
38
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
![Page 20: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/20.jpg)
20
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
39
Relationship Degree (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
40
Relationship Degree (continued)
![Page 21: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/21.jpg)
21
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
41
Recursive Relationships
• Relationship can exist between occurrences of the same entity set
• Naturally found within unary relationship
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
42
Recursive Relationships
(continued)
![Page 22: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/22.jpg)
22
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
43
Recursive Relationships (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
44
Recursive Relationships (continued)
![Page 23: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/23.jpg)
23
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
45
Recursive Relationships (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
46
Recursive Relationships (continued)
![Page 24: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/24.jpg)
24
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
47
Recursive Relationships (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
48
Composite Entities
• Also known as bridge entities
• Composed of primary keys of each of the entities to be connected
• May also contain additional attributes that play no role in connective process
![Page 25: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/25.jpg)
25
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
49
Composite Entities (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
50
Composite Entities (continued)
![Page 26: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/26.jpg)
26
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
51
Composite Entities (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
52
Developing an ER Diagram
• Database design is iterative rather than linear or sequential process
• Iterative process
– Based on repetition of processes and
procedures
![Page 27: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/27.jpg)
27
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
53
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
54
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
![Page 28: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/28.jpg)
28
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
55
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
56
Developing an ER Diagram (continued)
![Page 29: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/29.jpg)
29
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
57
Developing an ER Diagram (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
58
Developing an ER Diagram (continued)
![Page 30: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/30.jpg)
30
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
59
Developing an ER Diagram (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
60
Developing an ER Diagram (continued)
![Page 31: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/31.jpg)
31
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
61
Developing an ER Diagram (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
62
Developing an ER Diagram (continued)
![Page 32: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/32.jpg)
32
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
63
Developing an ER Diagram (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
64
Developing an ER Diagram (continued)
![Page 33: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/33.jpg)
33
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
65
Developing an ER Diagram (continued)
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
66
Developing an ER Diagram (continued)
![Page 34: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/34.jpg)
34
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
67
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
68
Database Design Challenges: Conflicting Goals (continued)
![Page 35: Chapter 4 · • Each oval contains the name of ... – Each department may offer courses – Each department may have many ... a single department – Each student has an advisor](https://reader031.vdocuments.net/reader031/viewer/2022022508/5acd8fbd7f8b9ad13e8e3c99/html5/thumbnails/35.jpg)
35
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
69
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
Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel
4
70
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