Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. Başvuru bütünlüğü 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, Publisherve Author.
Book varlık türü, PublisherId ilişkilendirmesinde bilgi tutarlılığı kısıtlaması tanımladığınızda, Publisher varlık türünün varlık anahtarına başvuran bir PublishedBy özelliğine sahiptir.
Örneği
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) adlı etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL, yukarıda gösterilen kavramsal modelde tanımlanan PublisherId ilişkisinde başvuru bütünlüğü kısıtlaması tanımlamak için PublishedBy yabancı anahtar özelliğini 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>