Mikä on verkkomalli?

Tietokonetietokanta on järjestetty taulukoihin, jotka yleensä viittaavat luetteloon tietueista, joilla on jotain yhteistä. Normaalissa hierarkkisessa tietokantamallissa taulukot yhdistetään toisiinsa vanhemman ja lapsen suhteen perusteella, jolloin yhdellä vanhemman taulukolla voi olla useita lapsia, mutta alitaulukolla ei voi olla useita vanhempia. Esimerkiksi “Työntekijät” -taulukko – päätaulukko – voidaan jakaa edelleen kahteen alitaulukkoon: “Nykyiset työntekijät” ja “Entiset työntekijät”. Verkkomallitietokanta tarjoaa vaihtoehdon tälle vanhemman ja lapsen rajoitukselle. Verkkomallitietokannassa missä tahansa yksittäisessä taulukossa voi olla sekä useita alitaulukoita että useita päätaulukoita, mikä johtaa luonnollisempaan graafiseen rakenteeseen tietokannan entiteettien välillä.

Verkkomallitietokannan ensisijainen etu on, että se mahdollistaa realistisemman kuvan taulukoiden välisestä suhteesta. Pöytäjärjestelyjen puristaminen yhden vanhemman malliin voi olla rajoittavaa, varsinkin kun kahta tai useampaa taulukkoa voidaan yhtä lailla pitää pääluokina. Jatkamalla edellistä esimerkkiä, vaikka “Työntekijät” -taulukkoa käytettiin vanhempina sekä “Nykyiset työntekijät” että “Entiset työntekijät” -taulukoissa, “Itsenäiset urakoitsijat” -taulukko toimisi yhtä hyvin kummankin tai jopa molempien vanhempana. Verkkomallin määrityksen kautta loppukäyttäjä voi rakentaa tietokannan niin, että sekä “työntekijät” että “riippumattomat urakoitsijat” ovat “nykyisten työntekijöiden” ja “aiempien työntekijöiden” taulukoiden vanhemmat.

Verkkomallitietokannan taulukot voidaan esittää graafisesti luetteloimalla kukin taulukon nimi erikseen, alkaen korkeimman tason ylätason taulukoista kaavion yläosassa ja alaspäin riippuvimpiin alitaulukoihin. Kukin vanhemman ja lapsen suhde voidaan esittää vetämällä viiva asiaan liittyvien taulukoiden väliin. Tämän avulla tietokannan suunnittelijat voivat helpommin ymmärtää entiteettien välisen yhteyden.

Vaikka verkkomalli mahdollistaa realistisemman esityksen tietoyksiköiden välisistä suhteista, se on pitkälti vanhentunut nykyaikaisessa tietokannan suunnittelussa. Tietokoneiden laitteistotehokkuuden parantaminen antoi suuremmille organisaatioille mahdollisuuden kehittyä niin sanotuksi relaatiotietokantamalliksi, jonka avulla loppukäyttäjät voivat syöttää tietoja suoraan käyttämällä avainarvoja sen sijaan, että keskittyisivät tiukasti vanhemman ja lapsen väliseen suhteeseen. Esimerkiksi relaatiotietokantamallin työntekijöiden luettelo voi sisältää työntekijän nimen avainarvona. Tämä yhdistää työntekijäluettelon kaikkiin muihin taulukoihin, jotka sisältävät työntekijän nimen, jolloin kaikki kyseistä työntekijää koskevat tiedot voidaan kerätä kerralla riippumatta siitä, mitä taulukkoa ne sisältävät.