Melanjutkan perjalanan kita melalui notasi ERD yang berbeda, mari kita tinjau notasi Chen ERD.
Peter Chen, yang mengembangkan pemodelan hubungan entitas dan menerbitkan karyanya pada tahun 1976, adalah salah satu pelopor penggunaan konsep hubungan entitas dalam pemodelan dan desain perangkat lunak dan sistem informasi. Notasi Chen ERD masih digunakan dan dianggap menyajikan cara yang lebih rinci untuk merepresentasikan entitas dan hubungan.
Entitas
Entitas diwakili oleh persegi panjang yang berisi nama entitas.
Dalam notasi Chen, kami membedakan jenis entitas :
-
entitas
-
entitas lemah – entitas yang tidak dapat diidentifikasi secara unik hanya dengan atributnya. Keberadaan entitas yang lemah bergantung pada entitas lain yang disebut entitas pemilik. Pengidentifikasi entitas lemah adalah kombinasi dari pengidentifikasi entitas pemilik dan kunci parsial entitas lemah.
-
entitas asosiatif – entitas yang digunakan dalam hubungan banyak ke banyak (mewakili tabel tambahan). Semua hubungan untuk entitas asosiatif harus banyak
Atribut
Dalam notasi Chen, setiap atribut diwakili oleh oval berisi nama atribut:
Atribut ditautkan ke entitas dengan garis lurus:
Ada beberapa jenis atribut tertentu :
-
atribut kunci – atribut yang secara unik mengidentifikasi entitas tertentu. Nama atribut kunci digarisbawahi:
Misalnya, karena Nomor Identifikasi Kendaraan (VIN) adalah kode unik yang digunakan untuk mengidentifikasi kendaraan individu (tidak ada dua kendaraan yang memiliki VIN yang sama), “VIN” dapat dianggap sebagai atribut kunci untuk entitas “CAR”:
-
atribut kunci parsial (diskriminator) – sebuah atribut yang, ketika digabungkan dengan atribut kunci dari entitas pemilik, memberikan identifikasi unik untuk entitas yang lemah. Kami menggarisbawahi diskriminator dengan garis putus-putus:
-
atribut multinilai – atribut yang dapat memiliki banyak nilai (ada banyak nilai berbeda yang dimasukkan untuknya di kolom tabel yang sama). Atribut multinilai digambarkan dengan oval ganda:
Misalnya, setiap pengguna dapat memiliki beberapa hobi yang berbeda, oleh karena itu "hobi" dapat dianggap sebagai atribut multinilai untuk entitas "pengguna":
-
atribut turunan (atau atribut yang dihitung) – atribut yang nilainya dihitung (diturunkan) dari atribut lain. Atribut turunan mungkin atau mungkin tidak disimpan secara fisik dalam database.
Dalam notasi Chen, atribut ini diwakili oleh oval putus-putus:
Misalnya, dengan memberikan harga tidak termasuk PPN dan tarif PPN, kami dapat menghitung harga termasuk PPN:
Beberapa atribut dapat dibagi lagi menjadi bagian-bagian yang lebih kecil. Misalnya, atribut “alamat” dapat dibagi lagi menjadi nama jalan, nomor jalan, nomor apartemen, kota, negara bagian, kode pos, dan negara.
Ini disebut atribut komposit dan digambarkan sebagai berikut:
Hubungan
Dalam notasi Chen, suatu hubungan diwakili oleh berlian (belah ketupat) yang berisi nama relasi.
Dua jenis hubungan dibedakan:
-
hubungan yang kuat – hubungan di mana entitas adalah keberadaan-independen dari entitas lain, dan PK Anak tidak mengandung komponen PK Entitas Induk. Hubungan yang kuat diwakili oleh satu belah ketupat:
-
hubungan yang lemah (mengidentifikasi) – hubungan di mana Entitas Anak bergantung pada keberadaan induknya, dan PK Entitas Anak mengandung komponen PK Entitas Induk. Hubungan ini diwakili oleh belah ketupat ganda:
Opsionalitas suatu hubungan
-
Sama halnya dengan notasi Barker, sebuah wajib hubungan diwakili oleh garis padat:
-
Sebuah opsional hubungan diwakili oleh garis putus-putus seperti dalam notasi Barker:
Kardinalitas
derajat hubungan (kardinalitas ) diwakili oleh karakter “1”, “N” atau “M” yang biasanya ditempatkan di akhir hubungan:
-
satu-ke-satu (1:1)
Karyawan hanya dapat mengelola satu departemen, dan setiap departemen hanya dapat dikelola oleh satu karyawan:
-
satu-ke-banyak (1:N)
Pelanggan dapat melakukan banyak pesanan, tetapi setiap pesanan hanya dapat dilakukan oleh satu pelanggan:
-
banyak-ke-satu (N:1)
Banyak karyawan dapat menjadi anggota satu departemen, tetapi satu karyawan tertentu hanya dapat menjadi anggota satu departemen:
-
banyak-ke-banyak (M:N)
Satu siswa dapat menjadi anggota lebih dari satu organisasi kemahasiswaan, dan satu organisasi dapat menerima lebih dari satu siswa:
Keterbatasan partisipasi
Himpunan entitas dapat berpartisipasi dalam suatu relasi baik seluruhnya atau sebagian.
-
Total partisipasi berarti bahwa setiap entitas dalam himpunan terlibat dalam hubungan, misalnya, setiap siswa harus dibimbing oleh seorang profesor (tidak ada siswa yang tidak dibimbing oleh profesor mana pun). Dalam notasi Chen, hubungan semacam ini digambarkan sebagai garis ganda.
-
Partisipasi sebagian berarti tidak semua entitas dalam himpunan terlibat dalam hubungan, misalnya, tidak setiap profesor membimbing seorang siswa (ada profesor yang tidak). Dalam notasi Chen, partisipasi parsial diwakili oleh satu baris.
Hubungan yang ditunjukkan di atas berarti bahwa setiap siswa, tanpa kecuali, harus dibimbing oleh satu profesor yang dipilih, dan satu – tetapi tidak setiap – profesor dapat membimbing banyak siswa. Jadi tidak ada mahasiswa yang tidak dibimbing oleh profesor, dan sebaliknya bisa jadi ada dosen yang tidak membimbing mahasiswa.
Sekarang, mari kita lihat bagaimana contoh kita dengan buku dan bab (disajikan di bagian sebelumnya) terlihat seperti dalam notasi Chen.