Ads (728x90)

Latest Post

Kesehatan

Tips


Relationship atau relasi, adalah hubungan yang terjadi antara sejumlah entitas. Misalkan dari entitas siswa ada seorang siswa yang memiliki NIS = 'GHI007' dan nama_siswa = 'Donny' mempunyai relasi dengan entitas program keahlian dengan kode_program = 'Rpl' dan nama_program = 'Rekayasa perangkat lunak'. Relasi di antara kedua entitas mengandung arti bahwa: siswa tersebut sedang mengambil program keahlian tersebut pada sekolah tertentu.


Ramakrishnan and Gehrke (2000) menyebutkan bahwa konsep relationship pada model E-R berbeda dengan konsep relation di dalam model data relasional. Relationship adalah mekanisme yang menghubungkan antara entitas. Dalam implementasi ke dalam DBMS, baik entitas maupun relationship akan direpresentasikan dalam bentuk tabel (relation).

Setiap relationship selalu mempunyai kardinalitas. Kardinalitas atau Derajat Relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas lain pada himpunan entitas yang lain.

Pada gambar 10.20 kita sebenarnya dapat melihat sebuah kardinalitas antara himpunan entitas siswa dengan himpunan entitas program keahlian. Siswa dapat berelasi hanya dengan satu entitas pada himpunan entitas program keahlian. Sebaliknya satu entitas pada program keahlian dapat berelasi dengan banyak siswa. Pada gambar tersebut terlihat Donny hanya dapat berhubungan dengan rpl, sedangkan rpl dapat berhubungan dengan Donny dan Joni.

Ada beberapa jenis tingkat hubungan (kardinalitas) antara entitas satu dengan entitas lainnya. Kardinalitas menunjukkan jumlah maksimum entitas pada suatu himpunan entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Secara umum, ada tiga bentuk kardinalitas antar himpunan entitas, yaitu:
  • Satu ke satu (one to one).
    Hubungan dengan kardinalitas one-to-one artinya, satu anggota suatu 'entitas set' hanya boleh berhubungan dengan satu anggota 'entitas set' yang lain. Hubungan antara entitas set suami dengan istri dapat dikelompokkan dalam hubungan one-to-one.


  • Satu ke banyak / banyak ke satu (one to many / many to one).
    Kardinalitas satu ke banyak dan banyak ke satu dapat dianggap sama, karena tinjauan kardinalitas selalu dilihat dari dua sisi. Contohnya adalah: pada suatu sekolah mempunyai aturan satu kelas terdiri dari banyak siswa tetapi tidak sebaliknya, yaitu satu siswa tidak dapat belajar pada kelas yang berbeda.


  • Banyak ke banyak (many to many).
    Kardinalitas ini cukup rumit untuk dijelaskan namun, seringkali kita jumpai. Misalnya: hubungan siswa dengan mata pelajaran memiliki kardinalitas many-to-many. Siswa berhak mengambil (mempelajari) lebih dari satu mata-pelajaran dan setiap mata pelajaran boleh diambil (dipelajari) lebih dari satu siswa.


Halaman Terkait:
| Entity-relationship diagram | Entitas | Atribut |

Post a Comment