Gather user needs / business
• Develop a needs-based ER Model user / business
• Convert E-R model to the set of relations (tables)
• Normalisasikan relations, to remove anomalies
• Implemented to create a database with a table for each relationship that is normalization
Database normalization
Normalization process is the establishment of the database structure so that most of the ambiguity can be removed. Normalization stage, starting from the most mild (1NF) to most stringent (5NF). Usually only up to the level of 3NF or BCNF because already sufficient to generate the table-a table of good quality.
Why do normalization :
• Optimizing table structures
• Increase speed
• The income data is the same
• More efficient in the use of storage media
• Reduce redundancy
• Avoid anomalies (insertion anomalies, deletion anomalies, update anomalies).
• Improved data integrity
A table saying good (efficient) or if the normal 3 to meet the following criteria:
• If there is decomposition (decomposition) table, it must be guaranteed safe decomposition (Lossless-Join Decomposition). That is, after the table is described / didecomposition a new table-table, the table-table can generate a new table with the same exact.
• Maintain dependence on the functional changes in data (Dependency preservation).
• Does not violate Boyce-Code Normal Form (BCNF)
If the three criteria (BCNF) can not be met, then at least the table does not violate the Normal Form of the third stage (3rd Normal Form / 3NF).
Functional Dependency
Functional Dependency describes a relationship attributes in relation An attribute said functionally dependant on the other, if we use the value attribute to determine the value of the other attributes.
Symbols is used to represent the functional dependency. read determine the functional
Notation: A B
A and B are attributes of a table. A means of determining the functional B or B depends on A, if and only if there are 2 rows of data with the same value of A, then B is also the same value
Notation: A B or A x B
It is the opposite of the previous notation.
Functional Dependency:
• NRP Nama
• Mata_Kuliah, NRP Nilai
Non Functional Dependency:
• Mata_Kuliah NRP
• NRP Nilai
– Functional Dependency of the table value
NrpName
Because for each value Nrp the same, then the value of the same name
(Mata_kuliah, NRP) Value
Because the value of attributes depending on the NRP and Mata_kuliah together. In another sense Mata_kuliah for the NRP and the same, they also rated the same, because Mata_kuliah and the NRP is a key (is unique).
Mata_kuliah NRP
NRP Nilai
First Normal Form - 1NF
A table on the form said to be normal if I did not reside in the unnormalized form of a table, where there is a kind of field multiplication and field that allows a null (empty)
Not the can:
• Many attributes of value (Multivalued attributes).
• Attributes composite or a combination of both.
So:
• Price is the domain attribute must be atomic rates
Example Student Data as follows:
Table-table above does not meet the requirements 1NF
Decomposition becomes:
Student Table:
Or
Table Hobbies:
Second Normal Form - 2NF
Normal form 2NF met in a table if it meets the form of 1NF, and all the attributes than the primary key, have a full Functional Dependency on primary key A table does not meet 2NF, if there are attributes that suspended (Functional Dependency) are only partial (only depending on the part of the primary key) If there are attributes that have no dependence on the primary key, then the attributes must be moved or removed
Full functional X Y dependency if it is said to delete an attribute A from X means that Y is no longer dependent functional.
Full functional X Y said partial if a delete attribute A from X means that Y is functionally dependent.
Relation scheme R in the form 2NF if every non-primary key attribute A Î R depend on the full primary key fungsioanl R.
The following table meet 1NF, 2NF, including but not
Does not meet 2NF, because (NIM, KodeMk) is regarded as the primary key:
{NIM, KodeMk} NamaMhs
{NIM, KodeMk} Alamat
{NIM, KodeMk} Matakuliah
{NIM, KodeMk} Sks
{NIM, KodeMk} NilaiHuruf
Table needs to be some table decomposite eligible 2NF
• Functional dependencynya they are:
– {NIM, KodeMk} NilaiHuruf (fd1)
– NIM {NamaMhs, Alamat} (fd2)
– KodeMk {Matakuliah, Sks} (fd3)
• So :
– fd1 (NIM, KodeMk, NilaiHuruf) Tabel Nilai
– fd2 (NIM, NamaMhs, Alamat) Tabel Mahasiswa
– fd3 (KodeMk, Matakuliah, Sks) Tabel MataKuliah
Third Normal Form - 3NF
Normal form 3NF fulfilled if the form meets 2NF, and if there are no non-primary key attribute that has a dependence on non-primary key attributes of the other (transitive dependencies).
Table following students eligible 2NF, 3NF, but does not meet
Because there are non-primary key attribute (ie, City and Provincial), which has a dependence on non-primary key attributes of the other (ie KodePos):
KodePos {Kota, Provinsi}
So that the table should be decomposite:
• Mahasiswa (NIM, NamaMhs, Jalan, KodePos)
– KodePos (KodePos, Provinsi, Kota)
Boyce-Codd Normal Form (BNCF)
Boyce-Codd Normal Form constraint has a stronger form of the Normal third. To be BNCF, relations must be in the form of Normal the one and forced each of the attributes depends on the function in the super key attributes.
In the example below there is a relationship seminar, is the Primary Key NPM + Seminar.
Students may take one or two seminars. Each seminar requires 2 each of the students and led by one of the 2 seminar. Each leader can only take one seminar course. NPM in this example and show a Seminar preceptor.
Relations Seminar is a form of Third Normal, but not BCNF
Seminar Code because the function depends on the preceptor, if any preceptor can only teach a seminar. Seminar depend on one key attribute is not as super requirement by BCNF. So
Seminar relations must be parsed into two namely:
Normal form of the fourth and fifth
Relations in the fourth normal form (NF 4) if the relation in BCNF and dependency not contain many values. To remove the dependency of many values from a relation, we divide the relationship into two new relations. Each relation contains two attributes that have a lot of relationship value.
Relations in fifth normal form (5NF) deal with the property called the join without any loss of information (lossless join). Fifth normal form (also called the 5 NF PJNF (projection join normal form). The case is very rare and appear difficult to detect in practice.
Reference :
- NGURAH AGUS SANJAYA ER, S.KOM, M.KOM. Slide presentasi : Part 6 - DATABASE NORMALISASI









