490 likes | 890 Views
Pengenalan Database Bagian II. Abdul Kadir. Diagram E-R. Diagram E-R (Entity-Relationship) biasa digunakan dalam tahap analisis perancangan database Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna. Diagram E-R.
E N D
Pengenalan DatabaseBagian II Abdul Kadir
Diagram E-R • Diagram E-R (Entity-Relationship) biasa digunakan dalam tahap analisis perancangan database • Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna
Diagram E-R • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Data Data Data Data Data Data
Diagram E-R • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya • Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database • Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R
ERD dan Proses Perancangan Database • Tiga proses perancangan database yang terkait dengan ERD: • Analisis kebutuhan • Menggali kebutuhan data untuk penyajian informasi • Perancangan database konseptual • Menyajikan kebutuhan data yang akan disimpan dalam bentuk yang high level (misalnya ERD) • Perancangan database logis • Memilih DBMS dan mengonversi ke skema database
Tiga Tahapan Perancangan Database Lainnya • Perbaikan Skema • Mengidentifikasi problem potensial dan melakukan pembetulan • Perancangan database fisik • Menyeleraskan rancangan database dengan fitur-fitur dalam DBMS • Perancangan keamanan • Mengatur keamanan yang menyangkut wewenang pemakai
Dasar ERD Atribut • Entitas • Atribut • Hubungan ENTITAS Atribut Atribut Hubungan ENTITAS Atribut Atribut Atribut
Entitas Objek… Objek??? • Merupakan objek dalam dunia nyata yang dapat dibedakan dengan objek-objek lain • Seorang manajer, sebuah mainan, sebuah pintu merupakan contoh entitas
Atribut • Sifat / karakteristik yang melekat dalam sebuah entitas Atribut No inventaris Merk Ukuran RAM Entitas …
Atribut? • Orang • Mobil • Ruangan • Surat Perjanjian Atributnya?????
Himpunan Entitas • Kumpulan dari objek yang memiliki karakteristik sama dinamakan himpunan entitas • Semua manajer dalam sebuah perusahaan berkedudukan sebagai himpunan entitas Himpunan Entitas
Himpunan Entitas Pegawai Employee_ID Birth_Of_Date Name EMPLOYEE
Hubungan • Hubungan (relationship) adalah pengait antara beberapa tipe entitas DA Depertemen Akunting DK Departmen Keuangan DP Departemen Pemasaran 75-001 Sita Dewi 75-002 Riantiarno 75-003 Diva Mawarni 75-004 Karno 76-001 Dino Larasati
Hubungan (Lanjutan) Apa hubungannya????? • Dosen – Mahasiswa • Dosen - Matakuliah • Nasabah – Rekening Bank • Pemasok - Barang
Contoh Diagram E-R PELANGGAN Mengirim PEMASOK Mengirim Memasok PESANAN Memasok KIRIMAN BARANG Berisi Digunakan_ pada PRODUK
Tipe Atribut • Atribut Sederhana dan komposit • Atribut Bernilai tunggal dan bernilai banyak • Atribut tersimpan dan turunan
Atribut Sederhana dan Komposit • Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagi • Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain Alamat: Alamat_Jalan, Kota, Kode_Pos Nama: Nama_Depan, Nama_Tengah, Nama_Belakang Prev
Atribut Bernilai Tunggal dan Bernilai Banyak • Atribut bernilai tunggal adalah atribut yang nilainya hanya satu • Contoh: nomor pegawai • Atribut bernilai banyak adalah atribut yang berkemungkinan memiliki nilai lebih dari satu • Contoh: Nomor_Telpon, Ketrampilan_Pemrograman Prev
Atribut Tersimpan dan Turunan • Atribut tersimpan adalah atribut yang secara eksplisit tersimpan dalam database • Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan • Contoh: • Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja • Usia bisa dihitung dari Tgl_lahir
Jenis Hubungan • Jenis hubungan antara dua himpunan entitas: • One to One • One to Many • Many to One • Many to Many (d) (c)
Jenis Hubungan (Lanjutan…) Apa jenis hubungannya????? • Dosen – Mahasiswa • Dosen - Matakuliah • Nasabah – Rekening Bank • Pemasok - Barang
Kunci • Kunci dimaksudkan sebagai pegangan untuk membedakan antara satu entitas dengan entitas yang lain • Kunci dapat disusun atas satu atau kombinasi beberapa atribut • Istilah lain berupa pengenal (identifier) biasa digunakan sebagai pengganti kata kunci
Pengenal • Pengenal tunggal (sederhana) • Terdiri atas satu atribut • Pengenal komposit • Terdiri atas dua atribut atau lebih
Pengenal Tunggal • Contoh: No_Mhs pada entitas MAHASISWA No_Mhs Nama_Mhs Tgl_Lahir MAHASISWA Prev
Pengenal Komposit ID_Pesawat Jadwal ID_Penerbangan Tujuan Jumlah_penumpang PENERBANGAN
Pengenal (Lanjutan…) Mana yang sebaiknya dipilih? Kode bagian atau nama bagian? • Pengenal harus dibentuk dengan melibatkan atribut-atribut yang tidak pernah berubah atau jarang berubah • Pilih pengenal yang nilainya jelas dan tidak pernah NULL (tidak dikenal)
Pengenal (Lanjutan…) • Hindari pengenal yang strukturnya mengandung kode tertentu seperti klasifikasi, lokasi, dan semacam itu • Buat independen terhadap kode seperti itu Pengenal 2 digit menyatakan lokasi
Pengenal (Lanjutan…) • Buat pengenal beratribut tunggal untuk menggantikan pengenal komposit yang terlalu panjang ID_Pesawat Jadwal Tidak lagi tergantung ID_Pesawat dan Jadwal ID_Penerbangan Tujuan Jumlah_penumpang PENERBANGAN
Pengenal (Lanjutan…) • Buat pengenal sendiri untuk menggantikan atribut tertentu Diciptakan tersendiri ID_Kursus Nama_Kursus Deskripsi KURSUS
Simbol dalam Diagram E-R Simbol Hubungan: ENTITAS Satu Hubungan Bbanyak Atribut Garis bawah: Kunci atau pengenal (identifier)
Simbol Lain-Lain Entitas kuat Entitas asosiatif Entitas lemah Atribut Hubungan Atribut nilai berganda Hubungan pengidentifikasi Atribut turunan
Contoh ERD Nama_Plg ID_Plg PELANGGAN Mengirim Tgl_Pesanan ID_Pesanan PESANAN
Contoh Atribut Komposit, Nilai Berganda, dan Turunan Jalan Kota Kode_Pos ID_Plg Alamat Nama_Plg PELANGGAN Usia Telpon_Plg Tgl_Lahir
Cara Memberi Nama Entitas • Gunakan sedapat mungkin satu kata benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kata • Ditulis dengan huruf KAPITAL • Nama yang digunakan spesifik terhadap perusahaan • KLIEN atau PELANGGAN berarti sama. Tetapi mana yang digunakan perusahaan? • Gunakan nama yang singkat tapi bermakna tepat • REGISTRASI lebih baik daripada REGISTRASI MAHASISWA MAHASISWA PELANGGAN BARIS PESANAN Spasi
Cara Memberi Nama Atribut • Gunakan frasa kata benda atau kata benda tunggal • Setiap awal kata ditulis dengan huruf KAPITAL • Gunakan _ untuk menyambung dua kata • Kata bisa disingkat, tetapi harus mudah ditebak maknanya • Nama atribut harus unik Nama Nama_Pelanggan Nama_Plg
Cara Memberi Nama Hubungan • Gunakan kata kerja • Hanya awalnya yang dikapitalkan • Gunakan garis bawah sebagai pemisah antarkata PELANGGAN Kata kerja Mengirim PESANAN
Hubungan Unary • Hubungan yang melibatkan hanya satu entitas ID_Peg Nama_Peg Tgl_Lahir manajer Membawahi PEGAWAI pekerja Indikator peran
Hubungan Biner • Hubungan yang melibatkan dua buah entitas PELANGGAN Mengirim PESANAN
Hubungan Ternary • Hubungan yang melibatkan tiga buah entitas Nama_Pek Level PEKERJAAN ID_Peg Nama_Peg Tgl_Lahir Nama_Cab Lokasi Bekerja_pada PEGAWAI CABANG
Atribut dalam Hubungan ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS
Atribut dalam Hubungan ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS ID_Siswa Nama_Siswa No_Sert Tgl_Selesai ID_Kursus Nama_Kursus SERTIFIKAT SISWA KURSUS Entitas Asosiatif
Latihan ERD (1) • Seorang pegawai memiliki data berupa nomor induk pegawai, nama, tanggal lahir dan ketrampilan berbahasa asing. Gambarkan diagram ER-nya
Latihan ERD (2) • Data seseorang mencakup identitas seseorang, nama, jenis kelamin. Gambarkan diagram ER yang mencerminkan bahwa seseorang menikahi orang
Latihan ERD (3) • Setiap dosen memiliki nomor dosen, nama, dan usia • Setiap proyek memiliki nomor proyek, sponsor proyek, tanggal mulai, dan tanggal selesai • Setiap proyek dikepalai oleh seorang profesor • Setiap proyek bisa melibatkan satu atau beberapa dosen
Latihan ERD (3 - Lanjutan) • Seorang dosen bisa mengepalai sejumlah proyek dan bekerja pada sejumlah proyek • Jurusan memiliki kode jurusan, nama jurusan, dan lokasi • Jurusan dikepalai oleh seorang dosen • Dosen bisa bekerja pada satu jurusan atau beberapa jurusan • Gambarkan diagram ER-nya
Latihan ERD (4) Buatlah diagram ER untuk PT Astrindo Utama yang mencerminkan pesanan barang di atas!
Latihan ERD (5) Buatlah diagram ER-nya!