Entitás adatmodellje

Az entitásadat-modell (EDM) az adatok struktúráját leíró fogalmak halmaza, függetlenül a tárolt formájuktól. Az EDM a Peter Chen által 1976-ban ismertetett entitás-kapcsolati modellből kölcsönöz, de az entitás-kapcsolat modellre is épül, és kiterjeszti hagyományos felhasználási területeit.

Az EDM kezeli azokat a kihívásokat, amelyek abból adódnak, hogy az adatok számos formában vannak tárolva. Vegyük például azt a vállalkozást, amely relációs adatbázisokban, szövegfájlokban, XML-fájlokban, számolótáblákban és jelentésekben tárolja az adatokat. Ez jelentős kihívásokat jelent az adatmodellezés, az alkalmazástervezés és az adathozzáférés terén. Az adatorientált alkalmazások tervezésekor az a kihívás, hogy hatékony és karbantartható kódot írjon anélkül, hogy feláldozná a hatékony adathozzáférést, a tárolást és a méretezhetőséget. Ha az adatok relációs struktúrával bírnak, az adathozzáférés, a tárolás és a méretezhetőség nagyon hatékony, de a hatékony és karbantartható kód írása nehezebbé válik. Ha az adatok objektumszerkezettel rendelkezik, a kompromisszumok fordítottak: A hatékony és karbantartható kód írása a hatékony adathozzáférés, a tárolás és a méretezhetőség költségén történik. Még ha a megfelelő egyensúlyt is meg lehet találni ezen kompromisszumok között, új kihívások merülnek fel az adatok egyik űrlapról a másikra történő áthelyezésekor. Az entitásadat-modell ezeket a kihívásokat úgy oldja meg, hogy leírja az adatok struktúráját olyan entitások és kapcsolatok tekintetében, amelyek függetlenek a tárolási sémáktól. Így a tárolt adatforma irreleváns az alkalmazástervezés és -fejlesztés szempontjából. Mivel az entitások és kapcsolatok az alkalmazásokban használt adatok szerkezetét írják le (nem a tárolt formájukban), az alkalmazások fejlődésével fejlődhetnek.

Az A conceptual model az adatok entitásként és kapcsolatként való szerkezetének konkrét ábrázolása, és általában egy tartományspecifikus nyelven (DSL) van meghatározva, amely megvalósítja az EDM fogalmait. A fogalmi sémadefiníciós nyelv (CSDL) egy példa egy ilyen tartományspecifikus nyelvre. A fogalmi modellben leírt entitások és kapcsolatok az alkalmazások objektumainak és társításának absztrakcióiként is felfoghatók. Ez lehetővé teszi a fejlesztők számára, hogy a tárolási sémával kapcsolatos aggodalom nélkül összpontosítsanak a koncepcionális modellre, és lehetővé teszik számukra, hogy hatékony és karbantartható kódot írjanak. Eközben a tárolási sématervezők az adathozzáférés, a tárolás és a méretezhetőség hatékonyságára összpontosíthatnak.

A szakasz tartalma

Az ebben a szakaszban található témakörök az entitásadat-modell alapelveit ismertetik. Az EDM-et megvalósító DSL-nek tartalmaznia kell az itt ismertetett fogalmakat. Vegye figyelembe, hogy a ADO.NET Entity Framework a CSDL használatával definiálja a fogalmi modelleket. További információ: CSDL-specifikáció.

Az entitás adatmodellje alapfogalmai

Entitás adatmodellje: Névterek

Entitás adatmodellje: Primitív adattípusok

Entitásadat-modell: Öröklés

társítás vége

társítás végének szorzása

társításkészlet

társításkészlet vége

társítás típusa

összetett típus

entitástároló

entitáskulcs

entitáskészlet

entitás típusa

Tényezője

idegenkulcs-tulajdonság

modell által deklarált függvény

modell által definiált függvény

navigációs tulajdonság

Tulajdonság

hivatkozási integritási korlátozás

Lásd még