Database Design and Normalization
Database Design and Normalization
and Normalization
GBETNKOM NJIFON Jeff, Lecturer
Lesson objectives
● Explain the importance and benefits of database design for data
management and manipulation.
● Identify the main components and concepts of the Entity-Relationship (ER)
model, such as entities, attributes, relationships, cardinalities, and keys.
● Create an ER diagram for a given scenario or problem using a standard
notation, such as Chen or Crow's Foot.
● Apply the normalization techniques of first normal form (1NF), second
normal form (2NF), and third normal form (3NF) to eliminate data
redundancy and anomalies in a relational database schema.
● Evaluate the quality and efficiency of a database design based on the ER
model and the normalization rules.
Content
● Principles of database design
● Entity-Relationship (ER) modeling
● Normalization techniques (1NF, 2NF, 3NF)
Principles of database design
Presentation
The two main approaches to the design of a database are referred to as
“bottom- up” and “top-down.”
● The bottom-up approach begins at the fundamental level of attributes
(that is, properties of entities and relationships), which through analysis of
the associations between attributes are grouped into relations that
represent types of entities and relationships between entities.
● The top-down starts with the development of data models that contain a
few high-level entities and relationships and then applies successive
top-down refinements to identify lower-level entities, relationships, and
the associated attributes.
Data modeling
The two main purposes of data modeling are to assist in the understanding of
the meaning (semantics) of the data and to facilitate communication about
the information requirements.
design ●
●
Determine candidate, primary, and
alternate key attributes
Consider use of enhanced
The process of constructing a model of the data used in an modeling concepts (optional step)
enterprise, independent of all physical considerations. ● Check model for redundancy
● Validate conceptual data model
against user transactions
● Review conceptual data model with
user
● Derive relations for logical
data model