Normalisasi Tahap I Normalisasi Tahap II

4.3.2 Perancangan Basisdata Database

Sebelum melakukan perancangan database, dilakukan normalisasi pada tabel yang akan dibuat setelah itu dibuat kelengkapan tabel atribut. Berikut merupakan tabel yang belum normal, karena masih terdapat data yang bernilai ganda, yaitu : id_data_buku_telepon, nomor_telepon, nama_kontak, alamat, id_sms_keluar, no_telepon_keluar, isi_pesan_keluar, status_keluar, tanggal_keluar, jam_keluar, id_sms_masuk, no_telepon_masuk, isi_pesan_masuk, status_masuk, tanggal_masuk, jam_masuk. Primary key dari tabel di bawah ini adalah, id_data_buku_telepon, id_sms_keluar, id_sms_masuk melalui tahap normalisasi sebagai berikut:

4.3.2.1 Normalisasi Tahap I

Langkah pertama dalam normalisasi adalah menghilangkan data yang bernilai ganda. Tabel 4.3 merupakan tabel yang sudah melalui normalisasi tahap I. Setelah terjadi dekomposisi data, maka terlihat tidak ada data yang bernilai ganda. Tabel 4.3 Normalisasi Tahap awal Database Nama Field Tipe Data Keterangan Id_keluar Int 8 Id sms keluar No_telepon_keluar Text No telepon sms terkirim Isi_pesan_keluar Varchar 20 Isi pesan sms Status_keluar Varchar 20 Status notifikasi Tanggal_keluar Varchar 20 Tanggal sms yang keluar Jam_keluar Varchar 20 Waktu pengiriman sms Id_masuk Int 8 Id sms masuk No_telepon_masuk Text No telepon sms yang diterima Isi_pesan_masuk Varchar 20 Isi pesan sms Status_masuk Varchar 20 Notifikasi sms masuk Tanggal_masuk Varchar 20 Tanggal penerimaan sms Jam_masuk Varchar 20 Waktu sms diterima

4.3.2.2 Normalisasi Tahap II

Pada normalisasi tahap II terdapat dependensi parsial, yaitu semua atribut bukan kunci bergantung pada primary key. Normalisasi tahap II ini tabel pertama data buku telepon dan data sms keluar serta tabel kedua buku telepon dan SMS masuk. Tabel 4.4 Normalisasi II Buku Telepon dan sms keluar Nama Field Tipe Data Keterangan Id Int 8 Id data dalam buku telepon Nomor_telepon Varchar 20 Nomor telepon yang di input Nama_kontak Varchar 20 Nama kontak yang di input Alamat Text Alamat yang diinput jika perlu Id_keluar Int 8 Id sms keluar No_telepon_keluar Text No telepon sms terkirim Isi_pesan_keluar Varchar 20 Isi pesan sms Status_keluar Varchar 20 Status notifikasi Tanggal_keluar Varchar 20 Tanggal sms yang keluar Jam_keluar Varchar 20 Waktu pengiriman sms Tabel 4.5 Normalisasi II Buku Telepon dan SMS Masuk Nama Field Tipe Data Keterangan Id Int 8 Id data dalam buku telepon Nomor_telepon Varchar 20 Nomor telepon yang di input Nama_kontak Varchar 20 Nama kontak yang di input Alamat Text Alamat yang perlu diinput Id_masuk Int 8 Id sms masuk No_telepon_masuk Text No telepon sms yang diterima Isi_pesan_masuk Varchar 20 Isi pesan sms Status_masuk Varchar 20 Notifikasi sms masuk Tanggal_masuk Varchar 20 Tanggal penerimaan sms Jam_masuk Varchar 20 Waktu sms diterima

4.3.2.3 Normalisasi Tahap III