chapter 4

37
4 1 Chapter 4 Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel

Upload: tess

Post on 04-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Chapter 4. Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel. In this chapter, you will learn:. The main characteristics of entity relationship components - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 4

4

1

Chapter 4

Entity Relationship (ER) Modeling

Database Systems: Design, Implementation, and Management,

Seventh Edition, Rob and Coronel

Page 2: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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 3: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 4: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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 5: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 6: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

6

Attributes (continued)

Page 7: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

7

Domains

• Attributes have domain– Domain is attribute’s set of possible values

• Attributes may share a domain

Page 8: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

8

Identifiers (Primary Keys)

• Underlined in the ERD

• Key attributes are also underlined in frequently used table structure shorthand

Page 9: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 10: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

10

Composite Primary Keys (continued)

Page 11: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

11

Composite and Simple Attributes

• Composite attribute can be subdivided

• Simple attribute cannot be subdivided

Page 12: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

12

Single-Valued Attributes

• Single-value attribute can have only a single value

Page 13: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

13

Multivalued Attributes

• Multivalued attributes can have many values

Page 14: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

14

Multivalued Attributes (continued)

Page 15: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 16: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

16

Resolving Multivalued Attribute Problems (continued)

Page 17: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

17

Resolving Multivalued Attribute Problems (continued)

Page 18: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

18

Resolving Multivalued Attribute Problems (continued)

Page 19: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 20: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

20

Derived Attributes (continued)

Page 21: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

21

Derived Attributes (continued)

Page 22: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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 23: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 24: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

24

Connectivity and Cardinality (continued)

Page 25: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 26: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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 27: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

27

Weak (Non-Identifying) Relationships

Page 28: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

28

Weak (Non-Identifying) Relationships (continued)

Page 29: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

29

Strong (Identifying) Relationships

Page 30: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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 31: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

31

Weak Entities (continued)

Page 32: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

32

Weak Entities (continued)

Page 33: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th 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

Page 34: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

34

Relationship Participation (continued)

Page 35: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

35

Relationship Participation (continued)

Page 36: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

36

Relationship Participation (continued)

Page 37: Chapter 4

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel

4

37

Relationship Participation (continued)