Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CHAP03 Modeling Data in The Organization

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 42

Chapter 3:

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:

 Declarative – what, not how


 Precise – clear, agreed-upon meaning
 Atomic – one statement
 Consistent – internally and externally
 Expressible – structured, natural language
 Distinct – non-redundant
 Business-oriented – understood by business
people
Chapter 3 4
E-R Model Constructs
 Entity instance - person, place, object, event, concept
(often corresponds to a row in a table)
– Entity Type – collection of entities (often corresponds to a table)
 Attribute - property or characteristic of an entity type
(often corresponds to a field in a table)
 Relationship instance – link between entities (corresponds
to primary key-foreign key equivalencies in related tables)
– Relationship type – category of relationship…link between
entity types

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

System user System output

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

The key is underlined

Chapter 3 14
Figure 3-9b -- Composite key attribute

The key is composed


of two subparts

Chapter 3 15
Figure 3-8 -- Entity with a multivalued attribute (Skill) and
derived attribute (Years_Employed)

What’s wrong with this?

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

Note: a relationship can have attributes of its own


Chapter 3 26
Basic relationship with only maximum cardinalities showing –
figure 3-16a

Mandatory minimum cardinalities – figure 3-17a

Chapter 3 27
Figure 3-17c
Optional cardinalities with unary degree, one-to-one relationship

Chapter 3 28
Figure 3-10a Relationship type

3-10b Entity and Relationship instances

Chapter 3 29
Figure 3-11a A binary relationship with an attribute

Here, the date completed attribute pertains specifically to the


employee’s completion of a course…it is an attribute of the
relationship

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

Representing a bill-of -materials structure

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

Strong entity Identifying relationship Weak entity

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)

Associative entity involves a rectangle with a diamond inside.


Note that the many-to-many cardinality symbols face toward
the associative entity and not toward the other entities

Chapter 3 39
Figure 3-13c -- an associative entity – bill of materials structure

This could just be a relationship with


attributes…it’s a judgment call

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

You might also like