Clue:
- 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 berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objekdan hubungannya.
- Tidak bergantung kepada softwareyang akan dipakai untuk mengimplementasikan database.
- Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R.
1. ERD dan Proses Perancangan Database
Tiga proses perancangan databaseyang terkait dengan ERD:
- Analisis kebutuhan. Menggali kebutuhan data untuk penyajian informasi
- Perancangan databasekonseptual. Menyajikan kebutuhan data yang akan disimpan dalam bentuk yanghigh level (misalnya ERD)
- Perancangan databaselogis. Memilih DBMS dan mengonversi ke skema database.
Tiga Tahapan Perancangan Database Lainnya
- Perbaikan Skema. Mengidentifikasi problem potensial dan melakukan pembetulan.
- Perancangan databasefisik. Menyeleraskan rancangan database dengan fitur-fitur dalam DBMS.
- Perancangan keamanan. Mengatur keamanan yang menyangkut wewenang pemakai.
2. Dasar ERD

Pengertian Entitas
Merupakan objek dalam dunia nyata yang dapat dibedakan dengan objek-objek lain. Seorang manajer, sebuah mainan, sebuah pintu merupakan contoh entitas.
Pengertian Atribut
Sifat / karakteristik yang melekat dalam sebuah entitas.

Latihan. Apa saja atribut yang memungkinkan untuk entitas di bawah ini?
-Â Â Orang
-Â Â Mobil
-Â Â Ruangan
-Â Â Surat Perjanjian
Pengertian Hubungan
Hubungan (relationship) adalah pengait antara beberapa tipe entitas.
Himpunan Entitas
-Â Â Kumpulan dari objek yang memiliki karakteristik sama dinamakan himpunan entitas.
-Â Â Semua manajer dalam sebuah perusahaan berkedudukan sebagai himpunan entitas.
Himpunan Entitas Pegawai

[
Latihan. Apa hubungan antara tipe entitas di bawah ini?
- Dosen â Mahasiswa
- Dosen - Matakuliah
- Nasabah â Rekening Bank
- Pemasok - Barang
Contoh Diagram E-R

3. Tipe Atribut
Atribut Sederhana dan komposit
- Atribut sederhanatidak bisa dipecah menjadi bagian yang lebih kecil lagi
- Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain
Contoh:
Alamat: Alamat_Jalan, Kota, Kode_Pos
Nama: Nama_Depan, Nama_Tengah, Nama_BelakangPrev
Atribut Bernilai tunggal dan bernilai banyak
Atribut bernilai tunggaladalah atribut yang nilainya hanya satu.
Contoh:Â nomor pegawai
Atribut bernilai banyakadalah atribut yang berkemungkinan memiliki nilai lebih dari satu.
Contoh:
Nomor_Telpon,
Ketrampilan_Pemrograman
Atribut tersimpan dan turunan.
- Atribut tersimpanadalah atribut yang secara eksplisit tersimpan dalam database
- Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan
Contoh:
Lama_Bekerjadapat dihitung dari Tgl_Mulai_Bekerja
Usia bisa dihitung dari Tgl_lahir
4. 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
5. Pengenal (identifier)
Pengenal tunggal (sederhana)
Terdiri atas satu atribut. Contoh: No_Mhs pada entitas MAHASISWA

Pengenal komposit
Terdiri atas dua atribut atau lebih

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).
Hindari pengenal yang strukturnya mengandung kode tertentu seperti klasifikasi, lokasi, dan semacam itu
Buat independen terhadap kode seperti itu.

Buat pengenal beratribut tunggal untuk menggantikan pengenal komposit yang terlalu panjang.

Buat pengenal sendiri untuk menggantikan atribut tertentu.

Contoh Atribut Komposit, Nilai Berganda, dan Turunan

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.
Cara Memberi Nama Atribut
- Gunakan frasa kata bendaatau 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.
Cara Memberi Nama Hubungan
- Gunakan kata kerja
- Hanya awalnya yang dikapitalkan
- Gunakan garis bawah sebagai pemisah antar kata
Hubungan Unary
Hubungan yang melibatkan hanya satu entitas.

Hubungan Biner
Hubungan yang melibatkan dua buah entitas.

Hubungan Ternary
Hubungan yang melibatkan tiga buah entitas

Atribut dalam Hubungan


6. Tahapan Menyusun ERD
- Mengidentifikasi himpunan entitas yang akan terlibat.
- Menentukan atribut-atribut kunci
- Mengidentifikasi seluruh himpunan relasi antar entitas
- Menentukan derajat kardinalitas
- Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif.
Sumber
Sistem Basis Data (IKB112101), Pemodelan Data 1, Oleh Wahyu Widodo.