4.2.2.2. Normalisasi 1
Bentuk awal Bentuk tidak normal Unormalize
Bentuk ini merupakan kumpulan data yang akan disimpan, tidak ada aturan untuk mengikuti format- format tertentu, data yang belum normal ini boleh ada data yang tidak lengkap atau bahkan ada data yang
terduplikasi.
No. NIS Nama
Jenis_kelamin Tempat_Lahir Tanggal_Lahir Password Alamat Kode_kelas
1 001
Dawim Perempuan Kluwut 18-10-1993 Kluwut
101 2
002 Willy Laki-laki Bumiayu 20-04-1991 Bumiayu 201
3 003 Wilda Perempuan
Jakarta 01-01-1991 Cilangkap 104
Nama_kelas Id_wali_kelas Nama
Password Semester Jumlah_sakit Jumlah_izin Jumlah_alpa Nilai_akhir
1 IPA 1 W101
Hj.Rahayu 1
2 98
2 IPA 1 W201
H.Hasanudin 1
2 97
1 IPS 1 W104
Haryono 1
1 1
1 57
Kenaikan Catatan_orangtua Id_guru_matapelajaran Nama Jenis_kelamin Password Alamat
Naik Jaga semangat
GM01 GM02
Amalia Helmi.F
Perempuan Kaligua
Naik Catat pelajaran
GM03 GM04
Amrin.M Noktiwi
Laki-laki Benda
1 Tinggal
Belajar lagi GM10
Suharto Laki-laki
Kaliloka
Telpon Kode_matapelajaran Nama_matapelajaran
Nilai UTS Nilai UAS Hari_belajar
0289320123 U1
A2 Matematika 1
Fiqih 1 7
8 9
8 Sabtu
Senin 0817959467
A1 U2
Bahasa Arab Fisika 2
8 7
8 9
Rabu Ahad
0815678906 U13 Akutansi
1 5
6 Kamis
Hari_UTS Hari_UAS Jam_belajar Jam_UTS Jam_UAS Tanggal_UAS Tanggal_UAS Senin
Sabtu Senin
Sabtu 07.30
09.00 07.30
09.00 07.30
09.00 12042010
05042010 12072010
05072010 Ahad
Rabu Selasa
Ahad 07.30
09.00 07.30
09.00 07.30
09.00 14042010
06042010 14072010
06072010 Selasa
Rabu 09.00
09.00 07.30
14042010 14072010
2 Bentuk Normal ke Satu Frist Normal Form 1 NF
Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi diantara setiap baru pada suatu tabel, dan setiap atribut harus mempunyai nilai
data yang atomik. Atom adalah zat terkecil yang masih mempunyai sifat induknya, bila dipecah lagi maka ia tidak memiliki sifat induknya.
No. NIS Nama Jenis_kelamin
Tempat_Lahir Tanggal_Lahir Password
Alamat Kode_kelas
1 001
Dawim Perempuan Kluwut 18-10-1993 Kluwut
101 2
001 Dawim Perempuan Kluwut
18-10-1993 Kluwut 101
3 002 Willy Laki-laki Bumiayu
20-04-1991 Bumiayu 201
4 002 Willy Laki-laki Bumiayu
20-04-1991 Bumiayu 201
5 003 Wilda Perempuan
Jakarta 01-01-1991 Cilangkap
104
Nama_kelas Id_wali_kelas Nama
Password Semester Jumlah_sakit Jumlah_izin Jumlah_alpa
1 IPA 1 W101
Hj.Rahayu 1
2 1 IPA 1
W101 Hj.Rahayu
1 2
2 IPA 1 W201
H.Hasanudin 1
2 2 IPA 1
W201 H.Hasanudin
1 2
1 IPS 1 W104
Haryono 1
1 1
1
Nilai_akhir Kenaikan
Catatan_orangtua Id_guru_matapelajaran
Nama Jenis_kelamin Password
98 Naik Jaga
semangat GM01
Amalia Perempuan
98 Naik Jaga
semangat GM02
Helmi.F Perempuan
97 Naik Catat
pelajaran GM03
Amrin.M Laki-laki 97 Naik
Catat pelajaran
GM04 Noktiwi
Laki-laki 57
Tinggal Belajar lagi
GM10 Suharto
Laki-laki
Alamat Telpon Kode_matapelajaran
Nama_matapelajaran Nilai UTS Nilai UAS
Hari_belajar
Kaligua 0289320123 U1 Matematika
1 7
9 Sabtu
Kaligua 0289320123 A2 Fiqih 1
8 8
Senin Benda 1 0817959467 A1
Bahasa Arab 8
8 Rabu
Benda 1 0817959467 U2 Fisika 2
7 9
Ahad Kaliloka 0815678906 U13
Akutansi 1
5 6
Kamis
Hari_UTS Hari_UAS Jam_belajar Jam_UTS Jam_UAS
Tanggal_UAS Tanggal_UAS
Senin Senin
07.30 07.30
07.30 12042010
12072010 Sabtu
Sabtu 09.00
09.00 09.00
05042010 05072010
Ahad Selasa
07.30 07.30
07.30 14042010
14072010 Rabu Ahad 09.00 09.00
09.00 06042010
06072010 Selasa
Rabu 09.00
09.00 07.30
14042010 14072010
3 Bentuk Normal Kedua Second Normal Form 2 NF
Syarat dari bentuk normal kedua adalah, bentuk data telah memenuhi kriteria bentuk normal kesatu, dan atribut
bukan kunci non-key haruslah memiliki ketergantungan sepenuhnya pada kunci utama primery key.
Gambar 4.39. Relasi tabel dalam bentuk 2 NF
4 Bentuk Normal Ketiga Third Normal Form 3 NF
Pada tahap ini, atribut bukan kunci haruslah tidak memiliki ketergantungan terhadap atribut bukan kunci
lainnya. Dengan kata lain, semua Atribute bukan kunci haruslah hanya memiliki ketergantungan terhadap primary
key pada relasinya saja.
Gambar 4.40. Relasi tabel dalam bentuk 3 NF
5 BCNF
Boyce-Codd Normal Form BCNF didasari pada beberapa ketergantungan fungsional dalam suatu relasi yang
melibatkan seluruh candidate key di dalam relasi tersebut. Jika suatu relasi hanya memiliki satu candidate key, maka
hasil uji normalisasi sampai bentuk normal ketiga sudah identik dengan Boyce-Codd Normal Form BCNF.
Gambar 4.41. Relasi tabel dalam bentuk BCNF
4.2.2.3. Struktur Database
Perancangan struktur data ini untuk membuat struktur tabel yang digunakan dalam penyimpanan data pada aplikasi yang
dibuat. Struktur data yang digunakan pada aplikasi ini menggunakan MySQL dan berikut adalah rancangan tabel-
tabel yang digunakan.
1 Nama Tabel
: Siswa Primary Key
: Nis Foreign Key
: Kode_kelas Struktur Tabel :
No Nama Field Tipe Lebar
Keterangan Null
1. Nis
Varchar 5
No induk siswa Tidak
2. Nama Varchar 25 Nama
siswa Tidak
3. Tanggal_lahir Varchar 10 Tanggal_lahir siswa Tidak
4. Tempat_lahir Varchar 50 Tempat_lahir siswa Tidak
5. Password
Varchar 5
Password siswa Tidak
6. Alamat
Text 50
Alamat siswa Tidak
7. Jenis_kelamin Varchar 10 Jenis_kelamin
siswa Tidak 8. Kode_kelas Varchar 5 Kode
kelas Tidak
2 Nama Tabel
: Wali kelas Primery Key
: id wali kelas Struktur Tabel :
No Nama Field Tipe Lebar
Keterangan Null
1. Id_wali_kelas Varchar
5 No id wali kelas
Tidak 2.
Nama Varchar
25 Nama wali kelas
Tidak 3.
password Varchar
5 Password wali kelas Tidak
3 Nama Tabel
: Kelas Primery Key
: kode kelas Foreign Key
: Id_wali_kelas Struktur Tabel :
No Nama Field Tipe Lebar Keterangan Null
1. Kode kelas
Varchar 5
Kode kelas Tidak
2. Nama kelas
Varchar 10
Nama kelas Tidak
3. Id_wali_kelas Varchar
5 No id wali Kelas Tidak
4 Nama Tabel
: Guru Matapelajaran Primery Key
: id_guru_matapelajaran Foreign Key
: - Struktur Tabel
: No Nama
Field Tipe Lebar
Keterangan Null
1. Id_guru_matapelajaran Varchar
5 No id guru
Tidak 2. Nama
Varchar 25 Nama
guru Tidak
3. password Varchar
5 Password guru Tidak
4. alamat Text
50 Alamat guru Tidak
5. Jenis_kelamin Varchar
10 Jenis_kelamin Tidak
6. Telpon
Varchar 15
Telpon guru Tidak
5 Nama Tabel
: Matapelajaran Primery Key
: kode_matapelajaran Foreign Key
: id_guru_matapelajaran Struktur Tabel
: No
Nama Field Tipe
Lebar Keterangan
Null 1. Kode_matapelajaran Varchar 5 Kode
pelajaran Tidak 2.
Id_guru_matapelajaran Varchar 5
No id guru Tidak
3. Nama_matapelajaran Varchar 25 Nama pelajaran Tidak