Andmebaasid (DB) võimaldavad teil struktureeritud tabeli või elementide pärimisskeemi kujul salvestada mitmesugust teavet, mis sisaldab vajalikke kirjeid, mis on rühmitatud sarnase omaduste või parameetrite kogumi abil ja sisestatud vastavatesse lahtritesse. Andmebaase on mitut tüüpi, mis erinevad struktuuri ja kasutamise eesmärgi poolest.
Hierarhilised andmebaasid
Hierarhilises baasis olev struktuur esitatakse skeemi kujul, mille eri tasemega objektid kuuluvad ühte või teise andmegruppi. Andmebaasis on vanema ja lapse elemendid, st. rakendatud on pärimise ja salvestatud teabe tüübi järgi rühmitamise põhimõtted. Struktuurselt on hierarhiline alus elementide puu. Nii rakendatakse XML-dokumente ja Windowsi registrit.
Näiteks on poes klientide andmebaas. Iga klient ostis konkreetse toote. Seega, kui esindate ostu poes hierarhilise andmebaasina, väljendatakse vanemelementi konkreetses kliendis. Lapselemendiks on ostetud kaubad, mis seostatakse iga tarbijaga eraldi. Seega saab põhielemendiks ostja Petrov, kes ostis DVD-mängija ja filmidega kettad. Mängija ja kettad seostatakse Petroviga ja need on andmebaasis alamelemendid.
Võrguühendusega andmebaasid
Võrguandmebaasid on üles ehitatud ka hierarhia põhimõttel, kuid neil on teatud erinevus - iga alamelementi saab seostada mitme vanemaregistriga, s.t. objektid, mis asuvad struktuuri selle lahtri kohal.
Seega on iga võrgu andmebaas vaid keeruline hierarhiline. Seda tüüpi puuduseks on teatav segadus suurte andmemahtude salvestamisel, mis rikub selle kasutamise tõhusust teabe salvestamisel üldiselt.
Silmapaistev näide võrgubaasist on Internet, millel on suur hulk dokumente, millel on mitu vanemelementi ja mis on omavahel ühendatud hüperlinkidega, s.t. levitatakse ühes võrgubaasis.
Relatsioonandmebaasid
Tänapäeval on seda tüüpi alused oma struktuuri tõttu üks levinumaid ja laialdasemalt kasutatavaid. Kõik sellises andmebaasis olevad andmed salvestatakse eraldi tabelisse, millele pääseb juurde otse rida, veergu või konkreetset lahtrit kasutades või kasutades olemasolevat päringukeelt või andmebaasi haldussüsteemi.
Relatsiooniliste andmebaaside väljatöötamise kõige raskem etapp on disain.
Tabelis on näidatud andmetüüp, järjekorranumber, stringi parameeter, tekst jne. Kõiki neid elemente saab vastava otsingupäringu abil automaatselt leida, olenemata salvestatud andmete hulgast, mis muudab selle tüübi eriti tõhusaks saitide või ulatuslike infopoodide väljatöötamise ajal teabe salvestamise ülesannete täitmisel.