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
referential integrity constraint