Sabtu, 16 April 2011

NORMALISASI

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...
Untuk soal di atas... diagram ERD dapat dilihat di sini

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
NAMA FIELD
TYPE
WIDTH
INDEX
Id_Admin
Varchar
5

Nama
Varchar
20

Alamat
Varchar
30

No_telp
Integer
15


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 (*). 

Related Posts Plugin for WordPress, Blogger...