PERANCANGAN DATABASE E-R DIAGRAM 2 Pengolahan Basis Data D3-TI STMIK AMIKOM
KEKANGAN INTEGRITAS (INTEGRITY CONSTRAINT) Tujuannya adalah untuk memfasilitasi penjagaan keakurasian dan integritas data dalam database (supaya tetap konsisten) Macamnya: Kekangan domain Integritas entitas Integritas referensial Kekangan operasional
KEKANGAN DOMAIN Memastikan data dalam domain yang telah ditetapkan Domain adalah kemungkinan nilai terhadap suatu atribut Contoh: A,B,C,D,E untuk nilai TRUE untuk pria dan FALSE untuk wanita INTEGER untuk menyatakan nilai bulat Dalam praktek, domain juga mencakup panjang data Contoh: CHARACTER, SIZE 35 INTEGER, 3 DIGITS
INTEGRITAS ENTITAS Memastikan bahwa data yang terkait dengan kunci primer tidak terlanggar Secara khusus, data Null pada kunci primer akan ditolak Null berarti nilai pada atribut tidak pernah diberikan
INTEGRITAS REFERENSIAL Memastikan bahwa konsistensi antara dua buah relasi tetap terjaga Keadaan Awal: Kd_Pelanggan Nama Kd_Kota Kd_Kota Nama_Kota A001 Aditya 0501 0501 Semarang B001 Bakdi 0502 0502 Salatiga B002 Bramanto 0502 0503 Kendal
EFEK TANPA INTEGRITAS REFERENSIAL Keadaan Setekah data 0502 pada KOTA dihapus: 0502 Salatiga Kd_Pelanggan Nama Kd_Kota Kd_Kota Nama_Kota A001 Aditya 0501 0501 Semarang B001 Bakdi 0502 0503 Kendal B002 Menjadi tidak konsisten Bramanto 0502
EFEK INTEGRITAS REFERENSIAL Keadaan Setekah data 0502 pada KOTA dihapus: 0502 Salatiga Kd_Pelanggan Nama Kd_Kota Kd_Kota Nama_Kota A001 Aditya 0501 0501 Semarang B002 Bramanto 0503 0503 Kendal B001 Bakdi 0502 Ikut terhapus! atau penghapusan ditolak
KEKANGAN OPERASIONAL Kekangan yang berhubungan dengan aturan bisnis Misalnya Saldo tabungan tidak boleh negatif
TRANFORMASI DIAGRAM ER/EER KE RELASI Memetakan Entitas Reguler (kuat) Nama_Pelanggan No_Pelanggan PELANGGAN Alamat_Pelanggan Tipe entitas PELANGGAN No_Pelanggan Nama_Pelanggan Alamat_Pelanggan Relasi PELANGGAN
TRANFORMASI DIAGRAM ER KE RELASI Memetakan Entitas dengan Atribut Komposit Nama_Pelanggan Jalan Kota No_Pelanggan PELANGGAN Alamat_Pelanggan Kode_Pos Tipe entitas PELANGGAN dengan atribut komposit No_Pelanggan Nama_Pelanggan Jalan Kota Kode_Pos Relasi PELANGGAN
TRANFORMASI DIAGRAM ER KE RELASI Memetakan Entitas dengan Atribut Bernilai Ganda No_Pegawai Nama_Pegawai PEGAWAI Alamat_Pegawai Keterampilan Tipe entitas PEGAWAI dengan atribut bernilai ganda No_Pegawai Nama_Pegawai Alamat_Pegawai Relasi PEGAWAI No_Pegawai Keterampilan Relasi KETERAMPILAN PEGAWAI
PEMETAAN ENTITAS LEMAH No_Pegawai Nama_Pegawai Nama_Tanggungan Tanggal_Lahir PEGAWAI Memiliki TANGGUNGAN No_Pegawai Nama_Pegawai Relasi PEGAWAI No_Pegawai Nama_Tanggungan Tanggal_Lahir Relasi TANGGUNGAN
PEMETAAN HUBUNGAN 1 TO M No_Pelanggan Nama_Pelanggan Nomor_Pesan Tanggal_Pesan PELANGGAN Mengirim PESANAN No_Pelanggan Nama_Pelanggan Relasi PELANGGAN No_Pesan Tanggal_Pesan No_Pelanggan Relasi PESANAN
PEMETAAN HUBUNGAN M TO M No_Pesan Tgl_Pesan Kode_Produk Harga_Unit Jumlah PESANAN Meminta PRODUK No_Pesan Tgl_pesan Relasi PESANAN No_Pesan Kode_Produk Jumlah Relasi BARIS PESANAN Kode_Produk Harga_Unit Relasi PRODUK
PEMETAAN HUBUNGAN 1 TO 1 No_Dosen Nama_Dosen Kode_Prodi Nama_Prodi Tanggal_Penugasan DOSEN Mengepalai PROGRAM STUDI No_Dosen Nama_Dosen Relasi DOSEN Kode_Prodi Nama_Prodi No_Dosen Tanggal_penugasan Relasi PROGRAM STUDI
PEMETAAN ENTITAS ASOSIATIF (TERNARY) No_Pelanggan Nama Kode_Vendor Alamat No_Kirim Tanggal Jumlah PELANGGAN PENGIRIMAN VENDOR No_Pelanggan Nama Relasi PELANGGAN No_Kirim Tanggal Jumlah No_Pelanggan Kode_Vendor Relasi PENGIRIMAN Kode_Vendor Alamat Relasi VENDOR
PEMETAAN UNARY 1:N No_Pegawai Nama_Pegawai Tgl_Lahir PEGAWAI Mengepalai No_Pegawai Nama_Pegawai Tgl_lahir ID_Manajer Relasi PEGAWAI
PEMETAAN UNARY M:M No_Item Nama_Item Harga_Unit ITEM Jumlah Tersusun_atas No_Item Nama_Item Harga_Unit Relasi ITEM No_Item No_Komponen Jumlah Relasi KOMPONEN
CONTOH SOAL SEBELUMNYA Rancanglah diagram E-R dari kasus aplikasi database Sederhana untuk sistem informasi akademis suatu universitas. Dengan ketentuan sebagai berikut : mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa, yaitu : NPM, Nama Mahasiswa dan Alamat dosen: menyimpan semua informasi pribadi mengenai semua dosen, yaitu : NIK, Nama Dosen dan Alamat Dosen mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan, yaitu : Kode Mata Kuliah, Nama Mata Kuliah dan Deskripsi ruang: menyimpan semua informasi mengenai ruang kelas yang akan digunakan, yaitu: Kode ruang, lokasi ruang dan kapasitas
ASUMSI HUBUNGANNYA Ruang digunakan untuk mata_kuliah Dosen mengajar mata_kuliah Mahasiswa mengambil mata_kuliah Dosen membimbing mahasiswa