PENGERTIAN
SleepingCodings - Apa itu Normalisasi ? …, Mungkin teman” bertanya – tanya kan, emangnya ada, Normalisasi Database? …, Maka dari itu saya ingin
membagi sedikit ilmu yang saya yang ketahui dari beberapa referensi buku dan blog yang saya baca . Normalisasi adalah Proses dekomposisi tabel “yang buruk” dengan memecah kolom kedalam tabel yang lebih kecil.
Aturan
|
Deskripsi
|
First Normal Form (1NF)
|
Semua kolom harus bernilai tunggal
|
Second Normal Form (2NF)
|
Sebuah kolom harus bergantung pada primary key
tabelnya
|
Third Normal Form (3NF)
|
Tidak ada kolom non primary key bergantung pada
kolom non primary key lainnya
|
Nah Normalisasi sendiri merupakan salah satu konsep penting dalam database relasional. Setiap aturan normalisasi digunakan untuk memvalidasi database, dapat dilihat pada tabel dalam slide.
MAKSUD DAN TUJUAN
1. Membuat database dengan menggunakan Aturan Normalisasi Database
2. Dapat membuat database dengan mudah (Lebih singkat namun Lebih rinci)
HASIL YANG DIHARAPKAN
Dapat membuat database menggunakan/memakai Gaya Normalisasi Database dengan baik & benar.
MANFAAT Normalisasi
1. Normalisasi memastikan bahwa setiap kolom milik tabel yang tepat yang mana telah ditetapkan dan bukan tabel lain.
2. Normalisasi menghilangkan penyimpanan informasi yang redundan, ini menyederhanakan logika aplikasi, karena developer tidak perlu memikirkan mengenai beberapa salinan bagian informasi yang sama.
3. Normalisasi memastikan bahwa Anda memiliki satu kolom di satu tempat, dengan satu nama, dengan satu nilai, pada satu waktu.
ATURAN NORMALISASI DATABASE
(a)
EMP_PROJ
Projs
Ssn
|
Ename
|
Pnumber
|
Hours
|
(b)
EMP_PROJ
Ssn
|
Ename
|
Pnumber
|
Hours
|
123456789
|
Smith, John B.
|
1
2
|
32.5
7.5
|
666884444
|
Narayan, Ramesh K.
|
3
|
40.0
|
333445555
|
English, Joyce A.
|
1
2
|
20.0
20.0
|
999887777
|
Wong, Franklin T.
|
2
3
10
20
|
10.0
10.0
10.0
10.0
|
987987987
|
Jabbar, Ahmad V.
|
10
30
|
35.0
5.0
|
453453453
|
Zelaya, Alicial.
|
30
10
|
30.0
10.0
|
987654321
|
Waliace, Jennifer S.
|
30
20
|
20.0
15.0
|
888665555
|
Berg, James E.
|
20
|
NULL
|
(c)
EMP_PROJ1
Ssn
|
Ename
|
EMP_PROJ2
Ssn
|
Pnumber
|
Hours
|
MACAM - MACAM & FUNGSI NORMALISASI DATABASE
1. FIRST NORMAL FORM (1NF)
Bentuk 1NF memvalidasi bahwa setiap kolom harus memiliki nilai tunggal. Seharusnya tidak ada nilai kolom yang mempunyai nilai berulang. Contoh pada slide, (a) merupakan struktur tabel EMP_PROJ. (b) merupakan tabel EMP_PROJ beserta isian datanya. Perhatikan isian data tersebut. Kolom Pnumber dan Hours memiliki lebih dari satu nilai untuk Ssn dan Ename. Begitu pula sebaliknya, atribut Ssn dan Ename memiliki lebih dari satu nilai untuk Pnumber dan Hours. Hal ini tidak sesuai dengan aturan 1NF. Anda harus membuat tabel baru dan memindahkan kolom yang berulang ke tabel baru tersebut (lihat pada slide(c)).
2. SECOND NORMAL FORM (2NF)
Bentuk normal kedua memvalidasi bahwa setiap kolom tergantung pada primary tabelnya. Setiap kolom tidak tergantung pada hanya sebagian dari primary Pada contoh slide, (a) merupakan struktur tabel EMP_PROJ. Pada tabel tersebut, bergantung pada Ssn. Pname dan Plocation bergantung pada Pnumber. Akan tetapi kolom tersebut berada pada satu tabel, hal ini tidak sesuai dengan aturan 2NF. Oleh itu, tabel tersebut diubah kebentuk normal kedua (2NF). Tabel EMP_PROJ dipecah menjadi 3 tabel, EP2 digunakan untuk menyimpan data employee, yang berisi Ssn dan Ename. EP3 digunakan untuk menyimpan data project, yang berisi Pnumber, Pname, Plocation. Dan EP1 digunakan untuk menyimpan employee yang bekerja pada project beserta jam-nya (Hours).
Gambar 1.2 Normalisasi Database 2NF |
3. THIRD NORMAL FORM (3NF)
Bentuk normal ketiga memvalidasi bahwa setiap kolom hanya bergantung pada primary key tabelnya (dan tidak pada yang lain). Contoh pada slide, Dname dan Dmgr_ssn bergantung pada dua kolom, Ssn (primary key) dan Dnumber (bukan primary key). Karena kolom-kolom ini bergantung pada kolom yang bukan primary key, Dnumber, harus dipindahkan ke tabel sendiri.
KESIMPULAN
Nah, jadi dengan adanya Normalisasi Database serta Aturan-aturan yang ada / macam-macam Aturan yang sudah diberikan yang gunanya untuk memberi kemudahan, keefisienan serta secara garis besar menyimpulkan dari tabel sebanyak itu di rangkum menjadi sedikit tabel yang mencakup semua isi dari tabel tersebut.
Semoga Bermanfaat ~
NOTES Penyemangat : Saat inilah yang kita miliki, karena kemarin bukan milik kita lagi dan hari esok belum tentu kita jumpai (Hidup kita hanya 3 Hari Sobat, jangan sia-siakan waktu serta keluarga dan kawan" yang selalu mendukungmu & mendoakanmu)
Wassalamu'alaikum Wr.Wb
No comments:
Post a Comment