Sie sind auf Seite 1von 5

8/30/2018

Chapter Outline
 Example Database Application (COMPANY)
 ER Model Concepts
– Entities and Attributes
– Entity Types, Value Sets, and Key Attributes
– Relationships and Relationship Types
Data Modeling Using the – Weak Entity Types
Entity-Relationship (ER) Model – Roles and Attributes in Relationship Types
 ER Diagrams - Notation
 ER Diagram for COMPANY Schema
 Alternative Notations – UML class diagrams, others

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-2


Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

Example COMPANY Example COMPANY Database


Database (Cont.)

 Requirements of the Company (oversimplified for – We store each EMPLOYEE’s social security number,
illustrative purposes) address, salary, gender, and birthdate. Each employee
works for one department but may work on several
– The company is organized into DEPARTMENTs.
projects. We keep track of the number of hours per
Each department has a name, number and an
week that an employee currently works on each
employee who manages the department. We keep
project. We also keep track of the direct supervisor
track of the start date of the department manager.
of each employee.
– Each department controls a number of PROJECTs.
Each project has a name, number and is located at a
– Each employee may have a number of
DEPENDENTs. For each dependent, we keep track
single location.
of their name, gender, birthdate, and relationship to
employee.
Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-3 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-4
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

ER Model Concepts Types of Attributes (1)


 Entities and Attributes  Simple
– Entities are specific objects or things in the mini-world that are – Each entity has a single atomic value for the attribute. For
represented in the database. For example the EMPLOYEE John example, SSN or Sex.
Smith, the Research DEPARTMENT, the ProductX PROJECT  Composite
– Attributes are properties used to describe an entity. For example – The attribute may be composed of several components. For
an EMPLOYEE entity may have a Name, SSN, Address, Sex, example, Address (Apt#, House#, Street, City, State, ZipCode,
BirthDate Country) or Name (FirstName, MiddleName, LastName).
– A specific entity will have a value for each of its attributes. For Composition may form a hierarchy where some components are
example a specific employee entity may have Name='John Smith', themselves composite.
SSN='123456789', Address ='731, Fondren, Houston, TX',
Sex='M', BirthDate='09-JAN-55‘  Multi-valued
– Each attribute has a value set (or data type) associated with it – – An entity may have multiple values for that attribute. For example,
e.g. integer, string, subrange, enumerated type, … Color of a CAR or PreviousDegrees of a STUDENT. Denoted as
{Color} or {PreviousDegrees}.

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-5 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-6
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

1
8/30/2018

Types of Attributes (2) Entity Types and Key Attributes


 Entities with the same basic attributes are grouped or typed
 In general, composite and multi-valued attributes may be into an entity type. For example, the EMPLOYEE entity type
nested arbitrarily to any number of levels although this is or the PROJECT entity type.
rare. For example, PreviousDegrees of a STUDENT is a  An attribute of an entity type for which each entity must have
composite multi-valued attribute denoted by a unique value is called a key attribute of the entity type. For
{PreviousDegrees (College, Year, Degree, Field)}. example, SSN of EMPLOYEE.
 A key attribute may be composite. For example,
VehicleTagNumber is a key of the CAR entity type with
components (Number, State).
 An entity type may have more than one key. For example, the
CAR entity type may have two keys:
– VehicleIdentificationNumber (popularly called VIN) and
– VehicleTagNumber (Number, State), also known as license_plate
number.

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-7 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-8
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

ENTITY SET corresponding to the SUMMARY OF ER-DIAGRAM


ENTITY TYPE CAR NOTATION FOR ER SCHEMAS
Symbol Meaning

ENTITY TYPE
CAR
WEAK ENTITY TYPE
Registration(RegistrationNumber, State), VehicleID, Make, Model, Year, (Color)
RELATIONSHIP TYPE

car1 IDENTIFYING RELATIONSHIP TYPE


((ABC 123, TEXAS), TK629, Ford Mustang, convertible, 1999, (red, black))
ATTRIBUTE
car2
((ABC 123, NEW YORK), WP9872, Nissan 300ZX, 2-door, 2002, (blue)) KEY ATTRIBUTE

car3 MULTIVALUED ATTRIBUTE


((VSY 720, TEXAS), TD729, Buick LeSabre, 4-door, 2003, (white, blue))
COMPOSITE ATTRIBUTE
.
DERIVED ATTRIBUTE
.
E1 R E2 TOTAL PARTICIPATION OF E2 IN R
. N
E1 R E2 CARDINALITY RATIO 1:N FOR E1:E2 IN R

(min,max) STRUCTURAL CONSTRAINT (min, max) ON PARTICIPATION


R E OF E IN R
Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-9 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-10
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

