Nama : Riski Tuloli
Kelas : A
MK : Basis Data
MEMBUAT NORMALISASI DATA
Postingan kali ini saya akan membuat normalisasi data, sebelumnya kita harus yahu dulu pengertian dari normalisasi. Normalisasi adalah proses penyusunan tabel – tabel redudan (double), yang dapat menyebabkan anomali pada saat terjadi operasi manipulasi data seperti tambah, hapus, dan ubah. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.
Normalisasi adalah suatu teknik yang menstrukturkan data dalam cara – cara tertentu untuk membantu mengurangi atau mencegah timbulnya masalah yang berhubungan dengan pengolahan data dalam basis data.
Alasan mengapa perlu dilakukan normalisasi terhadap tabel:
1. Mengurangiredundansi data,
2. Membuat field yang bukan key bergantung fungsi sepenuhny apada primary key-nya
3. Agar kesulitan dalam proses penyisipan/ penambahan, pengupdate-an dan penghapusan data tidak sulit dilakukan.
Tabel struk pembelian di bawah ini di normalisasikan.
LANGKAH LANGKAH NORMALISASI:
- Bentuk unnormalized
Semua informasi yang ada pada struck pembelian toko ‘toko cahaya phone’ dijadikan sebuah tabel dan bentuklah tabel menjadi Un-Normalized, dengan mencantumkan semua field data yang ada.
No. Struk
|
Waktu
|
tanggal
|
kasir
|
customer
|
Nama barang
|
Qty
|
harga
|
jumlah
|
total
|
C2 150800845
|
14:49
|
08-08-2915
|
linda
|
Riski T.
|
Micro SD CORTEX 8 GB
|
1
|
35.000
|
35.000
|
1.365.000
|
HP ASUS ZENFONE C BLACK GRS
|
1
|
1.295.00
|
1.295.000
| ||||||
ANTI GORES ASUS ZENFONE C
|
1
|
35.000
|
35.000
|
- Membuat normalisasi pertama
No. Struk
|
Waktu
|
tanggal
|
kasir
|
customer
|
Nama barang
|
Qty
|
harga
|
jumlah
|
total
|
C2 150800845
|
14:49
|
08-08-2915
|
linda
|
Riski T.
|
Micro SD CORTEX 8 GB
|
1
|
35.000
|
35.000
|
1.365.000
|
C2 150800845
|
14:49
|
08-08-2915
|
linda
|
Riski T.
|
HP ASUS ZENFONE C BLACK GRS
|
1
|
1.295.00
|
1.295.000
|
1.365.000
|
C2 150800845
|
14:49
|
08-08-2915
|
linda
|
Riski T.
|
ANTI GORES ASUS ZENFONE C
|
1
|
35.000
|
35.000
|
1.365.000
|
- Kita masuk pada normalisasi kedua, pada normalisasi ini kita menentukan primary key dari setiap tabel yang terbentuk.
Tabel pembelian table barang
Tanggal pembelian*
|
Waktu pembelian
|
Nama barang
|
Tabel nota tabel harga
No. struk*
|
nama kasir
|
Costumer
|
Tanggal pembelian**
|
Nama barang**
|
Harga barang**
|
Harga barang*
|
Total barang
|
Qty
|
4. Pada normalisasi ketiga ini kita akan mengambil atribut dari langkah kedua
Tabel pembelian tabel harga
Tabel nota tabel barang
No struk*
|
Nama kasir
|
Costumer
|
Tanggal pembelian**
|
No struk*
|
Nama barang**
|
Total barang
|
Qty
|
5.Tabel pengujian Data
Tabel pembelian
Waktu pembelian
|
Tanggal pembelia*
|
14:49
|
08-08-2015
|
Tabel nota
No struk*
|
Nama kasir
|
Costumer
|
Tanggal pembelian**
|
C2-150800845
|
Linda
|
Riski T.
|
08-08-2015
|
Tabel barang
No struk*
|
Nama barang**
|
Total barang
|
Qty
|
C2-150800845
|
Micro SD CORTEX 8 GB
|
1.365.000
|
1
|
C2-150800845
|
HP ASUS ZENFONE C BLACK GRS
|
1.365.000
|
1
|
C2-150800845
|
ANTI GORES ASUS ZENFONE C
|
1.365.000
|
1
|
Total harga
Nama barang*
|
harga
|
Micro SD CORTEX 8 GB
|
35.000
|
HP ASUS ZENFONE C BLACK GRS
|
1.295.000
|
ANTI GORES ASUS ZENFONE C
|
35.000
|
Tidak ada komentar:
Posting Komentar