Varlık Veri Modeli

Varlık Veri Modeli (EDM), depolanan biçiminden bağımsız olarak verilerin yapısını açıklayan bir kavram kümesidir. EDM, 1976'da Peter Chen tarafından açıklanan Varlık-İlişki Modeli'nden borç alır, ancak Varlık-İlişki Modeli'ni de temel alır ve geleneksel kullanımlarını genişletir.

EDM, verilerin birçok biçimde depolanmasından kaynaklanan zorlukları giderir. Örneğin, verileri ilişkisel veritabanlarında, metin dosyalarında, XML dosyalarında, elektronik tablolarda ve raporlarda depolayan bir işletme düşünün. Bu, veri modelleme, uygulama tasarımı ve veri erişiminde önemli zorluklar sunar. Veri odaklı bir uygulama tasarlarken zor olan, verimli veri erişimi, depolama ve ölçeklenebilirlikten ödün vermeden verimli ve sürdürülebilir kod yazmaktır. Verilerin ilişkisel bir yapısı olduğunda veri erişimi, depolama ve ölçeklenebilirlik çok verimlidir, ancak verimli ve sürdürülebilir kod yazmak daha zor hale gelir. Verilerin nesne yapısı olduğunda, dengeler tersine çevrilir: Verimli ve sürdürülebilir kod yazmak, verimli veri erişimi, depolama ve ölçeklenebilirlik maliyetinden kaynaklanabilir. Bu dengeler arasında doğru denge bulunsa bile, veriler bir formdan diğerine taşındığında yeni zorluklar ortaya çıkar. Varlık Veri Modeli, verilerin yapısını herhangi bir depolama şemasından bağımsız varlıklar ve ilişkiler açısından açıklayarak bu zorlukları ele alır. Bu, depolanan veri biçiminin uygulama tasarımı ve geliştirmeyle ilgisiz olmasını sağlar. Varlıklar ve ilişkiler, verilerin yapısını bir uygulamada kullanıldığından (depolanan biçiminde değil) tanımladığından, bir uygulama geliştikçe de gelişebilir.

A conceptual model , varlık ve ilişki olarak veri yapısının belirli bir gösterimidir ve genel olarak EDM kavramlarını uygulayan etki alanına özgü bir dilde (DSL) tanımlanır. Kavramsal şema tanım dili (CSDL), etki alanına özgü bir dil örneğidir. Kavramsal modelde açıklanan varlıklar ve ilişkiler, bir uygulamadaki nesnelerin ve ilişkilendirmelerin soyutlamaları olarak düşünülebilir. Bu, geliştiricilerin depolama şemasıyla ilgilenmeden kavramsal modele odaklanmasını sağlar ve verimlilik ve bakım göz önünde bulundurularak kod yazmalarına olanak tanır. Bu arada depolama şeması tasarımcıları veri erişimi, depolama ve ölçeklenebilirlik verimliliğine odaklanabilir.

Bu Bölümde

Bu bölümdeki konular, Varlık Veri Modeli kavramlarını açıklar. EDM'yi uygulayan tüm DSL'ler burada açıklanan kavramları içermelidir. ADO.NET Entity Framework'ün kavramsal modelleri tanımlamak için CSDL kullandığını unutmayın. Daha fazla bilgi için bkz . CSDL Belirtimi.

Varlık Veri Modeli Temel Kavramları

Varlık Veri Modeli: Ad Alanları

Varlık Veri Modeli: Basit Veri Türleri

Varlık Veri Modeli: Devralma

association end

association end multiplicity

association set

association set end

association type

complex type

entity container

entity key

entity set

entity type

facet

foreign key property

model-declared function

model-defined function

navigation property

property

referential integrity constraint

Ayrıca bkz.