tugas 5
Contoh Entity Relationship
1. Mengidentifikasikan entity-entity yang ada.
entity-entity : Pesan, Kotak Keluar, Penerima dan Pengguna
2. Atribut-atribut dari setiap entity.
3. Primary key dari setiap entity
4. Relationship antar entity
5. Atribut atribut dari setiap relationship
Pada contoh yang saya kemukakan tidak terdapat atribut dari setiap relationship
Entitas Pesan dan penerima dihubungkan dengan relationship SMS. Kardinalitas M:N (Many to Many) Menggambarkan banyak penerima dapat menerima banyak pesan. Untuk entitas pengguna sendiri tidak terhubung kedalam entitas pesan ataupun penerima karena hanya digunakan untuk dapat masuk kedalam aplikasi (login process)
tugas 6
NORMALISASI DATA
Normalisasi database biasanya jarang dilakukan dalam database skala kecil, dan dianggap tidak diperlukan pada penggunaan personal. Namun seiring dengan berkembangnya informasi yang dikandung dalam sebuah database, proses normalisasi akan sangat membantu dalam menghemat ruang yang digunakan oleh setiap tabel di dalamnya, sekaligus mempercepat proses permintaan data.
Proses normalisasi model data dapat diringkas sebagai berikut:
- Menemukan entitas-entitas utama dalam model data.
- Menemukan hubungan antara setiap entitas.
- Menentukan atribut yang dimiliki masing-masing entitas.
Normalisasi model data dilakukan dengan mengikuti langkah-langkah sederhana, mengubahnya agar memenuhi apa yang disebut sebagai bentuk normal pertama, kedua, lalu ketiga secara berturutan.
Langkah-Langkah Normalisasi
1. Bentuk Normal Pertama ( 1NF )
Sebuah model data dikatakan memenuhi bentuk normal pertama apabila setiap atribut yang dimilikinya memiliki satu dan hanya satu nilai. Apabila ada atribut yang memiliki nilai lebih dari satu, atribut tersebut adalah kandidat untuk menjadi entitas tersendiri.
2. Bentuk Normal Kedua ( 2NF )
Sebuah model data dikatakan memenuhi bentuk normal kedua apabila ia memenuhi bentuk normal pertama dan setiap atribut non-identifier sebuah entitas bergantung sepenuhnya hanya pada semua identifier entitas tersebut.
3. Bentuk Normal Ketiga (3NF)
Sebuah model data dikatakan memenuhi bentuk normal ketiga apabila ia memenuhi bentuk normal kedua dan tidak ada satupun atribut non-identifying (bukan pengidentifikasi unik) yang bergantung pada atribut non-identifying lain. Apabila ada, pisahkan salah satu atribut tersebut menjadi entitas baru, dan atribut yang bergantung padanya menjadi atribut entitas baru tersebut.
TAHAP-TAHAP NORMALISASI DATA
A. BASIS DATA BELUM TERNORMALISASI
Berdasarkan faktur di atas, maka gambaran database yang belum ternormalisasi adalah sebagai berikut :
1. Tabel yang memiliki field dengan banyak data / tidak tunggal
2, Tabel dengan field yang mengalami repeating groups
B. FIRST NORMAL FORM ( 1NF )
Implementasi 1-NF dari table data yang belum ternormalisasi di atas adalah dengan cara mengeliminasi keberadaan repeating groups dan dekomposisi relasi menjadi dua atau lebih dengan syarat “tidak boleh ada informasi yang hilang karena proses dekomposisi” Adapun caranya adalah :
1. Membuat 3 tabel yang memiliki fungsi sebagai berikut :
- TBFaktur, berfungsi untuk menyediakan atribut-atribut yang bersifat atomic dari tiap nomor faktur (ID_Faktur), seperti : Tanggal, Nama_Pelanggan, Total_Bayar, Diskon dan Nama_Petugas
- TBProduk, berfungsi untuk menyediakan atribut-atribut yang berulang atau tidak bernilai tunggal pada tiap nomor faktur (ID_Faktur), seperti : Nama_Barang dan harga
- TBTransaksiDetail, berfungsi sebagai penghubung antara nomor faktur (ID_Faktur) dengan kode barang (ID_Barang) agar proses dekomposisi tidak menyebabkan kerusakan informasi.
2. Menentukan type data dari tiap atribut dan membuat digram relasional sebagai berikut