Chapter 4 FINAL
Chapter 4 FINAL
1. Conceptual Design
2.Logical Design, and
3. Physical Design
Page 1 of 18
What are the important features of each Entity
What are the important Relationships
What are the important queries from the user
What are the other requirements of the Organization
and the Users
Conceptual Design
Logical Design
Physical Design
Page 2 of 18
Describes the storage structures and access methods used to achieve
efficient access to the data.
Tailored to a specific DBMS system -- Characteristics are function of
DBMS and operating systems
Includes estimate of storage space
Page 3 of 18
Conceptual Database Design
Conceptual design revolves around discovering and analyzing organizational
and user data requirements
The important activities are to identify
Entities
Attributes
Relationships
Constraints
And based on these components develop the ER model using
ER diagrams
Page 4 of 18
Developing an E-R Diagram
Designing conceptual model for the database is not a one linear
process but an iterative activity where the design is refined again and
again.
To identify the entities, attributes, relationships, and constraints on the
data, there are different set of methods used during the analysis
phase. These include information gathered by…
Interviewing end users individually and in a group
Questionnaire survey
Direct observation
Examining different documents
The basic E-R model is graphically depicted and presented for review.
The process is repeated until the end users and designers agree that
the E-R diagram is a fair representation of the organization’s activities
and functions.
Checking for Redundant Relationships in the ER Diagram. Relationships
between entities indicate access from one entity to another - it is
therefore possible to access one entity occurrence from another entity
occurrence even if there are other entities and relationships that
separate them - this is often referred to as Navigation' of the ER
diagram
The last phase in ER modeling is validating an ER Model against
requirement of the user.
Graphical Representations in ER
Diagramming
Entity is represented by a RECTANGLE containing
the name of the entity.
Strong Entity
Weak Entity
Ke
y
Diamo 1. Diam
nd ond
Page 6 of 18
Name Dept DoB Id Name Credit
Id GPA
Students Courses
Age
Enrolled_In Semester
Academic
Year
Grade
Structural Constraints on
Relationship
1. Constraints on Relationship / Multiplicity/ Cardinality
Constraints
Multiplicity constraint is the number or range of possible occurrence of an entity
type/relation that may relate to a single occurrence/tuple of an entity type/relation
through a particular relationship.
Mostly used to insure appropriate enterprise constraints.
One-to-one relationship:
A customer is associated with at most one loan via the relationship borrower
A loan is associated with at most one customer via borrower
Page 7 of 18
E.g.: Relationship Manages between STAFF and BRANCH
The multiplicity of the relationship is:
One branch can only have one manager
One employee could manage either one or no branches
One-To-Many Relationships
In the one-to-many relationship a loan is associated with at most one customer via
borrower, a customer is associated with several (including 0) loans via borrower
Many-To-Many Relationship
Page 8 of 18
A customer is associated with several (possibly 0) loans via borrower
A loan is associated with several (possibly 0) customers via borrower
Page 9 of 18
E.g. 1:Participation of EMPLOYEE in “belongs to” relationship with
DEPARTMENT is total since every employee should belong to a
department.
Participation of DEPARTMENT in “belongs to” relationship with
EMPLOYEE is total since every department should have more than one
employee.
Problem in ER Modeling
The Entity-Relationship Model is a conceptual data model that views the real world
as consisting of entities and relationships. The model visually represents these
concepts by the Entity-Relationship diagram. The basic constructs of the ER model
are entities, relationships, and attributes. Entities are concepts, real or abstract,
about which information is collected. Relationships are associations between the
entities. Attributes are properties which describe the entities.
While designing the ER model one could face a problem on the design which is
called a connection traps. Connection traps are problems arising from
misinterpreting certain relationships
There are two types of connection traps;
1. Fan trap:
Occurs where a model represents a relationship between entity types, but the
pathway between certain entity occurrences is ambiguous.
May exist where two or more one-to-many (1:M) relationships fan out from an
entity. The problem could be avoided by restructuring the model so that
there would be no 1:M relationships fanning out from a singe entity and all
the semantics of the relationship is preserved.
Page 10 of 18
Example:
Emp4 Car4
Emp5 Car5
Problem: Which car (Car1 or Car3 or Car5) is used by Employee 6 Emp6 working in
Branch 1 (Bra1)? Thus from this ER Model one can not tell which car is used by
which staff since a branch can have more than one car and also a branch is
populated by more than one employee. Thus we need to restructure the model to
avoid the connection trap.
To avoid the Fan Trap problem we can go for restructuring of the E-R Model. This
will result in the following E-R Model.
Car1
Bra1 Emp1
Car2
Bra2 Emp2
Car3
Bra3 Emp3
Car4
Emp4
Car5
Emp5Page 11 of 18
2 Chasm Trap:
Occurs where a model suggests the existence of a relationship between
entity types, but the path way does not exist between certain entity
occurrences.
May exist when there are one or more relationships with a minimum
multiplicity on cardinality of zero forming part of the pathway between
related entities.
Example:
1..1 Has 1..* 0..1 Manages 0..*
Branch Employee project
If we have a set of projects that are not active currently then we can not
assign a project manager for these projects. So there are project with no
project manager making the participation to have a minimum value of zero.
Problem:
How can we identify which BRANCH is responsible for which PROJECT? We
know that whether the PROJECT is active or not there is a responsible
BRANCH. But which branch is a question to be answered, and since we have
a minimum participation of zero between employee and PROJECT we can’t
identify the BRANCH responsible for each PROJECT.
The solution for this Chasm Trap problem is to add another relation ship
between the extreme entities (BRANCH and PROJECT)
Page 12 of 18
EER Concepts
Generalization
Specialization
Sub classes
Super classes
Attribute Inheritance
Constraints on specialization and generalization
Generalization
Generalization occurs when two or more entities represent categories of
the same real-world object.
Generalization is the process of defining a more general entity type from a
set of more specialized entity types.
A generalization hierarchy is a form of abstraction that specifies that two
or more entities that share common attributes can be generalized into a
higher level entity type.
Is considered as bottom-up definition of entities.
Generalization hierarchy depicts relationship between higher level
superclass and lower level subclass.
Generalization hierarchies can be nested. That is, a subtype of one hierarchy
can be a supertype of another. The level of nesting is limited only by the
constraint of simplicity.
Specialization
Is the result of subset of a higher level entity set to form a lower level
entity set.
The specialized entities will have additional set of attributes
(distinguishing characteristics) that distinguish them from the generalized
entity.
Is considered as Top-Down definition of entities.
Page 13 of 18
Specialization process is the inverse of the Generalization process. Identify
the distinguishing features of some entity occurrences, and specialize
them into different subclasses.
Reasons for Specialization
o Attributes only partially applying to superclasses
o Relationship types only partially applicable to the superclass
In many cases, an entity type has numerous sub-groupings of its entities
that are meaningful and need to be represented explicitly. This need
requires the representation of each subgroup in the ER model. The
generalized entity is a superclass and the set of specialized entities will be
subclasses for that specific Superclass.
o Example: Saving Accounts and Current Accounts are Specialized
entities for the generalized entity Accounts. Manager, Sales,
Secretary: are specialized employees.
Subclass/Subtype
An entity type whose tuples have attributes that distinguish its members
from tuples of the generalized or Superclass entities.
When one generalized Superclass has various subgroups with
distinguishing features and these subgroups are represented by
specialized form, the groups are called subclasses.
Subclasses can be either mutually exclusive (disjoint) or overlapping
(inclusive).
A single subclass may inherit attributes from two distinct superclasses.
A mutually exclusive category/subclass is when an entity instance can be
in only one of the subclasses.
E.g.: An EMPLOYEE can either be SALARIED or PART-TIMER but not
both.
An overlapping category/subclass is when an entity instance may be in
two or more subclasses.
E.g.: A PERSON who works for a university can be both
EMPLOYEE and a STUDENT at the same time.
Superclass /Supertype
An entity type whose tuples share common attributes. Attributes that are
shared by all entity occurrences (including the identifier) are associated
with the supertype.
Is the generalized entity
Page 14 of 18
A member of a subclass is represented as a distinct database
object, a distinct record that is related via the key attribute to
its super-class entity.
An entity cannot exist in the database merely by being a
member of a subclass; it must also be a member of the
super-class.
An entity occurrence of a sub class not necessarily should
belong to any of the subclasses unless there is full
participation in the specialization.
A member of a subclass is represented as a distinct database
object, a distinct record that is related via the key attribute to
its super-class entity.
The relationship between a subclass and a Superclass is an
“IS A” or “IS PART OF” type.
Subclass IS PART OF Superclass
Manager IS AN Employee
All subclasses or specialized entity sets should be connected
with the superclass using a line to a circle where there is a
subset symbol indicating the direction of subclass/superclass
relationship.
Page 15 of 18
Consider the EMPLOYEE supertype entity shown above. This entity
can have several different subtype entities (for example: HOURLY and
SALARIED), each with distinct properties not shared by other
subtypes. But whether the employee is HOURLY or SALARIED, same
attributes (EmployeeId, Name, and DateHired) are shared.
The Supertype EMPLOYEE stores all properties that subclasses have
in common. And HOURLY employees have the unique attribute Wage
(hourly wage rate), while SALARIED employees have two unique
attributes, StockOption and Salary.
Page 16 of 18
The Partial Specialization Rule specifies that it is not necessary for all
entity occurrences in the superclass to be a member of one of the subclasses.
Here we have an optional participation on the specialization. Partial
Participation of superclass instances on subclasses is diagrammed with a
single line from the Supertype to the circle.
Disjointness Constraints.
Specifies the rule whether one entity occurrence can be a
member of more than one subclasses. i.e. it is a type of business
rule that deals with the situation where an entity occurrence of a
Superclass may also have more than one Subclass occurrence.
The Disjoint Rule restricts one entity occurrence of a superclass
to be a member of only one of the subclasses. Example: a
EMPLOYEE can either be SALARIED or PART-TIMER, but not the
both at the same time.
The Overlap Rule allows one entity occurrence to be a member f
more than one subclass. Example: EMPLOYEE working at the
university can be both a STUDENT and an EMPLOYEE at the same
time.
This is diagrammed by placing either the letter "d" for disjoint or
"o" for overlapping inside the circle on the Generalization
Hierarchy portion of the E-R diagram.
…………………..//…………………..
Page 18 of 18