Encyclopedia

database normalisation

Also found in: Wikipedia.
(redirected from Database normalization)

database normalisation

(database)
A series of steps followed to obtain a database design that allows for efficient access and storage of data in a relational database. These steps reduce data redundancy and the chances of data becoming inconsistent.

A table in a relational database is said to be in normal form if it satisfies certain constraints. Codd's original work defined three such forms but there are now five generally accepted steps of normalisation. The output of the first step is called First Normal Form (1NF), the output of the second step is Second Normal Form (2NF), etc.

First Normal Form eliminates repeating groups by putting each value of a multi-valued attribute into a new row.

Second Normal Form eliminates functional dependencies on a partial key by putting the fields in a separate table from those that are dependent on the whole key.

Third Normal Form eliminates functional dependencies on non-key fields by putting them in a separate table. At this stage, all non-key fields are dependent on the key, the whole key and nothing but the key.

Fourth Normal Form separates independent multi-valued facts stored in one table into separate tables.

Fifth Normal Form breaks out data redundancy that is not covered by any of the previous normal forms.

http://bkent.net/Doc/simple5.htm.

This article is provided by FOLDOC - Free Online Dictionary of Computing (foldoc.org)
Mentioned in
References in periodicals archive
The objective of database normalization is to decompose the anomaly-ridden relations to produce more smaller and compact relations.
and Bahmani, B.: Automatic database normalization and primary key generation, Niagara Falls Canada IEEE (2008).
[12.] Diederich, J., Milton, J.: New Methods and Fast Algorithms for Database Normalization, ACM Transactions on database Systems, Vol.13, No.3, pp.
A perusal of database textbooks exposes an obvious disagreement as to how to teach database normalization. Apparently, there are divided opinions as to what normalization is supposed to accomplish.
Conversely, it is not the intention of this paper to explain database normalization in detail.
KERMIT (Knowledge-based Entity Relationship Modelling Intelligent Tutor) (Suraweera & Mitrovic, 2001) teaches conceptual database modelling, while NORMIT (NORMalization Intelligent Tutor) teaches database normalization (Mitrovic, 2003).
Database normalization is the process of refining a relational database schema to ensure that all tables are of high quality (Elmasri & Navathe, 1994).
Database normalization is a procedural task: the student goes through a number of steps to analyze the quality of a database.
Enhancements include performance analysis tools, platform robustness, improved multimodal support and tools for database normalization. The latest version offers the following features: enhanced support for national directory assistance tools, enhanced features for call center and enterprise applications, and support for partners.
A sophisticate's introduction to database normalization theory.
Copyright © 2003-2025 Farlex, Inc Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.