asosiasi berakhir

Akhir asosiasi mengidentifikasi jenis entitas di salah satu ujung asosiasi dan jumlah instans jenis entitas yang dapat ada di akhir asosiasi tersebut. Ujung asosiasi didefinisikan sebagai bagian dari asosiasi; asosiasi harus memiliki tepat dua ujung asosiasi. Properti navigasi memungkinkan navigasi dari satu ujung asosiasi ke ujung asosiasi lainnya.

Definisi akhir asosiasi berisi informasi berikut:

  • Salah satu jenis entitas yang terlibat dalam asosiasi. (Diperlukan)

    Nota

    Untuk asosiasi tertentu, jenis entitas yang ditentukan untuk setiap akhir asosiasi bisa sama. Ini menciptakan asosiasi mandiri.

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

  • Nama untuk akhir asosiasi. (Opsional)

  • Informasi tentang operasi yang dilakukan pada ujung asosiasi, seperti penghapusan bertingkat. (Opsional)

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 di bawah ini menentukan asosiasi PublishedBy ditunjukkan pada diagram di atas. Perhatikan bahwa jenis, nama, dan multiplicitas setiap ujung asosiasi ditentukan oleh atribut XML (Type, Role, dan Multiplicity). Informasi opsional tentang operasi yang dilakukan pada akhir ditentukan dalam elemen XML ( OnDelete elemen ). Dalam hal ini, jika penerbit dihapus, maka semua buku terkait juga akan dihapus.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

Lihat juga