Síťový datový model je logický datový model , který je rozšířením hierarchického přístupu , rigorózní matematické teorie, která popisuje strukturální aspekt, aspekt integrity a aspekt zpracování dat v síťových databázích.
Rozdíl mezi hierarchickým datovým modelem a síťovým datovým modelem je ten, že v hierarchických strukturách musí mít podřízený záznam právě jednoho rodiče, zatímco v síťové datové struktuře může mít podřízený záznam libovolný počet předků.
Síťová databáze se skládá ze sady instancí určitého typu záznamu a sady instancí určitého typu vazeb mezi těmito záznamy.
Typ vztahu je definován pro dva typy záznamů: předchůdce a potomka. Instance typu vztahu se skládá z jedné instance typu záznamu předka a uspořádané sady instancí typu záznamu potomka. Pro daný typ vazby L se záznamem předka typu P a záznamem potomka typu C musí být splněny následující dvě podmínky:
Příkladná sada operací manipulace s daty:
Je (volitelně) možné pro konkrétní typ vztahu vyžadovat, aby neexistovaly žádné potomky, které se neúčastní žádné instance tohoto typu vztahu (jako v hierarchickém modelu).
Výhodou síťového datového modelu je možnost efektivní implementace z hlediska nákladů na paměť a efektivity.
Nevýhodou síťového datového modelu je vysoká složitost a rigidita databázového schématu postaveného na jeho základě. Protože logika postupu načítání dat závisí na fyzické organizaci těchto dat, není tento model zcela nezávislý na aplikaci. Jinými slovy, pokud potřebujete změnit strukturu dat, musíte změnit aplikaci.
Síťový model byl jedním z prvních přístupů používaných k vytváření databází koncem 50. a začátkem 60. let. Charles Bachmann byl aktivním propagátorem tohoto modelu . Bachmanovy myšlenky posloužily jako základ pro vývoj standardního síťového modelu pod záštitou organizace CODASYL . Od zveřejnění zpráv pracovní skupiny této organizace v letech 1969, 1971 a 1973 mnoho společností uvedlo své síťové databáze víceméně do souladu se standardy CODASYL. Až do poloviny 70. let byl hlavním konkurentem síťových databází hierarchický datový model reprezentovaný předním databázovým produktem IBM, IBM IMS [1] .
Na konci 60. let navrhl Edgar Codd relační datový model a po dlouhé a vytrvalé debatě s Bachmannem [2] si relační model získal velkou oblibu a nyní dominuje trhu DBMS.
Network DBMS - DBMS , postavený na bázi síťového datového modelu.
Mezi základní pojmy modelu databázové sítě patří: úroveň, prvek (uzel), spojení.
Uzel je kolekce atributů dat, které popisují nějaký objekt. V hierarchickém stromovém diagramu jsou uzly reprezentovány vrcholy grafu . Ve struktuře sítě může být každý prvek připojen k libovolnému jinému prvku.
Síťové databáze jsou podobné hierarchickým databázím , kromě toho, že mají ukazatele v obou směrech, které propojují související informace.
Ačkoli tento model řeší některé problémy spojené s hierarchickým modelem, spouštění jednoduchých dotazů zůstává poměrně složitým procesem.
Jelikož logika postupu načítání dat závisí na fyzické organizaci těchto dat, není tento model zcela nezávislý na aplikaci. Jinými slovy, pokud potřebujete změnit strukturu dat, musíte změnit aplikaci.
Seznam nejvýznamnějších síťových DBMS za rok 1978 [3] :
Další podobné DBMS:
Databáze | |
---|---|
Koncepty |
|
Objekty |
|
Klíče | |
SQL | |
Komponenty |