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
.
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>