Anda di halaman 1dari 15

Ulasan Materi Sebelum UTS

dan
Pembahasan Soal UTS
Oleh: Fauzan Ishlakhuddin, M.Cs.
Pendekatan ERD
• Basis Analisa
✓ Membangun konsep database dengan pendekatan analisa tabel (entity), kolom
(attribute), dan relasi (relation) apa saja yang dibutuhkan.
✓ Menentukan kolom mana yang akan dijadikan sebagai PK (Primary Key) dan relasi
seperti apa yang dibutuhkan dari setiap tabel sehingga dapat menentukan juga FK
(Foreign Key) harus mengikuti tabel yang mana atau menjadi tabel baru dari relasi
tersebut.
✓ Semua rancangan yang telah terbentuk dari hasil analisa biasanya digambarkan
dengan ERD versi 1, namun bisa juga menggunakan versi 2.

• Basis Data
✓ Membangun konsep database dengan pendekatan data real (nyata) menggunakan
Normalisasi mulai dari membuat tabel Universal kemudian dilakukan normalisasi
1NF hingga 3NF dan BCNF.
✓ Dari hasil normalisasi akan kita dapatkan konsep database yang standar dan
biasanya digambarkan dengan ERD versi 2.
Bentuk ERD v 1
Implementasi ERD v 1
Bentuk ERD v 2
Yang Perlu Diperhatikan
• Speed (Kecepatan)
Kecepatan akses data dan efisiensi waktu.
• Space (Efisiensi ruang penyimpanan)
Efisiensi ruang penyimpanan dengan mengurangi sebisa mungkin redundan.
• Accuracy (Keakuratan)
Keakuratan memastikan bahwa data tidak ada yang hilang.
• Availability (Ketersediaan)
Data dapat diakses kapanpun dan sesuai kebutuhan.
• Completeness (Kelengkapan)
Data yang tersedia selengkap mungkin sesuai kebutuhan.
• Security (Keamanan)
Sistem basisdata yang dibangun memperhatikan kemanan (hak-akses).
• Shareability (Kebersamaan penggunaan)
Database yang dibangun memungkinkan untuk digunakan secara bersama-sama.
Proses Normalisasi
• Tabel Universal
- Intinya semua data dari contoh data nyata diubah menjadi 1 tabel, jenis data dijadikan nama kolom.
• 1NF
- Intinya melengkapi yang masih jadi grub.
- Menghapus kolom yang bisa didapatkan dari data lain (contoh: total dll)
- Menambah kolom yang mungkin dibutuhkan menjadi primary key.
• 2NF
- Intinya memecah hasil 1 NF menjadi 2 tabel terlebih dahulu, single value attribute dan multiple value attribute.
- Harus memperhatikan relasi tidak boleh hilang (tapi kardinalitasnya diperhatikan, kunci kunjung (FK) ada di table yang
multiple agar tidak ditulis berulang)
• 3NF
- Intinya yang masih memiliki “transitif dependensi” atau ketergantungan dengan kunci utama (PK/Primary Key) pada tabel
hasil 2NF, maka dipisahkan menjadi tabel baru.
- Dalam memisahkan harus memperhatikan kunci kunjung (FK/Foreign Key) harus masih terkait antara 1 tabel dengan tabel
yang lain.
• BCNF
- Memisahkan data yang masih ditulis berulang jika diperlukan, misalkan: ada data hobi di mahasiswa, maka bisa dilakukan
pemisahan dengan membuat tabel hobi, sedangkan pada tabel mahasiswa hanya memasukkan PK dari tabel hobi.
• 4NF & 5NF
- Dibutuhkan ketika masih terdapat anomaly (keanehan) pada proses sebelumnya.
Pembahasan Soal UTS
Nomor 1
# Universal table

No_nota Tgl_pinjam Tgl_kembali Jaminan No_anggota Nama Alamat …


0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3

No_hp_wa kode Judul_buku Jenis Biaya_sewa Total Kasir


081387474959 N001 Dibawah … Non Fiksi 2000 7000 K01-Fatih
F002 Senopati … Fiksi 1500
K003 Kungfu … Komik 1000
M001 Gatra … Majalah 2500
Nomor 1
# Proses 1NF

No_nota Tgl_pinjam Tgl_kembali Jaminan No_anggota Nama Alamat …


0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3
0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3
0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3
0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3

No_hp_wa kode Judul_buku Jenis Biaya_sewa Id_kasir Nama_kasir


081387474959 N001 Dibawah … Non Fiksi 2000 K01 Fatih
081387474959 F002 Senopati … Fiksi 1500 K01 Fatih
081387474959 K003 Kungfu … Komik 1000 K01 Fatih
081387474959 M001 Gatra … Majalah 2500 K01 Fatih
Nomor 1
# Proses 2NF

No_nota Tgl_pinjam Tgl_kembali Jaminan No_anggota Nama Alamat …


0804001 11/11/2010 22/11/2010 KTP 08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3 …

No_hp_wa Id_kasir Nama_kasir


081387474959 K01 Fatih

No_nota kode Judul_buku Jenis Biaya_sewa


0804001 N001 Dibawah … Non Fiksi 2000
0804001 F002 Senopati … Fiksi 1500
0804001 K003 Kungfu … Komik 1000
0804001 M001 Gatra … Majalah 2500
Nomor 1
# Proses 3NF
No_nota Tgl_pinjam Tgl_kembali Jaminan No_anggota Id_kasir No_nota kode
0804001 11/11/2010 22/11/2010 KTP 08001 K01 0804001 N001
0804001 F002
No_anggota Nama Alamat No_hp_wa
0804001 K003
08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3 081387474959
0804001 M001
Id_kasir Nama_kasir
K01 Fatih

kode Judul_buku Jenis Biaya_sewa


N001 Dibawah … Non Fiksi 2000
F002 Senopati … Fiksi 1500
K003 Kungfu … Komik 1000
M001 Gatra … Majalah 2500
Nomor 1
# BCNF
Peminjaman
No_nota Tgl_pinjam Tgl_kembali Jaminan No_anggota Id_kasir
0804001 11/11/2010 22/11/2010 KTP 08001 K01
Anggota Kasir
No_anggota Nama Alamat No_hp_wa Id_kasir Nama_kasir
08001 Fadhil Muhlisun Amal Jl. Pagenjahan No. 3 081387474959 K01 Fatih

Detail_peminjaman Buku Jenis


No_nota kode kode Judul_buku Id_enis Biaya_sewa Id_enis Jenis
0804001 N001 N001 Dibawah … J01 2000 J01 Non Fiksi
0804001 F002 F002 Senopati … J02 1500 J02 Fiksi
0804001 K003 K003 Kungfu … J03 1000 J03 Komik
0804001 M001 M001 Gatra … J04 2500 J04 Majalah
Nomor 2
# ERD

Anda mungkin juga menyukai