Bagikan melalui


jenis asosiasi

Jenis asosiasi (juga disebut asosiasi) adalah blok penyusun 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 kumpulan asosiasi.

Definisi asosiasi berisi informasi berikut:

  • Nama yang unik. (Diperlukan)

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

    Nota

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

  • Batasan integritas referensial. (Opsional)

Setiap akhir asosiasi harus menentukan perkalian akhir asosiasi yang menunjukkan jumlah instans jenis entitas yang dapat berada di salah satu ujung asosiasi. Perkalian akhir 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 informasi selengkapnya, lihat Model Data Entitas: Kunci Asing.

Contoh

Diagram di bawah ini menunjukkan model konseptual dengan dua asosiasi: PublishedBy dan WrittenBy. Ujung asosiasi untuk asosiasi PublishedBy adalah jenis entitas Book dan Publisher. Perkalian akhir Publisher adalah satu (1) dan perkalian Book akhir adalah banyak (*), menunjukkan bahwa penerbit menerbitkan banyak buku dan buku diterbitkan oleh satu penerbit.

Contoh model dengan tiga jenis entitas

Kerangka Kerja Entitas ADO.NET menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk menentukan 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