Aracılığıyla paylaş


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, Peter Chen tarafından 1976'da açıklanan Entity-Relationship Modeli'nden borç alır, ancak aynı zamanda Entity-Relationship Modeli'ni 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 Kısımda

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: Temel Veri Türleri

Varlık Veri Modeli: Devralma

ilişki sonu

ilişki sonu çokluk

ilişkilendirme kümesi

ilişki kümesi sonu

ilişkilendirme türü

karmaşık tür

varlık kapsayıcısı

varlık anahtarı

varlık kümesi

varlık türü

Tarafı

yabancı anahtar özelliği

model tarafından bildirilen işlev

model tanımlı işlev

gezinti özelliği

özellik

bilgi tutarlılığı kısıtlaması

Ayrıca bakınız