Všetky ľudské činnosti sú neoddeliteľne spojenés mnohými informačných katalógov a databáz. Register knižnice, zápisník, adresy na mobilnom telefóne alebo tablete - to nie je úplný zoznam štruktúrovaných informácií, ktoré používame. Počítače však milujú presnosť, takže si ju definujme.
To znamená, databáza (DB) - súbor logicky prepojených údajov popisujúcich informačný stav objektov v rôznych predmetových oblastiach a spracovávaných počítačovou technológiou.
Systém správy databáz je softvérové a jazykové prostredie na vytváranie, správu a spracovanie informačných základní. Účel systému DBMS:
- práca s databázami na externých (disky, pásky, atď.) a RAM;
- zdieľanie používateľov;
- kontrola zmien, archivácia a obnova databáz;
- poskytovanie prístupového jazyka pre spracovanie informácií;
- pomocné programy pre vytváranie, úpravu a správu databáz.
Vzťahové riadiace systémy
Od vzniku počítačových databáz bolo vytvorených veľa modelov ich práce, ale relačný model sa ukázal ako najuniverzálnejší.Je to prepojená sada informačných tabuliek, ktorá zaručuje integritu a minimálnu redundanciu informácií. Tabuľkový model sa ukázal ako použiteľný pre väčšinu domén a trh so systémami správy relačných databáz rýchlo rástol. Na obrázku je príklad relačnej štruktúry „Báza študentov“.
Všetky relačné DBMS podporujú štandard ANSIjazyk SQL a základné princípy relačného modelu, ktorý zaisťuje fungovanie aplikácií na rôznych DBMS. Veľké DBMS majú navyše svoje vlastné doplnky pre rozšírenie SQL. Príklady systémov na správu databáz pre veľké projekty sú Microsoft SQL Server a ORACLE.
Relačný model sa úspešne využíva aj pri vývoji internetových projektov. Príkladmi sú MySQL a PostgreSQL.
Technológia NoSQL
Zvýšenie objemu informácií a komplikáciívzájomné prepojenia viedli k vzniku nových systémov správy databáz. Informácie prestali byť navzájom nezávislé a niekedy je všeobecne nemožné podrobne opísať ich štruktúru. Relačné databázy už také úlohy nezvládajú. To viedlo k vzniku nového typu základných databáz a ich systémov správy, ktoré súhrnne označované ako NoSQL („no SQL“).
Hlavné kategórie databáz NoSQL:
- Pár kľúč - hodnota... Najobľúbenejšie DBMS sú Redis, Voldemort, Tokyo Cabinet a Dynomite.
- Klony BigTable DBMS. Vyvinutý spoločnosťou Google pre interné použitie vyhľadávacieho nástroja. Oficiálne BigTable sa neponúka, ale je na tom založený DBMS. Jedná sa o Hadoop, Hypertable a Cassandra.
- Orientované na dokumenty. Najobľúbenejšie sú Berkeley DB XML, MongoD, eXist a CouchDB.
- Základy založené na teórii grafov. Používa sa v programoch Neo4j, Sones graphDB a AllegroGraph.
Budúcnosť systému DBMS
Trh so systémami pre správu databáz pokračujevyvíjajú a majú tendenciu čoraz viac používať riešenia NoSQL. Na „klasickom“ SQL je samozrejme implementované obrovské množstvo softvérových systémov s rôznou zložitosťou a sú za tým takí giganti trhu ako Microsoft a ORACLE. Ale s vysokou mierou dôvery môžeme predpokladať, že NoSQL bude v nasledujúcich rokoch schopný výrazne vytlačiť lídrov vo vývoji komplexných informačných systémov.