Pregled sistemov za upravljanje baz podatkov
Vse človeške dejavnosti so neločljivo povezane z različnimi informacijskimi katalogi in bazami podatkov. Register knjižnice, imenik, naslovi v mobilnem telefonu ali tabličnem računalniku - to je daleč od popolnega seznama strukturiranih podatkov, ki jih uporabljamo. Toda računalniki so natančni, zato bomo dali definicijo.
In tako, baza podatkov (DB) - niz logično povezanih podatkov, ki opisujejo informacije o stanju predmetov na različnih področjih in jih obdelujejo računalniška oprema.
Sistem vodenja baz podatkov je programsko in jezikovno okolje za ustvarjanje, upravljanje in obdelavo informacijskih baz podatkov. Dodelitev DBMS:
- delo z zunanjimi bazami podatkov (diski, trakovi itd.) in RAM-om;
- dostop do skupnega uporabnika;
- spremljanje sprememb, arhiviranje in obnavljanje podatkovnih zbirk;
- Dostopni jezik za obdelava informacij;
- Pripomočki za ustvarjanje, spreminjanje in upravljanje podatkovnih baz.
Poenostavljeno baza podatkov določa način shranjevanja informacij, in zagotavlja DBMS sredstva za njegovo obdelavo. Poleg tega so sistemi upravljanja baz podatkov razdeljeni na sistemovsplošno uporabo, ki lahko obdelujejo različne podatke in specializirano, razviti za določeno področje ali vrsto informacij. Primer specializiranih sistemov za upravljanje baz podatkov je objektno usmerjen.
Sistemi relacijskega upravljanja
Od prihoda računalniških podatkovnih baz je bilo ustvarjenih veliko modelov njihovega dela, vendar relacijski model se je izkazalo za najbolj univerzalno. Je povezana zbirka informacijskih tabel, zagotavlja integriteto in minimalno odvečnost informacij. Model tabel se je izkazal za uporabno na večini predmetnih področij, trg za sisteme za upravljanje relacijskih baz podatkov pa se je hitro začel razvijati. Na sliki je prikazan primer relacijske strukture "Student base".
Vse relacijske podatkovne baze podpirajo standard ANSI jezika SQL in osnovna načela relacijskega modela, ki zagotavlja delovanje aplikacij v različnih DBMS-jih. Poleg tega imajo velike DBMS lastne dodatke za razširitev SQL. Primeri sistema vodenja podatkovne baze za velike projekte je Microsoft SQL Server in ORACLE.
Relacijski model se uspešno uporablja tudi pri razvoju internetnih projektov. Primeri so MySQL in PostgreSQL.
NoSQL tehnologija
Povečanje obsega informacij in zapletenost medsebojnih povezav je privedlo do nastanka novih sistemov za upravljanje baz podatkov. Informacije niso več medsebojno neodvisne in včasih ni mogoče natančno opisati njene strukture. Relacijske podatkovne baze se ne morejo več spopasti s takimi nalogami. To je privedlo do pojava nove vrste informacijskih baz in sistemov upravljanja, ki so prejeli splošno ime NoSQL ("brez SQL").
Glavne kategorije baz podatkov NoSQL so:
- Ključna vrednost. Najbolj priljubljeni DBMS so Redis, Voldemort, Tokyo kabinet in Dynomite.
- Kloni DBMS BigTable. Google je razvil za interno uporabo v iskalniku. Uradno BigTable ni na voljo, vendar temelji na njem. To so Hadoop, Hypertable in Cassandra.
- Dokumentirano. Najbolj priljubljeni so Berkeley DB XML, MongoD, eXist in CouchDB.
- Osnova temelji na teorija grafov. Uporablja se v Neo4j, Sones graphDB in AllegroGraph.
Prihodnost DBMS
Trg sistemi za upravljanje baz podatkov se še naprej razvija in je vse bolj nagnjena k uporabi rešitev NoSQL. Seveda je "klasični" SQL izvajal ogromno število programskih sistemov različnih zahtevnosti, za njim pa so velikani na trgu kot Microsoft in Oracle. Toda z visoko stopnjo gotovosti se lahko domneva, da bo NoSQL v prihodnjih letih močno potisnil voditelje pri razvoju kompleksnih informacijskih sistemov.
Porazdeljene baze podatkov
Baza podatkov je kompleksen sistem
Kakšni so cilji oblikovanja baz podatkov?
Sistemi upravljanja življenjskih in podatkovnih baz
SQL datoteka. Format datoteke SQL: opis razširitve
Ustvarjanje podatkovne baze MySQL je del katerega koli spletnega mesta
Kakšni so podatki? Vrste podatkov
Sistem za upravljanje baz podatkov Microsoft SQL Server
DB je ... Vrste in lastnosti baze podatkov
Podrobnosti o tem, kaj naj odpre ACCDB
Kaj je zbirka podatkov in kje se lahko uporablja?
Hierarhični model podatkov
Kako ustvariti bazo podatkov in kaj je SQL?
Tehnologija odjemalec-strežnik
Struktura baze podatkov
Podrobnosti o povezovanju tabel za dostop
Osnovni tipi podatkov Mysql
Katere vrste podatkovnih baz obstajajo danes?
Ustvarjanje baze podatkov: tehnike in obstoječe rešitve
Splošni koncepti Access DBMS
DBMS je sistem za upravljanje podatkov