Mis on võrgumudel?

Arvutiandmebaas on korrastatud tabelite kaupa, mis üldiselt viitavad teatud ühisosa omavate kirjete loendile. Standardses hierarhilises andmebaasimudelis seostatakse tabelid üksteisega vanem- ja alamseoste alusel, kus ühel ülemtabelil võib olla mitu last, kuid alamtabelil ei saa olla mitut vanemat. Näiteks võib tabeli „Töötajad” – ülemtabeli – jagada kaheks alamtabeliks: „Praegused töötajad” ja „Varasemad töötajad”. Võrgumudelite andmebaas pakub sellele vanema ja lapse piirangule alternatiivi. Võrgumudelite andmebaasis võib igal üksikul tabelis olla nii mitu alam- kui ka mitu ematabelit, mille tulemuseks on loomulikum graafiline struktuur andmebaasi olemite vahel.

Võrgumudelite andmebaasi peamine eelis on see, et see võimaldab realistlikumalt kujutada tabelitevahelisi seoseid. Tabelikorralduse ühe vanemaga mudelisse surumine võib olla piirav, eriti kui kahte või enamat tabelit võib võrdselt pidada ülemkategooriateks. Kui jätkata varasemat näidet, siis kui tabelit „Töötajad” kasutati nii tabelite „Praegused töötajad” kui ka „Varasemad töötajad” vanemana, toimiks tabel „Sõltumatud töövõtjad” võrdselt mõlema või isegi mõlema jaoks. Võrgumudeli seadistuse kaudu saab lõppkasutaja andmebaasi struktureerida nii, et nii “Töötajad” kui ka “Sõltumatud töövõtjad” on tabelite “Praegused töötajad” ja “Varasemad töötajad” vanemad.

Võrgumudelite andmebaasis olevaid tabeleid saab esitada graafiliselt, loetledes iga tabeli nime eraldi, alustades graafiku ülaosas olevatest kõrgeima taseme vanemtabelitest ja lõpetades kõige sõltuvamate alamtabelitega allosas. Iga vanem-lapse suhet saab kujutada, tõmmates seotud tabelite vahele joone. See võimaldab andmebaasi kujundajatel üksuste vahelist seost paremini mõista.

Kuigi võrgumudel võimaldab andmeüksuste vahelisi suhteid realistlikumalt kujutada, on see tänapäevases andmebaasikujunduses suures osas vananenud. Arvutite riistvara jõudluse suurendamine võimaldas suurematel organisatsioonidel areneda nn relatsioonilise andmebaasi mudelini, mis võimaldab lõppkasutajatel sisestada andmeid otse põhiväärtuste abil, selle asemel et keskenduda rangelt vanema ja lapse suhtele. Näiteks võib relatsioonilise andmebaasi mudeli töötajate loendis olla võtmeväärtusena loetletud töötaja nimi. See seob töötajate loendi kõigi teiste tabelitega, mis sisaldavad töötaja nime, võimaldades kogu teabe selle töötaja kohta korraga üles tõmmata, olenemata sellest, millises tabelis see on.