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