Bagikan melalui


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 (*).

Example model with three entity types

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>

Lihat juga