Saat melihat berbagai jenis notasi ERD, sulit untuk tidak menemukan notasi ERD Barker, yang biasanya digunakan untuk mendeskripsikan data untuk Oracle. Richard Barker dan rekan kerjanya mengembangkan notasi ERD ini saat bekerja di perusahaan konsultan Inggris CACI sekitar tahun 1981, dan ketika Barker bergabung dengan Oracle, notasinya diadopsi.
Mari kita lihat lebih dekat sintaks Barker.
Komponen terpenting dalam diagram ERD adalah:
- entitas , yang dapat dianggap sebagai objek fisik atau elemen yang dapat diidentifikasi secara unik, dan
- hubungan , yang menangkap bagaimana entitas terkait satu sama lain.
Entitas
Saat menggambar elemen dalam notasi Barker, beberapa aturan harus diikuti.
-
Entitas – diwakili oleh persegi panjang sudut membulat. Nama entitas harus berada di bagian atas persegi panjang dan dalam bentuk tunggal.
-
Atribut – menggambarkan karakteristik dari contoh entitas tertentu. Atribut dapat terdiri dari tiga jenis:
- Identifier Unik – secara unik mengidentifikasi instance entitas
- Wajib – nilainya tidak boleh nol
- Opsional – nilainya bisa nol
seperti yang disajikan dalam diagram di bawah ini.
Hubungan
Sebuah hubungan menghubungkan dua atau lebih entitas entitas bersama-sama. Suatu hubungan biasanya diwakili oleh garis lurus.
-
Opsionalitas suatu hubungan
hubungan wajib diwakili oleh garis lurus, yang menentukan bahwa setiap instance dari suatu entitas harus terkait dengan instance lain.
hubungan opsional diwakili oleh garis putus-putus, yang menentukan bahwa setiap instance dari suatu entitas mungkin terkait dengan instance lain.
Penting untuk dicatat bahwa hanya hubungan biner yang diperbolehkan dalam notasi Barker.
-
Tingkat hubungan:
satu-ke-satu – setiap instance entitas terkait hanya dengan satu instance entitas.
satu-ke-banyak – setiap instance entitas terkait dengan beberapa instance entitas.
banyak-ke-banyak – beberapa instance entitas terkait dengan beberapa instance entitas
Suatu hubungan selalu terdiri dari dua perspektif menggunakan notasi berikut:
Satu atau lebih karyawan dapat bekerja di setiap departemen; setiap karyawan harus bekerja di satu departemen.
-
bilah UID
Bilah “|” di salah satu ujung garis hubungan menunjukkan bahwa hubungan tersebut merupakan komponen pengenal utama untuk tipe entitas di ujung itu.
Setiap Bilah UID individu di
ORDER ITEM
mewakili fakta bahwa kunci asing yang diwakili oleh hubungan juga merupakan kunci utama dariORDER
entitas. -
Hubungan Tidak Dapat Dipindahtangankan
Dalam situasi tertentu, sekali suatu hubungan ditetapkan, hubungan itu tidak akan pernah bisa berubah. Misalnya,
BOOK
danCHAPTER
dalam contoh di bawah ini. Bab tidak dapat dipindahkan ke buku lain. Kami menyebutnya hubungan yang tidak dapat dialihkan dan diwakili oleh belah ketupat. -
Subtipe
Ada situasi di mana entitas yang berbeda dapat dikelompokkan bersama di bawah satu entitas umum yang disebut entitas tipe super . Entitas bersarang akan menjadi entitas subtipe .