Anda di halaman 1dari 3

Diskusi 4 Basis Data

Fia Putri Ayu Nita (043141009)

Terdapat tabel sebagai berikut:

NIM Nama Sem Matkul NIDN Nama Dosen


201001 Adi Sahrul 1 Algoritma 148723 Andri Suryadi
Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Struktur Data 148723 Andri Suryadi
Organisasi Komputer 148723 Andri Suryadi
Metode Numerik 148047 Erwin Saputra
201003 Putri 5 Pemograman Web 148047 Erwin Saputra
Jaringan Komputer 147701 Susan Saputri
Metode Numerik 148047 Erwin Saputra
Dari tabel diatas, lakukanlah langkah-langkah normalisasi disertai penjelasan sehingga terbentuk tabel
yang normal.

Jawab :

Normalisasi merupakan sebuah teknik dalam membangun logical design sebuah basis data, teknik
pengelompokan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik dengan
menerapkan sejumlah aturan dan kriteria standar.

Bentuk bentuk normalisasi adalah 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DKNF. Jika sebuah tabel
berbentuk tidak normal maka harus dilakukan1NF, kemudian 2NF dan seterusnya. Tahapan normalisasi
dari Unnormalized – 1NF – 2NF – 3NF, dianggap sudah optimal.

Tabel diatas merupakan tabel unnormal dan akan dirubah ke bentuk 1NF

1. Normalisasi 1NF
Syarat untuk normalisasi 1NF adalah:
- Masing-masing baris data hanya boleh memiliki satu record/sel data.
- Tidak diperbolehkan ada grouping data ataupun duplikasi data.

NIM Nama Sem MatKul NIDN Nama Dosen


201001 Adi Sahrul 1 Algoritma 148723 Andri Suryadi
201001 Adi Sahrul 1 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Organisasi Komputer 148723 Andri Suryadi
201002 Bayu Okta 3 Metode Numerik 148047 Erwin Saputra
201003 Putri 5 Pemrograman Web 148047 Erwin Saputra
201003 Putri 5 Jaringan Komputer 147701 Susan Saputri
201003 Putri 5 Metode Numerik 148047 Erwin Saputra

Tabel tersebut merupakan hasil modifikasi Unnormalized tabel sebelumnya dengan cara melengkapi nilai
perincian dalam relasi guna memenuhi kriteria bentuk 1NF.

2. Normalisasi 2NF
Syarat untuk normalisasi 2NF adalah:
- Tabel dalam keadaan 1 NF.
- Setiap atribut Non-Key memiliki ketergantungan terhadap seluruh Key dan bukan pada sebagian
dari Key saja.

Intinya adalah pada 2NF, isi dari tabel tersebut harus dipecah berdasarkan primary key. Pertama kita
harus menentuka primary key beserta atribut yang bergantung pada primary key tersebut.

Entitas yang teridentifikasi sebagai primary key adalah Mahasiswa, Mata Kuliah, dan Dosen. Atribut
Mahasiswa (NIM, Nama, Sem), atribut Mata Kuliah (MatKul,NIDN, Nama Dosen) sedangkan atribut
Dosen (NIDN dan Nama Dosen, Matkul). Berikut pemecahan tabelnya ;

- Tabel Mahasiswa

NIM Nama Sem


201001 Adi Sahrul 1
201002 Bayu Okta 3
201002 Putri 5

- Tabel Mata Kuliah

Kode Matkul MatKul NIDN


ALG Algoritma 148723
SD Struktur Data 148723
OKT Organisasi Komputer 148723
METNUM Metode Numerik 148047
WEB Pemrograman Web 148047
JARKOM Jaringan Komputer 147701

- Tabel Dosen

Nama Dosen NIDN


Andri Suryadi 148723
Andri Suryadi 148723
Andri Suryadi 148723
Erwin Saputra 148047
Erwin Saputra 148047
Susan Saputri 147701

3. Normalisasi 3NF
Syarat untuk normalisasi 3NF adalah:
- Tabel dalam keadaan 2 NF.
- Setiap atribut Non-Key harus bergantung kepada Key-nya.
NIM Nama Sem MatKul NIDN Nama Dosen
201001 Adi Sahrul 1 Algoritma 148723 Andri Suryadi
201001 Adi Sahrul 1 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Struktur Data 148723 Andri Suryadi
201002 Bayu Okta 3 Organisasi Komputer 148723 Andri Suryadi
201002 Bayu Okta 3 Metode Numerik 148047 Erwin Saputra
201003 Putri 5 Pemrograman Web 148047 Erwin Saputra
201003 Putri 5 Jaringan Komputer 147701 Susan Saputri
201003 Putri 5 Metode Numerik 148047 Erwin Saputra

Anda mungkin juga menyukai