A klasszikus adatbáziselméletben az adatmodell az adatábrázolás és adatfeldolgozás formális elmélete egy adatbázis - kezelő rendszerben (DBMS), amely legalább három szempontot tartalmaz:
A szerkezeti szempont határozza meg , hogy logikailag hogyan néz ki az adatbázis. A manipulációs szempont határozza meg, hogyan lehet az adatbázis állapotai között áttérni (azaz hogyan módosítani az adatokat), és hogyan lehet adatokat lekérni az adatbázisból. Az integritási szempont határozza meg az adatbázis helyes állapotainak leírásának eszközeit .
Az adatmodell objektumok, operátorok és egyéb elemek absztrakt, önellátó, logikus meghatározása, amelyek együtt alkotnak egy absztrakt adatelérési gépet, amellyel a felhasználó interakcióba lép. Ezek az objektumok lehetővé teszik az adatok szerkezetének modellezését, míg az operátorok lehetővé teszik az adatok viselkedésének modellezését [1] .
Minden adatbázis és DBMS valamilyen explicit vagy implicit adatmodell alapján épül fel. Az azonos adatmodellre épülő összes DBMS azonos típusú. Például a relációs DBMS alapja a relációs adatmodell , a hálózati DBMS - hálózati adatmodell , a hierarchikus DBMS - a hierarchikus adatmodell stb.
A szakirodalomban, cikkekben és a mindennapi beszédben az "adatmodell" kifejezést néha " adatbázisséma " (" adatbázismodell ") értelemben használják. Ez a használat helytelen, amint arra számos hatóság rámutatott, többek között K. J. Date , M. R. Kogalovsky , S. D. Kuznetsov. Az adatmodell az elmélet vagy modellező eszköz , míg az adatbázismodell (adatbázisséma) a modellezés eredménye . K. Data szerint e fogalmak közötti kapcsolat hasonló egy programozási nyelv és egy adott program kapcsolatához ezen a nyelven [1] .
M. R. Kogalovsky a következőképpen magyarázza a kifejezés jelentésének alakulását. Kezdetben az adatmodell fogalmát az adatstruktúra szinonimájaként használták egy adott adatbázisban . Az adatbázis-rendszerek elméletének fejlesztése során az „adatmodell” kifejezés új jelentést kapott. Szükség volt egy olyan kifejezésre, amely egy eszközt jelöl, nem pedig a modellezés eredményét, és így egy bizonyos osztályba tartozó különféle adatbázisok halmazát testesíti meg. Az 1970-es évek második felében számos, ezekkel a problémákkal foglalkozó publikációban ugyanezt az „adatmodell” kifejezést kezdték használni erre a célra. Jelenleg a tudományos irodalomban az "adatmodell" kifejezést az esetek túlnyomó többségében instrumentális értelemben (mint modellező eszközként) értelmezik [2] .
Az „adatmodell” kifejezést azonban sokáig formális definíció nélkül használták. Az egyik első szakember, aki egészen formálisan meghatározta ezt a fogalmat, E. Codd volt . A "Data Models in Database Management" [3] című cikkében az adatmodellt három komponens kombinációjaként határozta meg:
Legalább a következő adatmodellek léteznek:
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |