A hálózati adatmodell egy logikai adatmodell , amely a hierarchikus megközelítés kiterjesztése , egy szigorú matematikai elmélet, amely leírja a hálózati adatbázisokban a strukturális szempontokat, az integritási szempontokat és az adatfeldolgozási szempontokat.
A hierarchikus adatmodell és a hálózati adatmodell között az a különbség , hogy hierarchikus struktúrákban egy gyermekrekordnak pontosan egy szülője kell, hogy legyen, míg a hálózati adatstruktúrában egy gyermekrekordnak tetszőleges számú elődje lehet.
A hálózati adatbázis egy bizonyos típusú rekord példányainak halmazából és egy bizonyos típusú kapcsolatok példányainak halmazából áll ezek között a rekordok között.
A kapcsolattípus két rekordtípushoz van definiálva: ős és leszármazott. Egy kapcsolattípus példánya egy ősrekordtípus egy példányából és egy leszármazott rekordtípus példányainak rendezett halmazából áll. Egy adott P típusú ősrekorddal és egy C típusú leszármazott rekorddal rendelkező L hivatkozástípus esetén a következő két feltételnek kell teljesülnie:
Az adatkezelési műveletek példája:
Egy adott kapcsolattípushoz (opcionálisan) megkövetelhető, hogy ne legyenek olyan gyermekek, akik ne vesznek részt az adott kapcsolattípus egyetlen példányában sem (mint egy hierarchikus modellben).
A hálózati adatmodell előnye a hatékony megvalósítás lehetősége a memóriaköltségek és a hatékonyság szempontjából.
A hálózati adatmodell hátránya az arra épülő adatbázisséma nagy bonyolultsága és merevsége. Mivel az adatlekérési eljárás logikája az adatok fizikai szerveződésétől függ, ez a modell nem teljesen független az alkalmazástól. Más szóval, ha módosítania kell az adatstruktúrát, akkor módosítania kell az alkalmazást.
A hálózati modell volt az egyik első olyan megközelítés, amelyet az 50-es évek végén és a 60-as évek elején alkalmaztak adatbázisok létrehozására. Charles Bachmann aktív támogatója volt ennek a modellnek . Bachman ötletei szolgáltak alapul egy szabványos hálózati modell kidolgozásához a CODASYL szervezet égisze alatt . A szervezet munkacsoportja jelentéseinek 1969-ben, 1971-ben és 1973-ban történt közzététele óta számos vállalat közelítette hálózati adatbázisait a CODASYL szabványokhoz. Az 1970-es évek közepéig a hálózati adatbázisok fő versenytársa az IBM vezető adatbázisterméke, az IBM IMS [1] által képviselt hierarchikus adatmodell volt .
Az 1960-as évek végén Edgar Codd relációs adatmodellt javasolt , és a Bachmann-nal folytatott hosszú és kitartó vita után [2] a relációs modell nagy népszerűségre tett szert, és mára uralja a DBMS-piacot.
Hálózati DBMS - DBMS , amely egy hálózati adatmodell alapján épül fel.
Az adatbázis - hálózati modell alapfogalmai a következők : szint, elem (csomópont), kapcsolat.
A csomópont olyan adatattribútumok gyűjteménye, amelyek valamilyen objektumot írnak le. Egy hierarchikus fadiagramban a csomópontokat gráfcsúcsok képviselik . Egy hálózati struktúrában minden elem bármely másik elemhez kapcsolódhat.
A hálózati adatbázisok hasonlóak a hierarchikus adatbázisokhoz , azzal a különbséggel, hogy mindkét irányban vannak mutatóik, amelyek összekapcsolják a kapcsolódó információkat.
Bár ez a modell megold néhány, a hierarchikus modellel kapcsolatos problémát, az egyszerű lekérdezések futtatása meglehetősen összetett folyamat marad.
Továbbá, mivel az adatlekérési eljárás logikája az adatok fizikai szerveződésétől függ, ez a modell nem teljesen független az alkalmazástól. Más szóval, ha módosítania kell az adatstruktúrát, akkor módosítania kell az alkalmazást.
A legjelentősebb hálózati DBMS-ek listája 1978-ban [3] :
Egyéb hasonló DBMS:
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |