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