kardinalitas akhir asosiasi
Kardinalitas akhir asosiasi mendefinisikan jumlah jenis entitas instans yang dapat berada di salah satu akhir asosiasi.
Kardinalitas akhir asosiasi dapat memiliki salah satu dari nilai berikut:
satu (1): Mengindikasikan bahwa tepat satu instans jenis entitas ada di akhir asosiasi.
nol atau satu (0..1): Menunjukkan bahwa nol atau satu instans jenis entitas ada di akhir asosiasi.
banyak (*): Menunjukkan bahwa nol, satu, atau lebih instans jenis entitas ada di akhir asosiasi.
Sebuah asosiasi sering dicirikan oleh kardinalitas akhir asosiasinya. Misalnya, jika akhir dari suatu asosiasi memiliki kardinalitas satu (1) dan banyak (*), asosiasi tersebut disebut asosiasi satu-ke-banyak. Pada contoh di bawah, asosiasi PublishedBy
adalah asosiasi satu-ke-banyak (penerbit menerbitkan banyak buku dan satu buku diterbitkan oleh satu penerbit). Asosiasi WrittenBy
adalah asosiasi banyak-ke-banyak (sebuah buku dapat memiliki banyak penulis dan seorang penulis dapat menulis beberapa buku).
Contoh
Diagram di bawah menunjukkan model konseptual dengan dua asosiasi: PublishedBy
dan WrittenBy
. Akhir asosiasi untuk asosiasi PublishedBy
adalah jenis entitas Book
dan Publisher
. Kardinalitas akhir Publisher
adalah satu (1) dan kardinalitas akhir Book
adalah banyak (*).
ADO.NET Entity Framework menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. CSDL berikut menentukan asosiasi PublishedBy
yang diperlihatkan dalam diagram di atas:
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>