Breaking

Thursday, September 21, 2017

Normalisasi Database

Assalamu'alaikum Wr.Wb


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)).

Gambar 1.1 Normalisasi Database 1NF

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