Karakteristik yang paling dikenal dari notasi kaki gagak (juga dikenal sebagai notasi IE) adalah bahwa ia menggunakan simbol grafis untuk menunjukkan sisi 'banyak' dari hubungan. Simbol 'banyak' tiga cabang juga merupakan cara gaya notasi yang banyak digunakan ini mendapatkan namanya. Mari kita lihat di mana posisi kaki gagak dalam sejarah pemodelan data dan lihat simbolnya.
Sejarah:Bagaimana Notasi Kaki Gagak Dimulai
Awal notasi crow's foot berawal dari sebuah artikel oleh Gordon Everest (1976, Fifth Computing Conference, IEEE). Konvensi penamaan notasi berubah; pada kenyataannya, itu telah berkembang selama beberapa tahun. Ketika ditanya oleh saya tentang masalah ini, Mr. Everest berkata:
Saya menyebutnya "panah terbalik." untuk membedakannya dari notasi Bachman. Saya lebih memilihnya daripada panah karena tidak menyiratkan arah atau jalur akses fisik, dan itu intuitif secara visual, menunjukkan banyak. Orang lain kemudian mulai menyebutnya sebagai kaki ayam (misalnya, buku teks Carlis ¹ ). Saya sekarang lebih suka menyebutnya FORK, yang pendek dan to the point, dan tidak memerlukan gagak posesif atau ayam yang lebih panjang. Dalam makalah asli saya, fokusnya adalah pada “Struktur data dasar yang dijelaskan dengan contoh umum” ² (judul, yang kemudian menjadi bab 4 dalam teks McGraw Hill saya, Manajemen Basis Data, 1986). Penggunaan notasi itu insidental meskipun dipilih dengan cermat. Saya suka garpu karena dapat dengan mudah direpresentasikan dalam kumpulan karakter standar seperti pada:
[ X ]------<[ Y ]
menunjukkan bahwa X individu dapat berhubungan dengan beberapa Y (dan setiap Y berhubungan dengan paling banyak satu X).
Simbol dalam Notasi Kaki Gagak
Sekarang mari kita lihat representasi entitas dan hubungan dalam notasi kaki gagak.
Entitas
Definisi
Entitas adalah representasi dari kelas objek. Itu bisa berupa orang, tempat, benda, dll. Entitas biasanya memiliki atribut yang menggambarkannya.
Dalam notasi kaki gagak, entitas diwakili oleh persegi panjang, dengan namanya di atas. Namanya tunggal (entitas) bukan jamak (entitas).
Atribut
Definisi
Atribut adalah properti yang menggambarkan entitas tertentu.
Atribut yang secara unik membedakan sebuah instance dari entitas adalah identifier . Biasanya, jenis atribut ini ditandai dengan tanda bintang.
Hubungan
Definisi
Relasi menggambarkan hubungan antara dua entitas. Mereka disajikan sebagai garis lurus. Biasanya, setiap hubungan memiliki nama, yang dinyatakan sebagai kata kerja, yang ditulis pada garis hubungan. Ini menjelaskan jenis hubungan apa yang menghubungkan objek.
Perhatikan bahwa jenis hubungan yang disebutkan adalah biner. Dalam model Entity-Relationship, merepresentasikan urutan hubungan terner atau lebih tinggi bermasalah.
Kardinalitas
Hubungan memiliki dua indikator. Ini ditunjukkan di kedua sisi garis.
-
Yang pertama (sering disebut multiplisitas ) mengacu pada maksimum berapa kali instance dari satu entitas dapat dikaitkan dengan instance di entitas terkait. Itu bisa menjadi satu atau banyak .
-
Yang kedua menjelaskan minimum berapa kali satu contoh dapat dikaitkan dengan yang lain. Itu bisa menjadi nol atau satu , dan karenanya menggambarkan hubungan sebagai opsional atau wajib .
Kombinasi kedua indikator ini selalu dalam urutan tertentu. Ditempatkan di tepi luar hubungan, simbol multiplisitas didahulukan. Simbol yang menunjukkan apakah hubungan itu wajib atau opsional ditampilkan setelah simbol multiplisitas.
Dalam notasi kaki gagak:
- Banyaknya satu dan hubungan wajib diwakili oleh garis lurus yang tegak lurus dengan garis hubungan.
- Banyaknya banyak diwakili oleh simbol 'kaki gagak' tiga cabang.
- Sebuah hubungan opsional diwakili oleh lingkaran kosong.
Terakhir, ada empat kemungkinan sisi dari hubungan tersebut, yang diilustrasikan di sini:
-
nol atau banyak
-
satu atau banyak
-
satu dan hanya satu
-
nol atau satu
Derajat hubungan membuatnya dapat dibaca sebagai :
-
Satu-ke-satu
-
Satu-ke-banyak
-
Banyak-ke-banyak
Untuk membandingkan notasi ERD, lihat :
- Notasi Chen
- notasi UML
- Notasi barker
- Notasi panah
- notasi IDEF1X
John Vincent Carlis, Joseph D. Maguire (2001). *Menguasai Pemodelan Data:Pendekatan Berbasis Pengguna
"MODEL STRUKTUR DATA DASAR DIJELASKAN DENGAN CONTOH UMUM" *Sistem Komputasi 1976*, Prosiding Konferensi Texas Kelima tentang Sistem Komputasi, Austin,TX, 1976 18-19 Oktober, halaman 39 -46. (Long Beach, CA:IEEE Computer Society Publications Office).