Bagikan melalui


properti kunci asing

Properti kunci asing dalam Model Data Entitas (EDM) adalah properti jenis primitif (atau sekumpulan properti jenis primitif) pada jenis entitas yang berisi kunci entitas dari jenis entitas lain.

Properti kunci asing dianalogikan dengan kolom kunci asing dalam database relasional. Dengan cara yang sama seperti kolom kunci asing digunakan dalam database relasional untuk membuat hubungan antara baris dalam tabel, properti kunci asing dalam model konseptual digunakan untuk membangun asosiasi antar jenis entitas. Batasan integritas referensial digunakan untuk menentukan hubungan antara dua jenis entitas ketika salah satu jenis memiliki properti kunci asing.

Contoh

Diagram berikut menunjukkan model konseptual dengan tiga jenis entitas: Book, Publisher, dan Author. Jenis entitas Book memiliki properti, PublisherId, yang mereferensikan kunci entitas dari jenis entitas Publisher saat Anda menentukan batasan integritas referensial pada asosiasi PublishedBy.

RefConstraintModel

ADO.NET Entity Framework menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. CSDL berikut menggunakan properti kunci asing PublisherId untuk menentukan batasan integritas referensial pada asosiasi PublishedBy yang ditunjukkan dalam model konseptual yang ditunjukkan 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