ERD ke LRS Normalisasi 1

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