SUMMARY OF ER-DIAGRAM ER DIAGRAM – Entity Types are:


NOTATION FOR ER SCHEMAS EMPLOYEE, DEPARTMENT, PROJECT, DEPENDENT

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-11 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-12
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

2
8/30/2018

ER DIAGRAM – Entity Types are: Relationships and Relationship


EMPLOYEE, DEPARTMENT, PROJECT, DEPENDENT
Types (1)
 A relationship relates two or more distinct entities with a
specific meaning. For example, EMPLOYEE John Smith
works on the ProductX PROJECT or EMPLOYEE Franklin
Wong manages the Research DEPARTMENT.
 Relationships of the same type are grouped or typed into a
relationship type. For example, the WORKS_ON relationship
type in which EMPLOYEEs and PROJECTs participate, or
the MANAGES relationship type in which EMPLOYEEs and
DEPARTMENTs participate.
 The degree of a relationship type is the number of
participating entity types. Both MANAGES and
WORKS_ON are binary relationships.

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-13 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-14
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

Example relationship instances of the WORKS_FOR Example relationship instances of the WORKS_ON
relationship between EMPLOYEE and DEPARTMENT relationship between EMPLOYEE and PROJECT
EMPLOYEE WORKS_FOR DEPARTMENT
r9

e1   d1 e1  r1  p1
r1
e2  e2 
r2 r2
e3   d2 e3   p2
r3 r3
e4  e4 
r4  d3 e5  r4  p3
e5 
e6  r5 e6  r5

e7  e7  r6
r6

r7 r8 r7

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-15 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-16
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

ER DIAGRAM – Relationship Types are:


Relationships and Relationship WORKS_FOR, MANAGES, WORKS_ON, CONTROLS,
SUPERVISION, DEPENDENTS_OF
Types (2)
 More than one relationship type can exist with the same
participating entity types. For example, MANAGES and
WORKS_FOR are distinct relationships between
EMPLOYEE and DEPARTMENT, but with different
meanings and different relationship instances.

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-17 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-18
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

3
8/30/2018

Weak Entity Type is: DEPENDENT


Weak Entity Types Identifying Relationship is: DEPENDENTS_OF
 An entity that does not have a key attribute
 A weak entity must participate in an identifying relationship
type with an owner or identifying entity type
 Entities are identified by the combination of:
– A partial key of the weak entity type
– The particular entity they are related to in the
identifying entity type
Example:
Suppose that a DEPENDENT entity is identified by the
dependent’s first name and birhtdate, and the specific
EMPLOYEE that the dependent is related to. DEPENDENT
is a weak entity type with EMPLOYEE as its identifying
entity type via the identifying relationship type
DEPENDENT_OF
Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-19 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-20
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

Constraints on Relationships Many-to-one (N:1) RELATIONSHIP


EMPLOYEE WORKS_FOR DEPARTMENT

 Constraints on Relationship Types e1  r1  d1


– ( Also known as ratio constraints ) e2 
– Maximum Cardinality r2
e3   d2
 One-to-one (1:1) r3
 One-to-many (1:N) or Many-to-one (N:1) e4 
 Many-to-many e5  r4  d3
– Minimum Cardinality (also called participation e6  r5
constraint or existence dependency constraints)
 zero (optional participation, not existence-dependent) e7  r6
 one or more (mandatory, existence-dependent)
r7

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-21 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-22
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

Many-to-many (M:N) RELATIONSHIP Relationships and Relationship


Types (3)
r9  We can also have a recursive relationship type.
e1  p1
 Both participations are same entity type in different roles.
r1 
 For example, SUPERVISION relationships between
e2 
r2 EMPLOYEE (in role of supervisor or boss) and (another)
e3   p2 EMPLOYEE (in role of subordinate or worker).
r3
e4   In following figure, first role participation labeled with 1 and
e5  r4  p3 second role participation labeled with 2.
 In ER diagram, need to display role names to distinguish
e6  r5
participations.
e7  r6

r8 r7

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-23 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-24
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

4
8/30/2018

A RECURSIVE RELATIONSHIP Recursive Relationship Type is: SUPERVISION


SUPERVISION (participation role names are shown)
EMPLOYEE SUPERVISION

e1  2
1 r1
e2  2
1 r2
e3  2
1 r3
e4 
2
e5  1
1 r4
e6  2
1
e7  r5
2
r6

© The Benjamin/Cummings Publishing Company, Inc. 1994, Elmasri/Navathe, Fundamentals of Database Systems, Second Edition

Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-25 Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 3-26
Copyright © 2004 Pearson Education, Inc. Copyright © 2004 Pearson Education, Inc.

Das könnte Ihnen auch gefallen