Transformasi ERD ke Logical Record Structure LRS Normalisasi

4.3.3.2 Transformasi ERD ke Logical Record Structure LRS

siswa NIS nama_siswa kelas alamat tempat_lahir tgl_lahir hasil id_hasil NIS IPA IPS BA BJ hasil pilihan id_pilihan NIS id_kriteria pilihan kriteria id_kriteria kriteria nilai id_nilai NIS matematika fisika kimia biologi ekonomi geografi sosiologi bhs_indo bhs_eng bhs_arab Gambar 4.13 Transformasi ERD ke Logical Record Structure LRS

4.3.3.3 Normalisasi

Normalisasi digunakan untuk membantu mengidentifikasi relasi-relasi. Normalisasi bertujuan mengkonversi relasi menjadi bentuk normal yang lebih tinggi sehingga dapat menghindari redudansi data. Langkah-langkah pembentukan normalisasi adalah: Bentuk tidak normal Unnormalized Form NIS nama_siswa kelas alamat tempat_lahir … 08.8298 Abdul Latief X.1 Jl. Bali IV Jakarta 08.8321 AlamTanzilah X.1 Jl. H. Hanafi Jakarta tanggal_lahir id_pilihan NIS id_kriteria pilihan ... 25041993 001 08.8298 1 IPS 10031993 009 08.8321 2 IPA id_kriteria kriteria id_nilai NIS matematika fisika ... 1 psikotes 10 08.8298 74 48 2 minat siswa 19 08.8321 65 57 biologi kimia ekonomi geografi sosiologi bhs_indo ... 69 85 62 68 74 72 72 79 62 46 68 68 bhs_eng bhs_arb id_hasil NIS IPA IPS … 67 73 01 08.8298 0.32949 60 76 21 08.8321 0.65936 Relasi di atas dalam bentuk tidak normal Unnormalized Form masih memiliki elemen data yang berulang. Bentuk normal pertama 1 st NF BA BJ hasil IPS IPA NIS nama_siswa kelas alamat tempat_lahir … 08.8298 Abdul Latief X.1 Jl. Bali IV Jakarta 08.8298 Abdul Latief X.1 Jl. Bali IV Jakarta 08.8321 AlamTanzilah X.1 Jl. H. Hanafi Jakarta 08.8321 AlamTanzilah X.1 Jl. H. Hanafi Jakarta tanggal_lahir id_pilihan id_kriteria pilihan ... 25041993 001 1 IPS 25041993 002 2 IPS 10031993 009 1 IPA 10031993 010 2 IPA kriteria id_nilai matematika fisika biologi ... psikotes 10 74 48 69 minat siswa 10 74 48 69 psikotes 19 65 57 72 minat siswa 19 65 57 72 kimia ekonomi geografi sosiologi bhs_indo ... 85 62 68 74 72 62 68 74 72 67 79 62 46 68 68 79 62 46 68 68 Relasi di atas sudah 1 NF, karena semua atributnya adalah bernilai atomic dan tidak ada elemen data yang berulang. Bentuk normal ke dua 2 sd NF dan Bentuk Normal ke Tiga 3 rd NF. Tabel Siswa Ketergantungan Fungsional: NIS nama_siswa, kelas, alamat, tempat_lahir, tgl_lahir bhs_eng bhs_arb id_hasil IPA IPS …. 67 73 01 0.32949 67 73 01 0.32949 60 76 21 0.65936 60 76 21 0.65936 BA BJ hasil IPS IPS IPA IPA NIS PK nama_siswa kelas alamat tempat_lahir tgl_lahir NIS PK nama_siswa kelas alamat tempat_lahir tanggal_lahir 08.8298 Abdul Latief X.1 Jl. Bali IV Jakarta 25041993 08.8298 Abdul Latief X.1 Jl. Bali IV Jakarta 25041993 08.8321 AlamTanzilah X.1 Jl. H. Hanafi Jakarta 10031993 08.8321 AlamTanzilah X.1 Jl. H. Hanafi Jakarta 10031993 Relasi di atas sudah 2 NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang bukan kunci tergantung secara fungsional pada Primary Key. Relasi di atas sudah memenuhi kriteria 3NF, karena semua atribut non- Primary Key dari relasi di atas hanya memiliki ketergantungan fungsional terhadap Primary Key Tabel Pilihan Ketergantungan Fungsional: id_pilihan, NIS, id_kriteria  pilihan Relasi di atas sudah 2 NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang bukan kunci tergantung secara fungsional pada Primary Key. Relasi di atas sudah memenuhi kriteria 3NF, karena semua atribut non- Primary Key dari relasi di atas hanya memiliki ketergantungan fungsional terhadap Primary Key id_pilihan PK NIS FK id_kriteria FK pilihan id_pilihan PK NIS FK id_kriteria FK pilihan 001 08.8298 1 IPS 002 08.8298 2 IPS 009 08.8321 1 IPA 010 08.8321 2 IPA Tabel Kriteria Ketergantungan Fungsional: id_kriteria  jenis Relasi di atas sudah 2 NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang bukan kunci tergantung secara fungsional pada Primary Key. Relasi di atas sudah memenuhi kriteria 3NF, karena semua atribut non- Primary Key dari relasi di atas hanya memiliki ketergantungan fungsional terhadap Primary Key Tabel Nilai id_kriteria PK kriteria id_kriteria PK kriteria 1 psikotes 2 minat siswa 1 psikotes 2 minat siswa id_nilai PK NIS FK matematika fisika biologi … ekonomi geografi sosiologi bhs_indo bhs_eng bhs_arab Ketergantungan Fungsional: id_nilai, NIS  matematika, fisika, biologi, ekonomi, geografi, sosiologi, bhs_indo, bhs_eng, bhs_arab Relasi di atas sudah 2 NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang bukan kunci tergantung secara fungsional pada Primary Key. Relasi di atas sudah memenuhi kriteria 3NF, karena semua atribut non- Primary Key dari relasi di atas hanya memiliki ketergantungan fungsional terhadap Primary Key. id_nilai PK NIS FK matematika fisika biologi ... 10 08.8298 74 48 48 10 08.8298 74 48 48 19 08.8321 65 57 72 19 08.8321 65 57 72 kimia ekonomi geografi sosiologi bhs_indo ... 85 62 68 74 72 62 68 74 72 67 79 62 46 68 68 79 62 46 68 68 bhs_eng bhs_arb 67 73 67 73 60 76 60 76 Tabel Hasil Ketergantungan Fungsional: id_hasil, NIS  IPA, IPS, BA, BJ, hasil Relasi di atas sudah 2 NF, karena sudah dalam bentuk 1NF, dan setiap atribut yang bukan kunci tergantung secara fungsional pada Primary Key. Relasi di atas sudah memenuhi kriteria 3NF, karena semua atribut non- Primary Key dari relasi di atas hanya memiliki ketergantungan fungsional terhadap Primary Key. id_hasil PK NISFK IPA IPS BA BJ hasil id_hasil PK NIS FK IPA IPS BA … 01 08.8298 0.32949 01 08.8298 0.32949 21 08.8321 0.65936 21 08.8321 0.65936 BJ hasil IPS IPS IPA IPA

4.3.3.4 Spesifikasi Basis Data