Bata Base ER Modeling
Bata Base ER Modeling
Bata Base ER Modeling
Objectives
How to use EntityRelationship (ER) modeling
in database design.
Basic concepts associated with ER model.
Diagrammatic technique for displaying ER
model using Unified Modeling Language (UML).
How to identify and resolve problems with ER
models called connection traps.
How to build an ER model from a requirements
specification.
Adopted from "Database Systems: A Practical Approach to Design, Implementation, and
Management", Thomas
Connolly
and Carolyn
Begg, 1995, 2005
Pearson
Education
Limited
Branch
Registers
Lease
Client
PropertyForRent
Owner
Adopted from "Database Systems: A Practical Approach to Design, Implementation, and
Management", Thomas
Connolly
and Carolyn
Begg, 1995, 2005
Pearson
Education
Limited
Relationship types
Attributes
Entity Type
Entity type
Group of objects with same properties,
identified by enterprise as having an
independent existence.
Entity occurrence
Uniquely identifiable object of an entity type.
Relationship Types
Relationship type
Set of meaningful associations among entity
types.
Relationship occurrence
Uniquely identifiable association, which
includes one occurrence from each
participating entity type.
10
11
Relationship Types
Degree of a Relationship
Number of participating entities in relationship.
Relationship of degree :
two is binary
three is ternary
four is quaternary.
12
13
14
15
Relationship Types
Recursive Relationship
Relationship type where same entity type
participates more than once in different roles.
Relationships may be given role names to
indicate purpose that each participating entity
type plays in a relationship.
16
17
18
Attributes
Attribute
Property of an entity or a relationship type.
Attribute Domain
Set of allowable values for one or more
attributes.
19
Attributes
Simple Attribute
Attribute composed of a single component
with an independent existence.
Composite Attribute
Attribute composed of multiple components,
each with an independent existence.
20
Attributes
Single-valued Attribute
Attribute that holds a single value for each
occurrence of an entity type.
Multi-valued Attribute
Attribute that holds multiple values for each
occurrence of an entity type.
21
Attributes
Derived Attribute
Attribute that represents a value that is
derivable from value of a related attribute,
or set of attributes, not necessarily in the
same entity type.
22
Keys
Candidate Key
Minimal set of attributes that uniquely
identifies each occurrence of an entity type.
Primary Key
Candidate key selected to uniquely identify
each occurrence of an entity type.
Composite Key
A candidate key that consists of two or more
attributes.
Adopted from "Database Systems: A Practical Approach to Design, Implementation, and
Management", Thomas
Connolly
and Carolyn
Begg, 1995, 2005
Pearson
Education
Limited
23
24
Entity Type
Strong Entity Type
Entity type that is not existence-dependent
on some other entity type.
Weak Entity Type
Entity type that is existence-dependent on
some other entity type.
25
26
27
Structural Constraints
Main type of constraint on relationships is
called multiplicity.
Multiplicity - number (or range) of possible
occurrences of an entity type that may relate to
a single occurrence of an associated entity type
through a particular relationship.
Represents policies (called business rules)
established by user or company.
Adopted from "Database Systems: A Practical Approach to Design, Implementation, and
Management", Thomas
Connolly
and Carolyn
Begg, 1995, 2005
Pearson
Education
Limited
28
Structural Constraints
The most common degree for relationships is
binary.
Binary relationships are generally referred to
as being:
one-to-one (1:1)
one-to-many (1:*)
many-to-many (*:*)
29
30
31
32
33
34
35
Structural Constraints
Multiplicity for Complex Relationships
Number (or range) of possible occurrences
of an entity type in an n-ary relationship
when other (n-1) values are fixed.
36
37
38
39
Structural Constraints
Multiplicity is made up of two types of
restrictions on relationships: cardinality and
participation.
40
Structural Constraints
Cardinality
Describes maximum number of possible
relationship occurrences for an entity
participating in a given relationship type.
Participation
Determines whether all or only some entity
occurrences participate in a relationship.
41
42
43
44
45
46
47
48
49
50
51
52
53
Superclass
An entity type that includes one or more
distinct subgroupings of its occurrences.
Subclass
A distinct subgrouping of occurrences of an
entity type.
Examples of additional concept of EER model is
called specialization / generalization.
Adopted from "Database Systems: A Practical Approach to Design, Implementation, and
Management", Thomas Connolly and Carolyn Begg,
54
55
56
57
58
59
60
61
62
63