Një sistem i menaxhimit të bazës së të dhënave menaxhon të gjitha aspektet kryesore të një baze të dhënash, duke përfshirë menaxhimin e manipulimit të të dhënave, vërtetimin e përdoruesit dhe futjen ose nxjerrjen e të dhënave. Një DBMS përcakton atë që quhet skema e të dhënave ose strukturën në të cilën ruhen të dhënat.
Sistemet e menaxhimit të bazës së të dhënave relacionale (RDBMS) zbatojnë modelin relacional të tabelave dhe marrëdhënieve.
Sfondi mbi sistemet e menaxhimit të bazës së të dhënave
Termi DBMS ka qenë i përhapur që nga vitet 1960 kur IBM zhvilloi modelin e parë DBMS të quajtur Sistemi i Menaxhimit të Informacionit, në të cilin të dhënat ruheshin në një kompjuter në një strukturë peme hierarkike. Pjesët individuale të të dhënave u lidhën vetëm midis të dhënave të prindit dhe fëmijës.
Gjenerata e ardhshme e bazave të të dhënave ishin sistemet e rrjetit DBMS, të cilat u përpoqën të zgjidhnin disa nga kufizimet e dizajnit hierarkik duke përfshirë një marrëdhënie një-me-shumë midis të dhënave. Kjo na çoi në vitet 1970 kur Edgar F. Codd i IBM krijoi modelin e bazës së të dhënave relacionale, pararendësin e asaj që ne njohim sot.
Veçoritë e DBMS Relacionale Moderne
Sistemet e menaxhimit të bazës së të dhënave relacionale zbatojnë modelin relacional të tabelave dhe marrëdhënieve. Sfida kryesore e dizajnit të DBMS-ve relacionale të sotme është ruajtja e integritetit të të dhënave, e cila mbron saktësinë dhe qëndrueshmërinë e të dhënave, nëpërmjet një sërë kufizimesh dhe rregullash mbi të dhënat për të shmangur dyfishimin ose humbjen e të dhënave.
DBMS-të kontrollojnë gjithashtu aksesin në bazën e të dhënave nëpërmjet autorizimit, të zbatuar në nivele të ndryshme. Për shembull, menaxherët ose administratorët mund të kenë akses në të dhëna që nuk janë të dukshme për punonjësit e tjerë, ose mund të kenë autorizimin për të modifikuar të dhënat ndërsa disa përdorues mund t'i shikojnë vetëm ato.
Shumica e DBMS-ve përdorin gjuhën e strukturuar të pyetjeve, e cila ofron një metodë të skriptuar për të bashkëvepruar me bazën e të dhënave. Në fakt, edhe nëse baza e të dhënave ofron një ndërfaqe grafike që i lejon përdoruesit të shikojnë, përzgjedhin, modifikojnë ose manipulojnë me lehtësi të dhënat, SQL i kryen këto detyra në sfond.
Shembuj të DBMS-ve
Zgjedhja e bazës së të dhënave që ju nevojitet është një detyrë komplekse. Oracle, Microsoft SQL Server dhe IBM DB2 dominojnë tregun relacional të DBMS-ve të nivelit të lartë dhe janë të gjitha zgjedhje të arsyeshme për sisteme komplekse dhe të mëdha të të dhënave. Për organizata të vogla ose përdorim shtëpiak, DBMS-të e njohura janë Microsoft Access dhe FileMaker Pro.
Kohët e fundit, DBMS-të e tjera jo-relacionale janë rritur në popullaritet. Këto janë shija NoSQL, në të cilën një strukturë më fleksibël zëvendëson skemën e përcaktuar në mënyrë të ngurtë të RDBM-ve. Këto janë të dobishme për ruajtjen dhe punën me grupe të dhënash shumë të mëdha që përfshijnë një gamë të gjerë të llojeve të të dhënave. Lojtarët kryesorë në këtë hapësirë përfshijnë MongoDB, Cassandra, HBase, Redis dhe CouchDB.