0% found this document useful (0 votes)
33 views42 pages

CHAP03 Modeling Data in The Organization

This chapter discusses conceptual data modeling and entity-relationship (E-R) modeling. It defines key concepts for data modeling like entities, attributes, relationships, keys, and cardinality. The chapter provides examples of these concepts using E-R diagrams to illustrate entity types and relationship types between them. It also discusses best practices for defining entities and attributes and modeling different types of relationships between entities.

Uploaded by

Josef Adalim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views42 pages

CHAP03 Modeling Data in The Organization

This chapter discusses conceptual data modeling and entity-relationship (E-R) modeling. It defines key concepts for data modeling like entities, attributes, relationships, keys, and cardinality. The chapter provides examples of these concepts using E-R diagrams to illustrate entity types and relationship types between them. It also discusses best practices for defining entities and attributes and modeling different types of relationships between entities.

Uploaded by

Josef Adalim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 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