Erd 01
Erd 01
Part # 2
Database Model
Name
Data Model
Model: an abstraction of a real-world
object or event
Useful in understanding complexities of
the real-world environment
Data model
A diagram that displays a set of tables
and the relationships between them
Next Slide: “Restaurant” Access data
model using Entity Relationship Diagram
(ERD)
Part # 2
9
Part # 2
What is an Entity Relationship
Diagram (ERD)?
ERD is a data modeling technique used
in software engineering to produce a
conceptual data model of an
information system.
So, ERDs illustrate the logical structure
of databases.
10
Part # 2
12
Part # 2
ERD
The major activity of this phase is
identifying entities, attributes, and their
relationships to construct model using the
Entity Relationship Diagram.
Entity table
Attribute column
Relationship line
13
Part # 2
14
Part # 2
Entity
Instance
Entity instance: a single occurrence of an entity.
6 instances
16
Part # 2
17
Part # 2
18
Part # 2
Identifier
“attributes that uniquely identify entity
instances”
Composite identifiers are identifiers that
consist of two or more attributes
Identifiers are represented by underlying
the name of the attribute(s)
Employee (Employee_ID), student (Student_ID)
19
Part # 2
Attributes
Identifiers are represented by
underlying the name of the attribute(s)
20
Part # 2
1-to-M relationship
M-to-N relationship
Part # 2
Cardinality con’t
Data Model Part # 2
Part # 2
Attributes
“Describe detail information about an entity ”
Entity: Employee
Attributes:
Employee-Name
Address (composite)
Phone Extension
Date-Of-Hire
Job-Skill-Code
Salary
24
Part # 2
Classes of attributes
Simple attribute
Composite attribute
Derived attributes
Single-valued attribute
Multi-valued attribute
25
Part # 2
Simple/Composite attribute
A simple attribute cannot be subdivided.
Examples: Age, Gender, and Marital status
A composite attribute can be further
subdivided to yield additional attributes.
Examples:
ADDRESS -- Street, City, State, Zip
PHONE NUMBER -- Area code, Exchange
number
26
Part # 2
Derived attribute
is not physically stored within the database
instead, it is derived by using an algorithm.
Example 1: Late Charge of 2%
MS Access: InvoiceAmt * 0.02
Example 2: AGE can be derived from the date of
birth and the current date.
MS Access: int(Date() – Emp_Dob)/365)
27
Part # 2
Single-valued attribute
can have only a single (atomic) value.
Examples:
A person can have only one social security number.
A manufactured part can have only one serial
number.
A single-valued attribute is not
necessarily a simple attribute.
Part No: CA-08-02-189935
Location: CA, Factory#:08, shift#: 02, part#: 189935
28
Part # 2
Multi-valued attributes
can have many values.
Examples:
A person may have several college
degrees.
A household may have several phones with
different numbers
A car color
29
Part # 2
Procedure of ERD
Relatively simple representations of
complex real-world data structures
Data modeling is iterative process.
“complete” and “100% error free”
model is not possible!
Only “Optimized” model is possible….
30