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