batasan integritas referensial

Batasan integritas referensial dalam Model Data Entitas (EDM) mirip dengan batasan integritas referensial dalam database relasional. Dengan cara yang sama seperti kolom (atau kolom) dari tabel database dapat mereferensikan kunci utama tabel lain, properti (atau properti) dari jenis entitas dapat mereferensikan kunci entitas dari jenis entitas lain. Jenis entitas yang dirujuk disebut akhir utama batasan. Jenis entitas yang mereferensikan akhir utama disebut akhir dependen dari batasan.

Batasan integritas referensial didefinisikan sebagai bagian dari hubungan antara dua jenis entitas. Definisi untuk batasan integritas referensial menentukan informasi berikut:

  • Tujuan utama dari pembatasan. (Jenis entitas yang kunci entitasnya dirujuk oleh akhir dependen.)

  • Kunci entitas dari ujung utama.

  • Ujung yang tergantung dari keterbatasan. (Jenis entitas yang memiliki satu atau lebih properti yang merujuk pada kunci entitas dari entitas utama.)

  • Properti referensi atau properti dari akhir dependen.

Tujuan dari batasan integritas referensial dalam EDM adalah untuk memastikan bahwa asosiasi yang valid selalu ada. Untuk informasi selengkapnya, lihat foreign key property.

Contoh

Diagram di bawah ini menunjukkan model konseptual dengan dua asosiasi: WrittenBy dan PublishedBy. Jenis Book entitas memiliki properti, PublisherId, yang mereferensikan kunci entitas dari Publisher jenis entitas saat Anda menentukan batasan integritas referensial pada PublishedBy asosiasi.

RefConstraintModelContoh

Kerangka Kerja Entitas ADO.NET menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk menentukan model konseptual. CSDL berikut mendefinisikan batasan integritas referensial pada asosiasi yang PublishedBy ditunjukkan dalam model konseptual di atas.

<Association Name="PublishedBy">
  <End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
  </End>
  <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
  <ReferentialConstraint>
    <Principal Role="Publisher">
      <PropertyRef Name="Id" />
    </Principal>
    <Dependent Role="Book">
      <PropertyRef Name="PublisherId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

Lihat juga