V klasické teorii databází je datový model formální teorií reprezentace a zpracování dat v systému správy databází (DBMS), který zahrnuje alespoň tři aspekty:
Aspekt struktury definuje , jak databáze logicky vypadá. Manipulační aspekt definuje, jak přecházet mezi stavy databáze (tj. jak modifikovat data) a jak získávat data z databáze. Aspekt integrity definuje prostředky pro popis správných stavů databáze.
Datový model je abstraktní, soběstačná, logická definice objektů, operátorů a dalších prvků, které dohromady tvoří abstraktní stroj pro přístup k datům, se kterým uživatel komunikuje. Tyto objekty umožňují modelovat strukturu dat, zatímco operátory umožňují modelovat chování dat [1] .
Každá databáze a DBMS je postavena na základě nějakého explicitního nebo implicitního datového modelu. Všechny DBMS postavené na stejném datovém modelu jsou stejného typu. Například základem relačního DBMS je relační datový model , síťový DBMS - síťový datový model , hierarchický DBMS - hierarchický datový model atd.
V literatuře, článcích a v běžné řeči se termín „datový model“ někdy používá ve smyslu „ databázové schéma “ („ databázový model “). Toto použití je nesprávné, jak poukázalo mnoho úřadů, včetně K. J. Date , M. R. Kogalovsky , S. D. Kuzněcov. Datový model je teorie nebo modelovací nástroj , zatímco databázový model (databázové schéma) je výsledkem modelování . Podle K. Data je vztah mezi těmito pojmy podobný vztahu mezi programovacím jazykem a konkrétním programem v tomto jazyce [1] .
M. R. Kogalovsky vysvětluje vývoj významu termínu následovně. Zpočátku byl pojem datový model používán jako synonymum pro datovou strukturu v konkrétní databázi . V procesu rozvoje teorie databázových systémů získal pojem „datový model“ nový význam. Bylo potřeba termínu, který by označoval nástroj, a ne výsledek modelování, a ztělesňoval by tak soubor různých databází určité třídy. Ve druhé polovině 70. let se v mnoha publikacích věnovaných těmto problémům začal pro tyto účely používat stejný termín „datový model“. V současné době je ve vědecké literatuře pojem „datový model“ interpretován v drtivé většině případů v instrumentálním smyslu (jako modelovací nástroj) [2] .
Dlouhou dobu se však termín „datový model“ používal bez formální definice. Jedním z prvních specialistů, kteří zcela formálně definovali tento pojem, byl E. Codd . V článku „Datové modely ve správě databází“ [3] definoval datový model jako kombinaci tří komponent:
Existují alespoň následující datové modely:
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|
Databáze | |
---|---|
Koncepty |
|
Objekty |
|
Klíče | |
SQL | |
Komponenty |