Singkat cerita, Pak Arif menyuruh saya dan teman-teman misalnya, untuk membuat Normalisasi dari sebuah perpustakaan, di mana ada Administrasi, Anggota dan Buku.
Untuk teman-teman Arpello, pastinya sudah mengerti tentang hal ini. Apa yang dilakukan atau hubungan apa yang dikerjakan antara Administrasi, Anggota dan Buku. Pasti jawabannya adalah pinjam-meminjam, daftar-mendaftar. Sebuah logika memang. Jadi begini, Anggota-meminjam-buku. Lalu administrasinya untuk apa?? Jawabannya juga sebuah pertanyaan? Apa yang dilakukan untuk menjadi anggota? Tentu mendaftar di Administrasi.. Iya kan??
Jadi, Anggota-meminjam-buku, anggota-mendaftar-administrasi
SOAL :
Buatlah Normalisasi dari Perpustakaan Umum !!!
JAWAB :
Pertama, membuat tabel normalisasi dahulu....
tabel yang dibuat berasal dari entitas-entitas yang ada...
kita harus melihat diagram ERD yang telah di buat...
Setelah melihat diagram ERD, tabel normalisasinya sebagai berikut..
- Entitas dari ERD dijadikan tabel.
- Atribut dari ERD yang ada, dijadikan field-field dalam tabel
- ID dapat dijadikan primary key atau reguler key, tergantung banyak relasi dalam tabel
a.Administrasi
b. Mendaftar
NAMA FIELD
|
TYPE
|
WIDTH
|
INDEX
|
Id_Daftar
|
Varchar
|
5
|
|
Id_Admin
|
Varchar
|
5
|
|
Id_Anggota
|
Varchar
|
5
|
|
Nama
|
Varchar
|
20
|
|
Tgl_Daftar
|
Varchar
|
10
|
c. Anggota
NAMA FIELD
|
TYPE
|
WIDTH
|
INDEX
|
Id_Aggota
|
Varchar
|
5
|
|
Nama
|
Varchar
|
20
|
|
Alamat
|
Varchar
|
30
|
|
No_telp
|
Integer
|
15
|
d. Meminjam
NAMA FIELD
|
TYPE
|
WIDTH
|
INDEX
|
Id_Pinjam
|
Varchar
|
5
|
|
Id_Buku
|
Varchar
|
5
|
|
Id_Anggota
|
Varchar
|
5
|
|
Jumlah
|
Integer
|
5
|
|
Kode
|
Varchar
|
5
|
e. Buku
NAMA FIELD
|
TYPE
|
WIDTH
|
INDEX
|
Id_Buku
|
Varchar
|
5
|
|
Judul
|
Varchar
|
20
|
|
Pengarang
|
Varchar
|
30
|
|
Penerbit
|
Varchar
|
20
|
Nama field, diisi berdasarkan atribut yang ada dalam setiap entitas. Seperti entitas buku yang dijadikan tabel, kemudian atribut-atributnya dijadikan nama-nama field.
Type Varchar digunakan jika data yang diinputkan berupa karakter, huruf, atau angka. Sedangkan integer digunakan jika data yang digunakan semuanya berupa numeric atau angka.
Width merupakan besar penyimpanan maksimal suatu data. Jika Width yang ditentukan hanya 5, maka kita tidak akan bisa memasukkan data lebih dari sama dengan 5 karakter, baik berupa huruf maupun angka. Sekiranya membutuhkan karakter yang banyak seperti Alamat, maka width sebaiknya dibuat banyak pula...
setelah semua data dimasukkan, sekarang buatlah Normalisasinya untuk menentukan mana yang primary key, mana yang reguler key.
klik pada gambar untuk memperbesar |
Penjelasan :
Untuk memberikan tanda bintang (*), setiap Id yang merupakan unik dari tabel diberi tanda bintang yang menandakan itu PRIMARY KEY, sedangkan, jika di setiap Id ada yang sama atau duplikatnya (contoh : Id_Anggota, di tabel Anggota, Mendaftar, dan Meminjam), maka di bagian tabel relasi (Mendaftar dan Meminjam) di beri satu bintang lagi, sehingga terdapat dua bintang (**) yang menandakan itu REGULER KEY. Untuk yang di tabel entitas, Id yang ada duplikatnya dibiarkan satu bintang saja (*).