foreign key property
Varlık Veri Modeli'ndeki (EDM) yabancı anahtar özelliği, başka bir varlık türünün varlık anahtarını içeren bir varlık türündeki ilkel tür özelliğidir (veya ilkel tür özellikleri kümesidir).
Yabancı anahtar özelliği, ilişkisel veritabanındaki yabancı anahtar sütununa benzer. Yabancı anahtar sütunları tablolardaki satırlar arasında ilişki oluşturmak için ilişkisel veritabanında kullanıldığı gibi, kavramsal modeldeki yabancı anahtar özellikleri de varlık türleri arasında ilişki kurmak için kullanılır. Bilgi tutarlılığı kısıtlaması , türlerden biri yabancı anahtar özelliğine sahip olduğunda iki varlık türü arasındaki ilişkiyi tanımlamak için kullanılır.
Örnek
Aşağıdaki diyagramda üç varlık türüne sahip kavramsal bir model gösterilmektedir: Book
, Publisher
ve Author
. Varlık Book
türü, PublisherId
ilişkilendirmede bilgi tutarlılığı kısıtlaması tanımladığınızda varlık türünün varlık anahtarına Publisher
başvuran bir özelliğine PublishedBy
sahiptir.
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) olarak adlandırılan etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL, yukarıda gösterilen kavramsal modelde gösterilen ilişkilendirmede PublishedBy
bilgi tutarlılığı kısıtlaması tanımlamak için yabancı anahtar özelliğini PublisherId
kullanır.
<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>