Vous êtes sur la page 1sur 18

Relational Data Modeling

Presented By :
Samarth B. Pandya
What is Normalization

 Normalization is the process of creating an


efficient, reliable, flexible & appropriate relational
structure to storing information.

 In the field of relational


database design, normalization is a systematic way
of ensuring that a database structure is suitable
for general-purpose querying and free of certain
undesirable characteristics—insertion, update, and
deletion anomalies—that could lead to a loss
of data integrity
 Normalization usually involves dividing a database
in to two or more tables and defining relation
between the tables.

 As the relation is created between database tables


it becomes relational database.
What is Relational Database?
 Multiple tables
 Single subject tables
 Relational Joins between tables
Examples of Relational
Database
• Microsoft Access
• Microsoft SQL Server
• Oracle
What Constitute the Relational
Database
 Key Fields
 Primary Key
 Foreign Key (Secondary Key)

 Relationships
 One-to-One
 One-to-Many
 Many-to-Many
Why Use a Relational
Database?

 Eliminates Duplicate Rows.


 Assist in looking up data.
 Simpler to manipulate data.
 To Reduce Disk Space.
Back to Normalization
 Type Of Normalization

 First Normal Form (1NF)


Second Normal Form (2NF)
Third Normal Form (3NF)
First Normal Form (1NF)
 Basic Rule
All the columns should be Atomic
Means: No Repeating items in column

Solution:
Make a separate table of each set of
attributes with primary key & foreign key
relationship.
Second Normal Form (2NF)
 Basic Rule
Every non-key column is fully dependent
on the primary key.
Means: Repeating fields must be
separated in new table
Third Normal Form (3NF)
 Basic Rule
 In 2NF every non-key column is mutually
independent
Means: Calculations must not be in tables

Solution:
Any type of mathematical calculations must not
be in database, it must be in queries.
What After 3NF??
• BCNF (More restricted version of 3NF)
• 4NF
• 5NF
Primary Key
 Unique identifier for every row in the table.
 It is the constraint on the table.
 Not Null
Foreign Key
 Primary Key of the Parent’s table.
 It provide reference between parent & child
table
Referential Integrity
• Every piece of Primary key & foreign key
data provides referential integrity.

• The major benefits it provides are of Data


integrity such as Cascade delete, cascade
update etc.
De Normalization
• De normalization is the process of
attempting to optimize the read
performance of a database by adding
redundant data or by grouping data.
Thank you

Vous aimerez peut-être aussi