1NF dan 2NF

Normalisasi : Merupakan cara untuk mengurangi/meminimalkan redundansi data (pengulangan data). Hal ini dapat dicapai dengan membagi tabel menjadi banyak tabel.

Bentuk Normal Pertama (1NF) :
-> Ini adalah properti untuk mengubah Diagram ER menjadi Database Relasional.
-> Database Relasional secara implisit dalam 1NF.
-> Semua atribut harus atom [hanya satu nilai dalam Tuple yang diizinkan].

Contoh
Teks Alternatif
Di sini, SMobile memiliki beberapa nilai yang tidak diperbolehkan. Mereka harus diambil secara individual.

Pendekatan-1
Teks Alternatif
Pendekatan ini menciptakan banyak redundansi dalam tabel. Oleh karena itu, ini bukan pendekatan yang cocok.

Pendekatan-2
Teks Alternatif
Pendekatan ini juga memiliki redundansi tetapi lebih sedikit jika dibandingkan dengan Pendekatan sebelumnya. Ini karena tabel sekarang telah dibagi menjadi dua.

Atribut Utama (Kunci):
Atribut-atribut yang berpartisipasi dalam kunci Kandidat.
Contoh 1
R(ABCD), CK: {A, BD}
Jadi PA = {A,B,D}

Contoh 2
R(ABCDEFG), CKs: {AB, BC, CD, F}
Jadi PA = {A,B,C,D,F}

Atribut Non-Prime (Non-Kunci):
Atribut yang tidak berpartisipasi dalam Candidate Key.
Contoh 1
R(ABCD), CK: {A, BD}
Oleh karena itu NPA = {C}

Contoh 2
R(ABCDEFG), CKs: {AB, BC, CD, F}
Oleh karena itu NPA = {E,G}

Ketergantungan Parsial:
Jika subset dari Candidate Key mendapatkan atribut non-key.

Contoh
R(ABCD) FD : {AB->CD, B->D}
CK => {AB}
B->D, B adalah himpunan bagian dari AB dan diturunkan bukan kunci, oleh karena itu merupakan ketergantungan parsial.

Bentuk Normal Kedua (2NF):
=> Jika relasi 'R' berada dalam 1NF (dan)
=> Jika setiap atribut non-prima sepenuhnya bergantung pada CK lengkap (atau) Tidak ada Ketergantungan Parsial.

Diizinkan di 2NF:
=> Non-Prime menentukan Non-Prime
=> Non-Prima menentukan Prime
=> Perdana menentukan Perdana

Tidak-Diizinkan di 2NF:
=> Perdana menentukan Non-Prima

June 15, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *