Analisis dan Perancangan Sistem Informas
ANALISA PERANCANGAN SISTEM
Bagian 6
KUNCI ELEMEN DATA (KEY) &
NORMALISASI DATA
Yuli Haryanto, M.Kom
Bahan Ajar Semester VI - 2015 / Temu 5
KUNCI ELEMEN DATA (KEY)
Key adalah elemen record yang
dipakai untuk menemukan record
pada saat akses atau digunakan
untuk mengidentifikasi setiap
entity/ record/ baris.
Bahan Ajar Semester VI - 2015
1. SUPER KEY
Super Key merupakan satu atau
lebih atribut (kumpulan atribut)
dari suatu tabel yang dapat
digunakan untuk mengidentifikasi
entity/ record dari tabel tersebut
secara unik
Bahan Ajar Semester VI - 2015
2. CANDIDAT KEY
Candidate Key merupakan super
key dengan jumlah atribut
minimal. Candidate key tidak boleh
berisi atribut dari tabel yang lain.
Candidate Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
3. PRIMARY KEY
Salah satu atribut dari candidate key dapat
dipilih dengan tiga kriteria yaitu :
1. Key tersebut natural untuk digunakan sebagai
acuan
2. Key tersebut sederhana
3. Key tersebut terjamin keunikannya
Primary Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
4. ALTERNATE KEY
Alternate Key adalah candidate key yang
tidak dipakai sebagai Primary Key.
Alternate Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
5. FOREIGN KEY
Foreign Key merupakan sembarang atribut yang
menunjuk pada primary key tabel lain. Foreign key
terjadi pada suatu relasi yang memiliki kardinalitas
“one to many” (satu ke banyak) atau “many to
many”. Foregin key biasanya diletakan pada
tabel/relasi yang mengarah ke banyak.
Primary
Foreign
Primary
Key
Key
Key
NIM
20084350075
0
20074357215
0
20044350001
0
NAMA
KD_MK
Asyifa
MKK01
Makm
ur
MKK02
Iman
MKK03
KD_MK
MKK01
MKK02
MKK03
Mata_Kuli
ah
Algoritma
Jarkom
Ansis
Bahan Ajar Semester VI - 2015
C. NORMALISASI DATA
Suatu proses yang mengelompokan elemenelemn data menjadi tabel-tabel yang memiliki
entiti dan relasi antar entiti
Teknik yang digunakan untuk
mengidentifikasikan relasi-relasi dalam suatu
basis data.
Dalam proses normalisasi, key field
memegang peranan penting dalam
pembuatan tabel yang berisi entiti dan
relasinya
Bahan Ajar Semester VI - 2015
1. BENTUK NORMAL (UNNORMALIZED FORM)
Suatu bentuk dimana semua data dikumpulkan
tanpa mengikuti aturan-aturan tertentu. Data
kemungkinan tidak lengkap atau terjadi duplikasi
data. Data dikumpulkan apa adanya sesuai input.
NIM
NAMA KD_MK1 KD_MK
2
200843500750 Asyifa
MKK01
MKP01
Makmu
200743572150
MKK02
MKP01
r
200443500010 Iman
MKP01
MKK03
Jadwal
Senin
Kamis
Jumat
Bahan Ajar Semester VI - 2015
2. BENTUK NORMAL PERTAMA (1NF)
Suatu bentuk dimana data yang dikumpulkan
menjadi satu field yang sifatnya tidak akan
berulang dan tiap fieldnya hanya mempunyai satu
pengertian. Bentuk 1NF menghilangkan elemen
data yang berulang.
NIM
NAMA KD_MK1
200843500750 Asyifa
MKK01
200843500750 Asyifa
MKP01
Makmu
200743572150
MKK02
r
Makmu
200743572150
MKP01
r
200443500010 Iman
MKP01
200443500010 Iman
MKK03
Jadwal
Senin
Senin
Kamis
Kamis
Jumat
Jumat
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KEDUA (2NF)
Bentuk normal kedua (2NF) dilakukan jika
sudah memenuhi syarat 1NF dan atribut yang
bukan kunci memiliki ketergantungan secara
fungsi pada kunci primer. Pada contoh di atas,
NIM merupakan primary key dan KD_MK1
tidak memiliki ketergantungan fungsional
sepenuhnya (Full Functional Dependency),
sehingga bisa dibuat tabel baru.
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KEDUA (2NF)
NIM
NAMA
Jadwal
200843500750 Asyifa
Senin
200843500750 Asyifa
Senin
Makmu
200743572150
Kamis
r
Makmu
200743572150
Kamis
r
200443500010 Iman
Jumat
200443500010 Iman
Jumat
File KRS
NIM
KD_MK1
200843500750 MKK01
200843500750 MKP01
200743572150 MKK02
200743572150 MKP01
200443500010 MKP01
200443500010 MKK03
File Mahasiswa
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KETIGA (3NF)
Bentuk normal ketiga (3NF) dapat dilakukan
jika memenuhi syarat :
1. Relasi antar file sudah merupakan bentuk
normal kedua.
2. Field yang bukan kunci tergantung secara
fungsi pada Primary Key
Bahan Ajar Semester VI - 2015
LATIHAN
NIM NAMA Tgl_Lhr
103
Budi
MK
Kd_MK SKS Kd_dos Nm_Dos Nilai
en
en
A202
3
B101
Ruli
A
12/04/8 IMK
4
104 Sony 04/10/8 Komdat A203
9
105 Marjuki 21/02/8 Jarkom A204
5
103
Budi 12/04/8 Jarkom A204
4
105 Marjuki 21/02/8 IMK
A202
5
106
Fitri
05/05/8 SIM
A205
0
2
B102
Fajar
C
3
B103
Kiara
B
3
B103
Kiara
C
3
B101
Ruli
A
2
B104
Surya
B
Bahan Ajar Semester VI - 2015
Bagian 6
KUNCI ELEMEN DATA (KEY) &
NORMALISASI DATA
Yuli Haryanto, M.Kom
Bahan Ajar Semester VI - 2015 / Temu 5
KUNCI ELEMEN DATA (KEY)
Key adalah elemen record yang
dipakai untuk menemukan record
pada saat akses atau digunakan
untuk mengidentifikasi setiap
entity/ record/ baris.
Bahan Ajar Semester VI - 2015
1. SUPER KEY
Super Key merupakan satu atau
lebih atribut (kumpulan atribut)
dari suatu tabel yang dapat
digunakan untuk mengidentifikasi
entity/ record dari tabel tersebut
secara unik
Bahan Ajar Semester VI - 2015
2. CANDIDAT KEY
Candidate Key merupakan super
key dengan jumlah atribut
minimal. Candidate key tidak boleh
berisi atribut dari tabel yang lain.
Candidate Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
3. PRIMARY KEY
Salah satu atribut dari candidate key dapat
dipilih dengan tiga kriteria yaitu :
1. Key tersebut natural untuk digunakan sebagai
acuan
2. Key tersebut sederhana
3. Key tersebut terjamin keunikannya
Primary Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
4. ALTERNATE KEY
Alternate Key adalah candidate key yang
tidak dipakai sebagai Primary Key.
Alternate Key
NIM
NAMA
20084350075
Asyifa
0
20074357215
Makmur
0
NO
JUMLAH
KWITANSI
874
524
60000
75000
Bahan Ajar Semester VI - 2015
5. FOREIGN KEY
Foreign Key merupakan sembarang atribut yang
menunjuk pada primary key tabel lain. Foreign key
terjadi pada suatu relasi yang memiliki kardinalitas
“one to many” (satu ke banyak) atau “many to
many”. Foregin key biasanya diletakan pada
tabel/relasi yang mengarah ke banyak.
Primary
Foreign
Primary
Key
Key
Key
NIM
20084350075
0
20074357215
0
20044350001
0
NAMA
KD_MK
Asyifa
MKK01
Makm
ur
MKK02
Iman
MKK03
KD_MK
MKK01
MKK02
MKK03
Mata_Kuli
ah
Algoritma
Jarkom
Ansis
Bahan Ajar Semester VI - 2015
C. NORMALISASI DATA
Suatu proses yang mengelompokan elemenelemn data menjadi tabel-tabel yang memiliki
entiti dan relasi antar entiti
Teknik yang digunakan untuk
mengidentifikasikan relasi-relasi dalam suatu
basis data.
Dalam proses normalisasi, key field
memegang peranan penting dalam
pembuatan tabel yang berisi entiti dan
relasinya
Bahan Ajar Semester VI - 2015
1. BENTUK NORMAL (UNNORMALIZED FORM)
Suatu bentuk dimana semua data dikumpulkan
tanpa mengikuti aturan-aturan tertentu. Data
kemungkinan tidak lengkap atau terjadi duplikasi
data. Data dikumpulkan apa adanya sesuai input.
NIM
NAMA KD_MK1 KD_MK
2
200843500750 Asyifa
MKK01
MKP01
Makmu
200743572150
MKK02
MKP01
r
200443500010 Iman
MKP01
MKK03
Jadwal
Senin
Kamis
Jumat
Bahan Ajar Semester VI - 2015
2. BENTUK NORMAL PERTAMA (1NF)
Suatu bentuk dimana data yang dikumpulkan
menjadi satu field yang sifatnya tidak akan
berulang dan tiap fieldnya hanya mempunyai satu
pengertian. Bentuk 1NF menghilangkan elemen
data yang berulang.
NIM
NAMA KD_MK1
200843500750 Asyifa
MKK01
200843500750 Asyifa
MKP01
Makmu
200743572150
MKK02
r
Makmu
200743572150
MKP01
r
200443500010 Iman
MKP01
200443500010 Iman
MKK03
Jadwal
Senin
Senin
Kamis
Kamis
Jumat
Jumat
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KEDUA (2NF)
Bentuk normal kedua (2NF) dilakukan jika
sudah memenuhi syarat 1NF dan atribut yang
bukan kunci memiliki ketergantungan secara
fungsi pada kunci primer. Pada contoh di atas,
NIM merupakan primary key dan KD_MK1
tidak memiliki ketergantungan fungsional
sepenuhnya (Full Functional Dependency),
sehingga bisa dibuat tabel baru.
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KEDUA (2NF)
NIM
NAMA
Jadwal
200843500750 Asyifa
Senin
200843500750 Asyifa
Senin
Makmu
200743572150
Kamis
r
Makmu
200743572150
Kamis
r
200443500010 Iman
Jumat
200443500010 Iman
Jumat
File KRS
NIM
KD_MK1
200843500750 MKK01
200843500750 MKP01
200743572150 MKK02
200743572150 MKP01
200443500010 MKP01
200443500010 MKK03
File Mahasiswa
Bahan Ajar Semester VI - 2015
3. BENTUK NORMAL KETIGA (3NF)
Bentuk normal ketiga (3NF) dapat dilakukan
jika memenuhi syarat :
1. Relasi antar file sudah merupakan bentuk
normal kedua.
2. Field yang bukan kunci tergantung secara
fungsi pada Primary Key
Bahan Ajar Semester VI - 2015
LATIHAN
NIM NAMA Tgl_Lhr
103
Budi
MK
Kd_MK SKS Kd_dos Nm_Dos Nilai
en
en
A202
3
B101
Ruli
A
12/04/8 IMK
4
104 Sony 04/10/8 Komdat A203
9
105 Marjuki 21/02/8 Jarkom A204
5
103
Budi 12/04/8 Jarkom A204
4
105 Marjuki 21/02/8 IMK
A202
5
106
Fitri
05/05/8 SIM
A205
0
2
B102
Fajar
C
3
B103
Kiara
B
3
B103
Kiara
C
3
B101
Ruli
A
2
B104
Surya
B
Bahan Ajar Semester VI - 2015