CHAP03 Modeling Data in The Organization
CHAP03 Modeling Data in The Organization
CHAP03 Modeling Data in The Organization
1
SDLC Revisited – Data Modeling is an
Analysis Activity
(figures 2.4, 2.5)
Project Identification
and Selection Purpose –thorough analysis
Project Initiation
Deliverable – functional system specifications
and Planning
Analysis
Logical Design
Physical Design
Database activity –
Implementation
conceptual data modeling
Maintenance
Chapter 3 2
Business Rules
Statements that define or constrain some
aspect of the business
Assert business structure
Control/influence business behavior
Expressed in terms familiar to end users
Automated through DBMS software
Chapter 3 3
A Good Business Rule is:
Chapter 3 5
Sample E-R Diagram (figure 3-1)
Chapter 3 6
Figure 3-2 -- Basic E-R Notation
A special
entity that is
also a
Entity relationship
symbols
Attribute
symbols
Relationship
symbols
Chapter 3 7
What Should an Entity Be?
SHOULD BE:
– An object that will have many instances in the
database
– An object that will be composed of multiple
attributes
– An object that we are trying to model
SHOULD NOT BE:
– A user of the database system
– An output of the database system (e.g. a report)
Chapter 3 8
Figure 3-4 Inappropriate entities
Appropriate entities
Chapter 3 9
Attributes
Attribute - property or characteristic of an
entity type
Classifications of attributes:
– Simple versus Composite Attribute
– Single-Valued versus Multivalued Attribute
– Stored versus Derived Attributes
– Identifier Attributes
Chapter 3 10
Identifiers (Keys)
Identifier (Key) - An attribute (or
combination of attributes) that uniquely
identifies individual instances of an entity
type
Simple Key versus Composite Key
Candidate Key – an attribute that could be a
key…satisfies the requirements for being a
key
Chapter 3 11
Characteristics of Identifiers
Will not change in value
Will not be null
No intelligent identifiers (e.g. containing
locations or people that might change)
Substitute new, simple keys for long,
composite keys
Chapter 3 12
Figure 3-7 -- A composite attribute
An attribute
broken into
component parts
Chapter 3 13
Figure 3-9a – Simple key attribute
Chapter 3 14
Figure 3-9b -- Composite key attribute
Chapter 3 15
Figure 3-8 -- Entity with a multivalued attribute (Skill) and
derived attribute (Years_Employed)
Multivalued:
Derived an employee can have
from date employed and current date
more than one skill
Chapter 3 16
Figure 3-19 – an attribute that is both multivalued and composite
This is an
example of
time-stamping
Chapter 3 17
More on Relationships
Relationship Types vs. Relationship Instances
– The relationship type is modeled as the diamond and lines
between entity types…the instance is between specific entity
instances
Relationships can have attributes
– These describe features pertaining to the association between the entities in the
relationship
Two entities can have more than one type of relationship
between them (multiple relationships)
Associative Entity = combination of relationship and entity
– More on this later
Chapter 3 18
Degree of Relationships
Degree of a Relationship is the
number of entity types that
participate in it
– Unary Relationship
– Binary Relationship
– Ternary Relationship
Chapter 3 19
Degree of relationships – from figure 3-2
One entity
Entities of
related to
two different Entities of three
another of
types related different types
the same
to each other related to each
entity type
other
Chapter 3 20
Cardinality of Relationships
One – to – One
– Each entity in the relationship will have exactly one
related entity
One – to – Many
– An entity on one side of the relationship can have many
related entities, but an entity on the other side will have
a maximum of one related entity
Many – to – Many
– Entities on both sides of the relationship can have many
related entities on the other side
Chapter 3 21
Cardinality Constraints
Cardinality Constraints - the number of
instances of one entity that can or must be
associated with each instance of another entity.
Minimum Cardinality
– If zero, then optional
– If one or more, then mandatory
Maximum Cardinality
– The maximum number
Chapter 3 22
Cardinality – figure 3-2
Chapter 3 23
Unary relationships -- figure 3-12a
Chapter 3 24
Binary relationships – figure 3-12b
Chapter 3 25
Ternary relationships –figure 3-12c
Chapter 3 27
Figure 3-17c
Optional cardinalities with unary degree, one-to-one relationship
Chapter 3 28
Figure 3-10a Relationship type
Chapter 3 29
Figure 3-11a A binary relationship with an attribute
Chapter 3 30
Figure 3-12c -- A ternary relationship with attributes
Chapter 3 31
Figure 3-13a A unary relationship with an attribute. This
has a many-to-many relationship
Chapter 3 32
Examples of multiple relationships – entities can be
related to one another in more than one way
Figure 3-21a Employees and departments
Chapter 3 33
Figure 3-21b -- Professors and courses (fixed upon constraint)
Here,max
cardinality
constraint is 4
Chapter 3 34
Figure 3-15:
Multivalued attribute
vs. relationship.
Alternative approaches
Chapter 3 35
Strong vs. Weak Entities, and
Identifying Relationships
Strong entities
– exist independently of other types of entities
– has its own unique identifier
– represented with single-line rectangle
Weak entity
– dependent on a strong entity…cannot exist on its own
– Does not have a unique identifier
– represented with double-line rectangle
Identifying relationship
– links strong entities to weak entities
– represented with double line diamond
Chapter 3 36
Figure 3-5: Strong and weak entities
Chapter 3 37
Associative Entities
It’s an entity – it has attributes
AND it’s a relationship – it links entities together
When should a relationship with attributes instead be an
associative entity?
– All relationships for the associative entity should be many
– The associative entity could have meaning independent of the other
entities
– The associative entity preferably has a unique identifier, and should also
have other attributes
– The associative may be participating in other relationships other than the
entities of the associated relationship
– Ternary relationships should be converted to associative entities (p102)
Chapter 3 38
Figure 3-11b: An associative entity (CERTIFICATE)
Chapter 3 39
Figure 3-13c -- an associative entity – bill of materials structure
Chapter 3 40
Figure 3.18 -- Ternary relationship as an associative entity
Chapter 3 41
Figure 3-22
E-R diagram for Pine
Valley Furniture
Chapter 3 42