Bagikan melalui


jenis asosiasi

Jenis asosiasi (juga disebut asosiasi) adalah blok pembangun dasar untuk menjelaskan hubungan dalam Model Data Entitas (EDM). Dalam model konseptual, asosiasi mewakili hubungan antara dua jenis entitas (seperti Customer dan Order). Dalam aplikasi, instans asosiasi mewakili asosiasi tertentu (seperti hubungan antara instans Customer dan instans Order). Instans asosiasi dikelompokkan secara logis dalam set asosiasi.

Definisi asosiasi berisi informasi berikut:

  • Nama yang unik. (Diperlukan)

  • Dua ujung asosiasi, satu untuk setiap jenis entitas dalam hubungan. (Diperlukan)

    Catatan

    Asosiasi tidak dapat mewakili hubungan antara lebih dari dua jenis entitas. Namun, asosiasi dapat menentukan hubungan mandiri dengan menentukan jenis entitas yang sama untuk setiap ujung asosiasi.

  • Batasan integritas referensial. (Opsional)

Setiap ujung asosiasi harus menentukan kardinalitas ujung asosiasi yang menunjukkan jumlah instans jenis entitas yang dapat berada di salah satu ujung asosiasi. Kardinalitas ujung asosiasi dapat memiliki nilai satu (1), nol atau satu (0,.1), atau banyak (*). Instans jenis entitas di salah satu ujung asosiasi dapat diakses melalui properti navigasi atau kunci asing jika diekspos pada jenis entitas. Untuk mengetahui informasi selengkapnya, lihat Model Data Entitas: Kunci Asing.

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 (*), menunjukkan bahwa penerbit menerbitkan banyak buku dan buku diterbitkan oleh satu penerbit.

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