Kratak pregled moderne podd. Sistemi upravljanja bazama podataka i njihove funkcije

Sistem za upravljanje bazom podataka (DBMS) - softverski sistem dizajniran da kreira zajedničku bazu podataka za različite aplikacije na računaru, da je ažurira i obezbedi efikasan pristup korisnicima.

Glavna karakteristika DBMS-a je prisustvo procedura za unos i pohranjivanje ne samo podataka, već i opisa njihove strukture. Datoteke koje su opremljene opisom podataka pohranjenih u njima i koje kontrolira DBMS počele su se zvati "Baze podataka" (DB).

Karakteristike dizajna:

1) Prisustvo vizuelnog interfejsa koji automatizuje proces kreiranja alata za manipulaciju – ekranskih obrazaca, šablona, ​​izveštaja, upita;

2) Dostupnost alata za kreiranje objekata baze podataka u dijalog modu;

3) Prisustvo razvijenog alata za kreiranje softverskih ekstenzija u okviru jedinstvenog okruženja;

4) Ugrađena podrška za univerzalne jezike za upravljanje podacima (SQL ili QBE).

Glavne funkcije DBMS-a

upravljanje podacima u vanjskoj memoriji (na diskovima);

upravljanje RAM baferima;

upravljanje transakcijama;

evidentiranje promjena u bazi podataka;

Osiguravanje integriteta i sigurnosti baze podataka.

Vrste DBMS-a: Po modelu podataka : 1) hijerarhijski; 2) mreža; 3) relacioni; objektno orijentisan

Po prirodi upotrebe : lični i industrijski.

Prema stepenu distribucije:

Lokalni DBMS (svi dijelovi lokalnog DBMS-a su smješteni na istom računaru)

· Distribuirani DBMS (dijelovi DBMS-a mogu biti smješteni na dva ili više računara).

Putem pristupa bazi podataka:

1) fajl-server (pristup DBMS podacima vrši se preko lokalne mreže);

2) klijent-server (sve zahtjeve klijenata za obradu podataka centralno obrađuje klijent-server DBMS);

3) ugrađeni (dizajniran za lokalno skladištenje podataka aplikacije i nije dizajniran za zajedničko korištenje na mreži)

26. Osnove MS Access DBMS: osnovne tehnologije za rad sa tabelama (na primjer).

Sistem za upravljanje bazom podataka omogućava kreiranje, uređivanje i obradu relacionih baza podataka (DB), u kojima su tekstualne, numeričke, grafičke i druge informacije grupisane i pohranjene u srodnim tabelama. Tabele moraju imati sljedeća svojstva:
svaka kolona tabele je element podataka;
svi stupci su homogeni, odnosno njihovi elementi imaju istu prirodu
ne postoje dva identična reda u tabeli;
kolone i redovi mogu se pregledati bilo kojim redoslijedom, bez obzira na njihov sadržaj informacija i značenje.

Postoji nekoliko načina za kreiranje tabela u Accessu:

· Kreirati tabelu u prikazu tabele (ili unosom podataka);

· Kreiranje tabele u modu dizajna tabele;

· Kreirajte tabele koristeći Čarobnjak za tablice.

27. Osnove MS Access DBMS: osnovne tehnologije za rad sa obrascima (na primjer).

Osnovna svrha tabele u MS Access-u je pohranjivanje unesenih podataka. Istovremeno, igra ulogu pasivnog skladišta, odnosno sam ne može pokrenuti ni proces traženja novih zapisa, niti prijenos informacija do krajnjeg korisnika.

Obrasci vam omogućavaju da zaboravite na neugodnosti koje nastaju pri radu sa tabelama koje imaju veliki broj polja. U modu Forma možete svu svoju pažnju posvetiti jednom zapisu, ne koristeći skrolovanje da biste pronašli željeno polje u dugom nizu kolona tabele, već imate sve informacije pred očima.

Takođe, zbog praktičnosti rada sa formularom, možete ga postaviti na njega Kontrole(na primjer Dugmad).

Obrazac, podijeljeni obrazac, graditelj obrazaca itd.

28. Osnove MS Access DBMS-a: glavne tehnologije za organizovanje baza podataka sa više tablica (na primjer).

Osnovna svrha tabele u MS Access-u je pohranjivanje unesenih podataka. Istovremeno, igra ulogu pasivnog skladišta, odnosno sam ne može pokrenuti ni proces traženja novih zapisa, niti prijenos informacija do krajnjeg korisnika. Za to se u DBMS-u koriste drugi objekti - upiti.

Svi zahtjevi su podijeljeni na zahtjeve-selekcije i zahtjeve-radnje.

Glavni objekti Access baze podataka su tabele, upiti, obrasci, izvještaji, makroi, moduli. Tabela je osnovni objekat DBMS-a, svi ostali objekti su izvedeni i kreirani samo na osnovu prethodno pripremljenih tabela. Tabele su skup podataka ujedinjenih jednim značenjem, karakterom, svrhom (npr. podaci o depozitima). U tabelama se ovi podaci pohranjuju u polja (kolone) i zapise istog tipa (redovi). Svako pojedinačno polje sadrži jednu informaciju o elementu tabele. Jedan unos se sastoji od polja i sadrži sve informacije o toj stavci. Obično se baza podataka sastoji od nekoliko tabela, čija je veličina ograničena. Broj redova u tabeli je jedan veći od broja zapisa (zadnji prazan red je za unos novog zapisa), a broj kolona jednak je broju polja u zapisu. Naslovi kolona tablice odgovaraju nazivima polja.

U Access DBMS, proces kreiranja relacijske baze podataka uključuje kreiranje šeme podataka. Šema podataka vizuelno prikazuje tabele i odnose između njih, a takođe omogućava upotrebu relacija u obradi podataka. Šema podataka postavlja parametre za osiguranje integriteta odnosa u bazi podataka.

Tako se ostvaruje neraskidiva veza između dizajna baze podataka van mašine i faze njenog kreiranja uz pomoć DBMS-a. U šemi podataka izgrađenoj na normalizovanom modelu podataka predmetnog područja, mogu se uspostaviti odnosi jedan-na-jedan i jedan-prema-više. Za takve veze održava se integritet međusobno povezanih podataka, što ne dozvoljava prisustvo u bazi podataka podređenog zapisa bez mastera koji je sa njim povezan, prilikom početnog učitavanja baze podataka i njenih prilagođavanja. Relacije definisane u šemi podataka se automatski koriste pri razvoju višetabelarnih obrazaca, upita, izveštaja, što uveliko pojednostavljuje proces njihove konstrukcije.

29. Osnove MS Access DBMS-a: osnovne tehnologije za rad sa upitima (na primjer).

Osnovna svrha tabele u MS Access-u je pohranjivanje unesenih podataka. Istovremeno, igra ulogu pasivnog skladišta, odnosno sam ne može pokrenuti ni proces traženja novih zapisa, niti prijenos informacija do krajnjeg korisnika. Za to se u DBMS-u koriste drugi objekti - upiti.

Svi zahtjevi su podijeljeni na zahtjeve-selekcije i zahtjeve-radnje.

Nakon odrade select-query DBMS kreira virtuelnu tabelu u koju unosi izabrane informacije i pohranjuje ih dok se generisana tabela ne zatvori. Kada se ovaj upit zatvori, rezultirajuća tabela se uništava, oslobađajući memoriju koju je zauzela.

Za razliku od upita za odabir, zahtjev-akcija vrši izmjene postojećih podataka. Sa upitom akcije, možete automatski kreirati novu tabelu, dodati podatke u postojeću tabelu ili izbrisati ili izmijeniti skup zapisa iz postojeće tablice.

Svaki novokreirani upit u MS Accessu automatski se smatra upitom za odabir. U slučaju da korisnik ili programer treba da primi zahtjev za akciju, to treba posebno naznačiti. Ovo pomaže u izbjegavanju slučajnih radnji s podacima koje se ne mogu poništiti.

Upiti u MS Access-u su dostupni u tri načina: tabelarnom, u kojem upit izgleda isto kao obična tablica, dizajnerskom modu, gdje se upit pojavljuje kao šema povezanih objekata i u obliku SQL naredbi (upiti su ugrađeni u leksički dijalekt zasnovan na semantici obične tabele).jezik (engleski) Prilikom kreiranja jezika pretpostavljalo se da svaki nespreman korisnik može da napiše konstrukciju na njemu, vodeći se isključivo svojim potrebama i na osnovu postojeće strukture podataka).


Slične informacije.


Desktop DBMS se koriste za relativno male zadatke (mala količina obrađenih podataka, mali broj korisnika). Imajući to na umu, ovi DBMS-ovi imaju relativno pojednostavljenu arhitekturu, posebno rade u režimu servera datoteka, ne podržavaju sve moguće funkcije DBMS-a (na primjer, ne postoji dnevnik transakcija, ne postoji mogućnost automatskog oporavka baze podataka nakon kvarova , itd.). Međutim, takvi sistemi imaju prilično širok spektar primjena. Prije svega, to su državne (opštinske) institucije, obrazovni sektor, uslužni sektor, mala i srednja preduzeća. Specifičnost zadataka koji se tu javljaju je da količine podataka nisu katastrofalno velike, učestalost ažuriranja nije prevelika, organizacija se obično geografski nalazi u jednoj maloj zgradi, broj korisnika se kreće od jedne do 10-15 ljudi. . U takvim uslovima upotreba desktop DBMS-a za upravljanje informacionim sistemima je u potpunosti opravdana i oni se uspešno koriste.

Jedan od prvih DBMS-a bili su takozvani dBase-kompatibilni softverski sistemi koje su razvile različite kompanije. Prvi široko rasprostranjeni sistem ove vrste bio je sistem dBase III-PLUS (Achton-Tate). Razvijen programski jezik, korisničko sučelje dostupno masovnom korisniku, doprinijelo je širokoj upotrebi sistema. Istovremeno, rad sistema u interpretacijskom modu je uzrokovao niske performanse u fazi izvršenja. To je dovelo do pojave novih kompajlerskih sistema bliskih sistemu dBase III - PLUS: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase + (Fox Software), Visual FoxPro (Microsoft). Svojevremeno je PARADOX DBMS (Borland International) bio naširoko korišćen.

Poslednjih godina veoma je raširen sistem za upravljanje bazama podataka Microsoft Access, koji je uključen u brojne verzije paketa Microsoft Office (Microsoft).

3.5.2. Server DBMS

Za velike organizacije situacija je bitno drugačija. Tamo je upotreba tehnologija servera datoteka nezadovoljavajuća iz gore opisanih razloga. Stoga su takozvani DBMS na strani servera na čelu borbe za automatizaciju.

Glavni proizvođači ovakvih sistema za obradu i skladištenje podataka su 3 korporacije: Oracle, Microsoft i IBM. Grafikon koji prikazuje relativnu prodaju odgovarajućih sistema (izvor: IDC izvještaj, maj 2006.) prikazan je na slici 1. 3.4.


Rice. 3.4.

Najčešći klijent-server sistemi ovdje, redom, su Oracle sistemi (programer od strane Oraclea), MS SQL Server (programer od strane Microsofta), DB2, Informix Dynamic Server (IBM).

Dajemo kratak opis ovih sistema.

MS SQL Server

Do danas je razvijeno nekoliko verzija sistema: MS SQL Server-2000, MS SQL Server-2005, MS SQL Server-2008. Evo informacija o sistemu MS SQL Server-2008 sa Microsoft servera (http://www.microsoft.com/rus/SQL/2008/default.mspx)

Microsoft SQL Server 2008 je kompletna baza podataka i ponuda za analizu podataka za brzo kreiranje skalabilna rješenja e-trgovina, poslovne aplikacije i skladišta podataka. To značajno skraćuje vrijeme izlaska na tržište za ova rješenja, istovremeno pružajući skalabilnost za ispunjavanje najviših zahtjeva. SQL Server uključuje podršku za XML jezik i HTTP protokol, poboljšanja performansi i dostupnosti kako bi se izbalansiralo opterećenje i osiguralo vrijeme neprekidnog rada, te funkcije za poboljšanje upravljanja i prilagođavanja koje smanjuju ukupne troškove vlasništva.

Čvrsto integrisana sa Microsoft Officeom, SQL Server 2008 Business Intelligence Platform pruža bogatu, skalabilnu infrastrukturu koja donosi moćne mogućnosti poslovne inteligencije u radni tok svih poslovnih jedinica u vašoj kompaniji, čineći poslovne informacije koje su vam potrebne dostupne putem poznatih MS Excel i MS Word interfejs..

MS SQL Server-2008 podržava kreiranje i rad korporativnog skladišta podataka koje kombinuje informacije iz svih sistema i aplikacija, omogućavajući vam da dobijete jedinstvenu sveobuhvatnu sliku o poslovanju vaše kompanije.

MS SQL Server-2008 pruža skalabilan i "procesor podataka" visokih performansi - za najkritičnije i najzahtjevnije poslovne aplikacije, one kojima je potreban najviši nivo pouzdanosti i zaštite, uz smanjenje ukupnih troškova vlasništva zbog naprednog upravljanja infrastrukturom servera sposobnosti.

MS SQL Server-2008 nudi programerima razvijeno, praktično i funkcionalno programsko okruženje, uključujući alate za rad sa web servisima, inovativne tehnologije pristupa podacima - sve što je potrebno za efikasan rad sa podacima bilo koje vrste i formata.

Pojedini aspekti MS SQL Server - 2008 biće opisani u predavanjima "Struktura savremenog DBMS-a na primeru Microsoft SQL Server 2008" i "Pravci razvoja baze podataka" 14.

Oracle

Do danas je razvijeno nekoliko verzija sistema, od kojih svaka uključuje čitav niz proizvoda, kao što su Oracle 8, Oracle 9i, Oracle 10g.

Odgovarajuće linije proizvoda uključuju i sam DBMS (na primjer, Oracle Database 10g, Oracle Database 11g), kao i alate za razvoj i analizu podataka.

Evo informacija o sistemu sa Oracle servera http://www.oracle.com/global/ru/mid/oracle_products/database.html).

Oracle nudi kompletna, otvorena, pristupačna i laka za korištenje tehnološka rješenja. Spremna pakirana rješenja automatski uključuju bazu podataka, aplikacijski server, integracijsku platformu, analitiku i alate za upravljanje nestrukturiranim podacima u svojoj cijeni. Oracleove skalabilne poslovne aplikacije mogu se neprimetno integrisati u IT infrastrukturu preduzeća bez gubitka postojećih IT investicija.

Oracle Database 11g pruža poboljšane performanse automatizacijom administrativnih zadataka i pružanjem vodeće u industriji mogućnosti sigurnosti i usklađenosti. Postoji više funkcija automatizacije, samodijagnostike i kontrole. Među karakteristikama sistema može se izdvojiti upravljanje velikim količinama podataka korišćenjem distribuiranih tabela i kompresije, efikasna zaštita podataka, mogućnost potpunog oporavka, mogućnost integracije geofizičkih podataka medijskog sadržaja u poslovni proces itd.

IBM poslužitelji baze podataka

Do danas su razvijene DB2 i Informix linije proizvoda, uključujući i sam DBMS i alate za razvoj i analizu podataka (DB2 Universal Database DB2 Personal Edition, DB2 Enterprise 9, itd., kao i Informix Dynamic Server, Informix Dynamic Server Express, Informix Extended Parallel server, itd.

Evo informacija o nekim od ovih sistema sa servera (

1. Koje trendove u razvoju serverskog DBMS-a možete uočiti u periodu 2015–2016?

Vitalij Česnokov, QSOFT
Najvažniji trendovi u razvoju modernog DBMS-a: upotreba virtuelizacije i GRID tehnologije, samodijagnostika i automatska korekcija, upotreba NoSQL DBMS-a u Big Data, upotreba NewSQL DBMS-a, izvršavanje C/C++ koda u adresnom prostoru DBMS.

U proteklih nekoliko godina, količina podataka pogodnih za obradu i pohranjivanje u bazi podataka eksponencijalno je porasla. Usvojena je izmjena zakona „O ličnim podacima“ kojom se navodi da se lični podaci građana Ruske Federacije moraju čuvati na teritoriji Ruske Federacije. Neke zapadne zemlje također imaju slične zakone. Sve nas to dovodi do potrebe za klasterizacijom i podjelom podataka na dijelove.

Svugdje raste postotak korištenja NoSQL DBMS-a, gdje je to moguće, zbog velike brzine rada sa podacima i mogućnosti relativno jednostavnog klasteriranja. Nova vrsta DBMS-a, NewSQL, sve više raste. Glavne karakteristike NewSQL-a bez presedana uključuju: mogućnost asinhrone master-master replikacije, koja zamjenjuje klasičnu master-slave šemu i pruža veću fleksibilnost za projekte visokog opterećenja; pojednostavljenje administracije i pružanje dinamičkog upravljanja bazom podataka; podrška za C/C++ uskladištene procedure i mogućnost izvršavanja C/C++ koda u adresnom prostoru DBMS (obezbeđuju praktično neograničenu proširivost i neverovatno povećanje performansi); poboljšani alati za dijagnostiku i otklanjanje grešaka.

Osim toga, korištenje virtuelizacije u DBMS-u obezbjeđuje neophodnu toleranciju grešaka i skalabilnost.

Nikolaj Fetjuhin.MST
Prelazak na NoSQL i specijalizacija baza podataka. Na primjer, možete obratiti pažnju na Redis i Tarantool. Potonji čak sadrži i vlastiti poslužitelj aplikacija. Zanimljiv trend je kombinovani DBMS i backend, poput Facebookovog Parse. Takođe glatka migracija baza podataka u oblake.

Petr Urvaev SimbirSoft
Funkcije koje su se uspješno dokazale u nekim DBMS nakon nekog vremena implementiraju se u druge proizvode. Na primjer, materijalizirani pogledi, koji su se prvi put pojavili u Oracle DBMS-u, kasnije su implementirani u MS SQL Server, a zatim su se pojavili u PostgreSQL-u. Prednosti koje NoSQL rješenja pružaju postepeno se implementiraju iu relacijski DBMS. Na primjer, najnovije verzije PostgreSQL-a podržavaju rad s podacima u JSON formatu.

Evgeny Gusev, ITECH
Promjene posljednjih godina u segmentu DBMS-a bile su kako privatne – u odnosu na pojedinačne vodeće proizvode, tako i strukturne prirode, tako da postoje brojni trendovi. Prvo, heterogenost. Prelazak na model mikroservisa omogućio je fleksibilan odabir načina rješavanja problema skladištenja podataka, a ne ograničavajući se samo na jedan. Drugo, razvoj NoSQL-a, skladišta u memoriji. Treće, Big Data je revolucija koja je zahtijevala preispitivanje kako metodologije za pohranjivanje podataka, tako i samog koncepta „podataka“. Četvrto, stupaste (kolonski orijentirane) baze podataka.

2. Da li po Vašem mišljenju postoji tendencija da DBMS pređe u "oblake"? Koje su prednosti i mane ovog pristupa?

Vitalij Česnokov, QSOFT
Da, trend definitivno postoji. Za početak, moramo razdvojiti dva osnovna pristupa radu DBMS-a u oblaku.

Prvi je implementacija virtuelne mašine sa DBMS-om u oblaku. Možete postaviti svoju sliku na njega ili koristiti unaprijed pripremljenu s već optimiziranim DBMS-om. Zapravo, takva virtuelna mašina se suštinski ne razlikuje od običnog fizičkog servera. Glavna prednost u odnosu na fizički server je lakoća skaliranja, kako vertikalno (možete dodijeliti više resursa za ovaj "virtuel" u bilo kojem trenutku) tako i horizontalno (kreiranje novog "virtuelnog" traje samo nekoliko minuta). Još jedan značajan plus je visoka dostupnost virtuelnih mašina u oblaku (99,9%–99,99%). Također, hosteri u oblaku pružaju mnoge dodatne usluge, kao što su monitoring, backup, serverski kontrolni panel itd.

Suštinski drugačiji pristup je DBMS u oblaku. U ovom slučaju klijent ne kupuje server, već jednostavno uslugu korišćenja DBMS-a. Sadašnje tržište javnih DBMS-a u oblaku, u iznosu od 400 miliona dolara, povećaće se na 1,2 milijarde dolara do 2017. godine. Glavne prednosti ovog pristupa: plaćanje neiskorišćenih resursa (koji mogu „neaktivni”), već samo onih koji se stvarno koriste: iznos pohranjenih podataka, količina obrađenih DBMS operacija; nema potrebe za konfigurisanjem i administriranjem DBMS-a - ovi zadaci su u potpunosti na hosteru; nema potrebe razmišljati o skaliranju; hoster nudi mnoge zgodne i intuitivne alate za upravljanje DBMS-om; visoka dostupnost. Glavni nedostatak je nedostatak mogućnosti finog podešavanja DBMS-a.

Također možete posebno istaknuti takvu podvrstu DBMS-a u oblaku kao što je DbaaS (Baza podataka kao usluga). Gotovo uvijek, određeni DbaaS je jedan specifični DBMS koji u oblaku pružaju direktni programeri. Iz ovoga se jasno proizilazi razlika u poslovnim modelima: DBMS u oblaku su pogodni za tipične zadatke velikih razmjera, dok je DbaaS pogodan za specijalizirane, za određenu marku motora baze podataka, uz mogućnost direktne komunikacije sa svojim programerima. Osim toga, DbaaS vam omogućava da mnogo preciznije odaberete sistem za pravo opterećenje, posebno regulacijom broja klijentskih veza.

Nikolaj Apurin, Artwell
Trend postoji. Većina velikih (sve-ruskih) sistema već koristi baze podataka u oblaku.

Nikolaj Fetjuhin.MST
Trend je slab. Upotreba oblaka, iako smanjuje neke troškove, ali dovodi do novih troškova. Upotreba oblaka može biti korisna samo za projekte sa malom posjećenošću.

Prednosti oblaka: laka skalabilnost, visoka tolerancija grešaka, dostupnost servera širom svijeta, jednostavno kloniranje i raspoređivanje podataka. Protiv: dok su oblaci, kao proizvod, "sirovi" - nemoguće je fizički kontrolisati podatke, jer njima upravlja cloud provajder.

Petr Urvaev SimbirSoft
Trend premještanja DBMS-a u oblake postoji kao dio generalnog trenda premještanja cjelokupne IT infrastrukture organizacija u oblake. Glavna prednost ovog pristupa je mogućnost prijenosa održavanja baze podataka. Nedostaci uključuju skladištenje važnih podataka na nekontroliranom mjestu. Korisnik pohrane u oblaku, ako je potrebno uništiti pohranjene podatke, ne može biti siguran da su podaci zaista izbrisani.

Evgeny Gusev, ITECH
Ona postoji i jedna je od primarnih. Puno je prednosti postavljanja baze podataka u oblak: lakoća dijeljenja i replikacije, mogućnost efikasnog odvajanja podataka od poslovne logike u kontekstu performansi, lako i razumljivo upravljanje računarskom snagom i niz drugih. Kritične minuse, na osnovu iskustva, ne vidimo. Što više podataka imate za rukovanje, potrebno je više horizontalnog skaliranja, to je opravdanije korištenje oblaka.

3. Koji faktori utiču na izbor DBMS-a? Za koje projekte su prikladnije SQL baze podataka, a za koje - NoSQL?

Vitalij Česnokov, QSOFT
Glavni faktor u izboru između SQL i NoSQL DBMS su potrebe aplikacije. SQL je prikladniji za neke zadatke, NoSQL je bolji za druge.

Postoji nekoliko ključnih razlika između ovih tipova DBMS-a. Format podataka u SQL-u je vrlo strog, postoje jasne šeme tablica koje pokazuju gdje se koji tip podataka koristi. U NoSQL-u nema unaprijed definiranih šema dokumenata - bilo koja informacija se može dodati bilo kojem dokumentu.
U SQL-u postoje složeni odnosi između različitih tabela. Podaci u jednoj tabeli često su veza sa podacima u drugoj (princip normalizacije podataka). U NoSQL-u, po pravilu, svaki dokument je izolirana informacijska jedinica i pohranjuje sve dostupne podatke (princip denormalizacije).
SQL ima ugrađene mehanizme za održavanje integriteta podataka (na primjer, ne možete izbrisati zapis iz tablice ako je referenciran u drugim tablicama). U NoSQL-u ne postoje takvi mehanizmi, tako da je denormalizacija podataka važna (idealno, svaki dokument pohranjuje apsolutno sve informacije o bilo kojem objektu).
SQL ima mehanizam transakcije koji vam omogućava da izvršite više SQL upita po principu sve ili ništa. U NoSQL-u sličan mehanizam postoji samo unutar jednog dokumenta.
U idealnom slučaju, NoSQL je brži od SQL-a zbog jednostavnije metode pohranjivanja podataka koja vam omogućava da dobijete sve informacije o objektu jednostavnim ispitivanjem jednog dokumenta. Međutim, postoji problem povezan s činjenicom da se najpopularniji NoSQL DBMS pojavio sasvim nedavno. Posljedica toga je manja količina informacija o ovim DBMS-ima i veći broj neriješenih problema.
NoSQL je mnogo lakši za skaliranje zbog nedostatka složenih logičkih odnosa između dokumenata. Osim toga, većina NoSQL DBMS je prvobitno kreirana s naglaskom na mehanizme skaliranja.

Kao rezultat toga, NoSQL je pogodniji za projekte sa velikom količinom podataka koji se lako mogu podijeliti u zasebne nezavisne objekte. Pruža veliku brzinu i skalabilnost. SQL je pogodan za projekte u kojima različiti podaci imaju složene logičke odnose jedni s drugima i njihov integritet je izuzetno važan.

Nikolaj Apurin, Artwell
NoSQL - za nestandardne proračune sa ogromnom količinom podataka. Ali, kao što je praksa pokazala, SQL baze podataka savršeno obrađuju količine do 20 miliona zapisa.

Nikolaj Fetjuhin.MST
NoSQL tehnologije aktivno koriste poznate kompanije, uključujući i projekte visokog opterećenja. Čuvanje podataka i jednostavno odabiranje uz NoSQL bit će jako brzo. U slučaju složenijih upita, zadatak će se morati rješavati na strani proizvoda, što komplikuje sam proizvod. U svom najčistijem obliku, ne biramo NoSQL. Komplikacija logike proizvoda i emulacija osnovnih SQL stvari dovodi do povećanja cijene projekta. I ne pruža svako NoSQL rješenje sigurnost podataka u kritičnim situacijama.

Petr Urvaev SimbirSoft
Izbor baze podataka često ovisi o preferencijama arhitekte, mogućem opterećenju, traženoj funkcionalnosti. SQL baze podataka vam omogućavaju da jasno definišete šeme skladištenja podataka i preuzimate podatke koristeći složene upite, NoSQL baze podataka vam omogućavaju da pohranite podatke u manje uređenom formatu i podržavaju horizontalno skaliranje. Često distribuirani sistemi koriste i SQL i NoSQL baze podataka, od kojih svaka rješava svoje probleme.

Evgeny Gusev, ITECH
U trenutnom stanju, SQL/NoSQL nisu konkurentni, već komplementarni entiteti. Korištenje SQL rješenja u jednoj aplikaciji, kada treba raditi sa složenim podacima u njihovom odnosu, i NoSQL, kada brzina rada sa nestrukturiranim informacijama dolazi do izražaja, sasvim je prirodna praksa.

4. Kako biste ocijenili distribuciju plaćenih DBMS licenci među korisnicima? Kada ima smisla kupiti licencu?

Vitalij Česnokov, QSOFT
Postoje dvije različite opcije za podjelu DBMS-a na plaćene i besplatne.

Prvi su besplatne verzije komercijalnog DBMS-a (imaju ga MS SQL, Oracle itd.) U stvari, ovo je skraćena verzija DBMS-a, kojoj nedostaju neke od funkcionalnosti. Ovdje je glavni faktor izbora vrlo jednostavan - da li je ova funkcionalnost potrebna za ovaj projekat. Rjeđe postoji besplatna verzija, koja se po funkcionalnosti ne razlikuje od komercijalne, ali se rjeđe ažurira (Couchbase Server).

Drugi je besplatni DBMS, za koji postoje slični komercijalni proizvodi (MySQL iz Oraclea, Percona Server ili MariaDB). U ovom slučaju prednost komercijalnog proizvoda obično leži u dostupnosti ozbiljnije tehničke podrške. Što se tiče funkcionalnosti, plaćeni i besplatni DBMS se malo razlikuju jedni od drugih, iako oba mogu imati svoje alate koji nisu dostupni u drugim verzijama.

Kao rezultat toga, postoje dva glavna razloga za odabir plaćenog DBMS-a: prisutnost funkcionalnosti koja nije dostupna u besplatnim pandanima i mogućnost kontaktiranja tehničke podrške proizvođača za pomoć.

Nikolaj Apurin, Artwell
Zašto plaćati kada ima besplatnih? Međutim, postoji mnogo rješenja koja mogu raditi samo s plaćenim bazama podataka. U osnovi, to su strane prakse.

Nikolaj Fetjuhin.MST
Pitanje je dvosmisleno. Često plaćeni DBMS imaju besplatne verzije, a besplatni imaju komponente koje se mogu kupiti za novac. Razlika je najčešće u ugrađenim alatima za analitiku i praćenje baze podataka. Stoga su plaćeni DBMS prikladniji za velike projekte s velikim distribuiranim sistemima.

Petr Urvaev SimbirSoft
Plaćene DBMS licence su poželjnije od besplatnih kada se projekat oslanja na mogućnosti određene baze podataka, a za njega je važno da funkcije koje se koriste funkcionišu kako je reklamirano, a problemi u njihovom radu brzo otklanjaju. Sada se podjednako često koriste i komercijalne i besplatne baze podataka, a većina novih projekata bira besplatne baze podataka, budući da su mogućnosti rukovanja podacima i stabilnost približno na istom nivou kao plaćeni i besplatni DBMS.


Glavne funkcije DBMS-a:
    upravljanje podacima u vanjskoj memoriji (na diskovima);
    upravljanje podacima u RAM-u koristeći disk keš;
    evidentiranje promjena, backup i oporavak baze podataka nakon kvarova;
    podrška za jezike baze podataka (jezik definicije podataka, jezik za manipulaciju podacima).
Komponente modernog DBMS-a:
    kernel, koji je odgovoran za upravljanje podacima u eksternoj i RAM memoriji i evidentiranje,
    procesor jezika baze podataka koji optimizira zahtjeve za pronalaženje i modifikaciju podataka i kreira, po pravilu, mašinski nezavisan izvršni interni kod,
    podsistem podrške za vrijeme izvođenja koji tumači programe za manipulaciju podacima koji kreiraju korisničko sučelje sa DBMS-om
    kao i servisni programi (eksterni uslužni programi) koji pružaju niz dodatnih mogućnosti za servisiranje informacionog sistema.
DBMS klasifikacije:
    Po modelu podataka
    Hijerarhijski
    Mreža
    relacijski
    Objektno orijentisan
    Objektno-relacijski
- hijerarhijski. Hijerarhijski model podataka je model koji kombinuje zapise pohranjene u zajedničkoj strukturi stabla sa jednim osnovnim tipom zapisa koji ima nekoliko ili nema podređenih tipova zapisa. Svaki tip podzapisa također može imati više podtipova ili bez podtipova. Glavna struktura koja podržava hijerarhijsku prezentaciju informacija je stablo.

Prednosti hijerarhijskog modela podataka uključuju efikasno korišćenje računarske memorije i dobre pokazatelje vremena izvršenja osnovnih operacija sa podacima. Hijerarhijski model podataka je pogodan za rad sa hijerarhijski uređenim informacijama.

Nedostatak hijerarhijskog modela je njegova glomaznost za obradu informacija sa prilično složenim logičkim vezama, kao i složenost razumijevanja za prosječnog korisnika.

Primeri: strani sistemi IMS, PC/Focus, Team-Up i Data Edge, kao i domaći sistemi Oka, INES i MIRIS;

Mreža. Ovaj model vam omogućava da prikažete različite odnose između elemenata podataka u obliku proizvoljnog grafa, čime se generalizira hijerarhijski model podataka

Prednost mrežnog modela podataka je mogućnost efikasne implementacije u smislu troškova memorije i efikasnosti. U poređenju sa hijerarhijskim modelom, mrežni model pruža velike mogućnosti u pogledu prihvatljivosti formiranja proizvoljnih veza.
Nedostatak mrežnog modela podataka je visoka složenost i rigidnost sheme baze podataka izgrađene na njegovoj osnovi, kao i teškoća za razumijevanje i obradu informacija u bazi podataka od strane običnog korisnika. Osim toga, u modelu mrežnih podataka, kontrola integriteta veza je oslabljena zbog dopuštenosti uspostavljanja proizvoljnih veza između zapisa.
Sistemi zasnovani na mrežnom modelu nisu u širokoj upotrebi u praksi. Najpoznatije mreže DBMS su: IDMS, db_VistaIII, NETWORK, SETOR i KOMPAS;

relacioni model. U relacionim bazama podataka sve informacije se prikazuju u obliku dvodimenzionalnih tabela. Relacioni model se zasniva na sistemu koncepata relacione algebre, od kojih su najvažniji „tabela“, „relacija“, „red“, „primarni ključ“. Sve operacije na relacionoj bazi podataka svode se na manipulaciju tabelama. Tabela se sastoji od redova i stupaca i ima jedinstveno ime unutar baze podataka. Tabela odražava tip stvarnog svijeta objekta (entiteta), a svaki od njegovih redova (torka) je određeni objekt.

Prednost relacionog modela podataka leži u jednostavnosti, jasnoći i pogodnosti fizičke implementacije na računaru. Upravo je jednostavnost i razumljivost za korisnika bila glavni razlog njihove široke upotrebe. Pokazalo se da su problemi efikasnosti obrade podataka ovog tipa tehnički prilično rješivi.

Glavni nedostaci relacionog modela su: nedostatak standardnih sredstava za identifikaciju pojedinačnih zapisa i složenost opisivanja hijerarhijskih i mrežnih odnosa.

Primjeri stranih relacijskih DBMS-a za PC su sljedeći: dBaseIII Plus i dBase IV (Ashton-Tate), DB2 (IBM), R:BASE (Microrim), FoxPro i FoxBase (Fox Software), Paradox i dBASE za Windows (Borland) , FoxPro kasnije, Visual FoxPro i Access (Microsoft), Clarion (Clarion Software), Ingres (ASK Computer Systems) i Oracle (Oracle).

Osim toga, posljednjih godina pojavili su se sljedeći modeli podataka koji su se aktivnije implementirali u praksi:

Objektno orijentirani model. U njemu je prilikom prezentovanja podataka moguće identifikovati pojedinačne zapise baze podataka. Odnosi se uspostavljaju između zapisa baze podataka i njihovih funkcija obrade korištenjem mehanizama sličnih odgovarajućim objektima u objektno orijentiranim programskim jezicima.

Struktura objektno orijentisane baze podataka grafički je predstavljena kao stablo, čiji su čvorovi objekti. Svojstva objekta su opisana nekim standardnim tipom (na primjer, string - string) ili tipom koji je konstruirao korisnik (definiran kao klasa).

Glavna prednost objektno orijentisanog modela podataka u odnosu na relacioni je mogućnost prikaza informacija o složenim odnosima objekata. Objektno orijentirani model podataka omogućava vam da identificirate jedan zapis baze podataka i definirate funkcije za njihovu obradu.

Nedostaci objektno orijentisanog modela su visoka konceptualna složenost, neugodnost obrade podataka i mala brzina izvršenja upita.

Moderni DBMS su objektno orijentirani i relacijski. Osnovna jedinica je objekt koji ima svojstva i veze između objekata. DBMS koristi nekoliko modela podataka: hijerarhijski i mrežni (od 60-ih) i relacioni (od 70-ih). Glavna razlika između ovih modela je u predstavljanju odnosa između objekata. Hijerarhijski model podataka izgrađen je na principu hijerarhije objekata, odnosno jedna vrsta objekta je glavna, a svi osnovni su podređeni. Uspostavlja se odnos jedan prema više, odnosno za neki glavni tip postoji nekoliko podređenih tipova objekata. Inače, glavni tip se naziva roditeljski tip, a podređeni tipovi se nazivaju izvedeni tipovi. Podtipovi zauzvrat mogu imati podtipove. Najviši čvor u hijerarhiji (skup atributa) naziva se korijenski čvor. Mrežni model podataka izgrađen je na principu “master i slave tip u isto vrijeme”, odnosno, bilo koji tip podataka može istovremeno generirati nekoliko podređenih tipova (biti vlasnik skupa) i biti podređen nekoliko glavnih (biti član skupa). Objekti relacionog modela podataka i veze između njih prikazani su u obliku tabela, dok se veze također smatraju objektima. Svi redovi koji čine tabelu
relacione baze podataka moraju imati primarni ključ. Svi savremeni DBMS alati podržavaju relacioni model podataka.
Objekt (entitet) - element bilo kojeg sistema, informacije o kojem se pohranjuju. Objekt može biti i stvaran (na primjer, osoba) i apstraktan (na primjer, događaj - prijem osobe u bolnicu).
Atribut je prikaz informacija o svojstvima objekta. Svaki
objekt karakterizira skup atributa. Tabela je uređena struktura koja se sastoji od konačnog skupa zapisa istog tipa.
Primarni ključ je atribut (ili grupa atributa) koji omogućava jedinstvenost
način definiranja svakog reda u tabeli.

    Prema stepenu distribucije
    Lokalni DBMS (svi dijelovi lokalnog DBMS-a su smješteni na istom računaru)
    Distribuirani DBMS (dijelovi DBMS-a mogu biti smješteni na dva ili više računara).
    Putem pristupa bazi podataka
3.1 Server datoteka

U DBMS servera datoteka, datoteke podataka se nalaze centralno na serveru datoteka. DBMS se nalazi na svakom klijentskom računaru (radnoj stanici). DBMS pristupa podacima preko lokalne mreže. Sinhronizacija čitanja i ažuriranja se vrši pomoću zaključavanja datoteka. Prednost ove arhitekture je nisko CPU opterećenje servera datoteka. Nedostaci: potencijalno veliko opterećenje lokalne mreže; teškoća ili nemogućnost centralizovane kontrole; teškoća ili nemogućnost da se obezbede tako važne karakteristike kao što su visoka pouzdanost, visoka dostupnost i visoka sigurnost. Najčešće se koriste u lokalnim aplikacijama koje koriste funkcije upravljanja bazom podataka; u sistemima sa niskim intenzitetom obrade podataka i malim vršnim opterećenjem baze podataka.

Trenutno se tehnologija servera datoteka smatra zastarjelom, a njena upotreba u velikim informacionim sistemima smatra se njihovim nedostatkom.

Primjeri: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

3.2 Klijent-server

Klijent-server DBMS se nalazi na serveru zajedno sa bazom podataka i direktno pristupa bazi podataka, u ekskluzivnom režimu. Svi zahtjevi klijenata za obradu podataka se centralno obrađuju od strane klijent-server DBMS-a. Nedostatak klijent-server DBMS-a su povećani zahtjevi za serverom. Prednosti: Potencijalno manje opterećenje lokalne mreže; pogodnost centralizovanog upravljanja; pogodnost pružanja važnih karakteristika kao što su visoka pouzdanost, visoka dostupnost i visoka sigurnost.

Svaki od elemenata koji čine ovu arhitekturu igra ulogu: server posjeduje i upravlja informacionim resursima sistema, klijent ima priliku da ih koristi. Server baze podataka je višekorisnička verzija DBMS-a koja paralelno obrađuje zahtjeve sa svih radnih stanica. Njegov zadatak je implementirati logiku obrade transakcija koristeći potrebnu tehniku ​​sinhronizacije - podršku za protokole blokiranja resursa, obezbjeđivanje, prevenciju i/ili eliminaciju zastoja.

Kao odgovor na zahtjev korisnika, radna stanica neće dobiti "sirovine" za dalju obradu, već gotove rezultate. Softver radne stanice sa ovom arhitekturom igra ulogu samo eksternog interfejsa (Front - end) centralizovanog sistema za upravljanje podacima. Ovo vam omogućava da značajno smanjite mrežni promet, smanjite vrijeme čekanja za blokirane resurse podataka u višekorisničkom načinu rada i oslobodite radnike.
Klijent i server su po pravilu geografski odvojeni jedan od drugog, u kom slučaju su deo ili čine distribuirani sistem za obradu podataka.
Za moderni DBMS, arhitektura klijent-server je postala de facto standard. Ako se pretpostavi da će projektovana informacija imati arhitekturu "klijent-server", to znači da će se aplikativni programi implementirani u njegovom okviru distribuirati, tj. - u serverskom programu.
Osnovni princip tehnologije "klijent-server" je podijeliti funkcije standardne interaktivne aplikacije u četiri grupe:

    funkcije unosa i prikaza podataka;
    aplikativne funkcije specifične za predmetno područje;
    osnovne funkcije skladištenja i upravljanja resursima (baze podataka);
    servisne funkcije.
Primjeri: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Cache, Linter.

3.3 Ugrađeno

Ugrađeni DBMS - DBMS koji se može isporučiti kao sastavni dio nekog softverskog proizvoda bez potrebe za samoinstalacionom procedurom. Ugrađeni DBMS je dizajniran da pohrani svoje podatke aplikacije lokalno i nije namijenjen za dijeljenje preko mreže. Fizički ugrađeni DBMS se najčešće implementira kao plug-in biblioteka. Pristup podacima iz aplikacije može se dogoditi putem SQL-a ili putem posebnih programskih sučelja.

Primjeri: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, Linter.

Perspektive razvoja sistema za upravljanje bazama podataka: Ovu fazu karakteriše pojava nove tehnologije pristupa podacima - intraneta. Glavna razlika između ovog pristupa i klijent-server tehnologije je u tome što nema potrebe za korištenjem specijaliziranog klijentskog softvera. Standardni Internet pretraživač, kao što je Microsoft Internet Explorer ili Netscape Navigator, koristi se za rad sa udaljenom bazom podataka, a za krajnjeg korisnika proces pristupa podacima je sličan surfovanju World Wide Webom (vidi sliku 1.1). Istovremeno, kod ugrađen u HTML stranice koje učitava korisnik, obično napisan u Javi, Java-script, Perl-u i drugima, prati sve radnje korisnika i prevodi ih u SQL upite niskog nivoa prema bazi podataka, čime se izvršava rad koji je u klijent-server tehnologiji uključen klijentski program. Pogodnost ovog pristupa dovela je do činjenice da se počeo koristiti ne samo za daljinski pristup bazama podataka, već i za korisnike lokalne mreže preduzeća.

Zahtjevi za savremeni DBMS:

    brz rast vrijednosti i obima e-trgovine i trend stvaranja virtuelnih preduzeća, prodavnica, kancelarija, kioska;
    uloga komunikacionih tehnologija - e-mail, alati za grupni rad, telekonferencije, interaktivne komunikacije. Računarske mreže, uključujući i Internet, rastu veoma brzo, vrijednost takve kombinacije raste još brže;
    potreba da se "podaci" pretvore u "informacije". Ispravna interpretacija podataka na nove pogodne načine, zajedno sa moćnim mehanizmima za pohranu i manipulaciju podacima, sve to pretvara informacije u važnu konkurentsku prednost;
    Po pravilu, većina organizacija raspolaže značajnim količinama podataka, a ti podaci se čuvaju u različitim izvorima u širokom spektru heterogenih sistema. Stoga je obavezan zahtjev za nove sisteme, uz inovacije, da na najjednostavniji način integrišu cjelokupnu količinu podataka iz postojećih sistema;
u visoko konkurentnom okruženju, preduzeća imaju izazov „učiniti najviše uz najmanje truda“. U skladu s tim, postoji potreba za softverskim alatima koji se mogu brzo naučiti, konfigurirati i prilagoditi specifičnim zadacima kako bi se pratile brze promjene na tržištu.

Savremene tehnologije koje se koriste u radu sa podacima:

Tehnologija "klijent-server" je tehnologija koja DBMS aplikaciju dijeli na dva dijela: klijent (interaktivni grafički interfejs koji se nalazi na računaru korisnika) i server,
zapravo obavljanje upravljanja podacima, dijeljenja informacija, administracije i sigurnosti, smještenih na namjenskom računaru. Interakcija "klijent-server" odvija se na sljedeći način: klijentski dio aplikacije formira zahtjev serveru baze podataka, na kojem se izvršavaju sve naredbe, a rezultat izvršenja zahtjeva se šalje klijentu na pregled i korištenje. . Ova tehnologija se primjenjuje
itd...................

Baza podataka (DB) je skup strukturiranih podataka pohranjenih u memoriji kompjuterskog sistema i koji odražavaju stanje objekata i njihovih odnosa u predmetnoj oblasti koja se razmatra.

Logička struktura podataka pohranjenih u bazi podataka naziva se modelom predstavljanja podataka. Glavni modeli prezentacije podataka (modeli podataka) uključuju hijerarhijski, mrežni, relacijski.

Sistem za upravljanje bazom podataka (DBMS) - je skup jezičkih i softverskih alata dizajniranih za kreiranje, održavanje i dijeljenje baze podataka s mnogim korisnicima. RDBMS se obično razlikuju po korištenom modelu podataka. Dakle, DBMS zasnovani na upotrebi relacionog modela podataka nazivaju se relacionim DBMS.

Za rad sa bazom podataka često su dovoljni DBMS alati. Međutim, ako je potrebno osigurati pogodnost rada s bazom podataka za nestručne korisnike ili DBMS sučelje ne odgovara korisnicima, tada se mogu razvijati aplikacije. Njihovo kreiranje zahteva programiranje. Aplikacija je program ili skup programa koji automatiziraju rješavanje primijenjenog zadatka. Aplikacije se mogu kreirati u ili izvan DBMS okruženja - koristeći programski sistem koji koristi alate za pristup bazi podataka, na primjer, Delphi ili C++ Vuildeg. Aplikacije razvijene u DBMS okruženju često se nazivaju DBMS aplikacijama, dok se aplikacije razvijene izvan DBMS-a često nazivaju eksternim aplikacijama.

Rječnik podataka je podsistem baze podataka dizajniran za centralizirano skladištenje informacija o strukturama podataka, odnosima između datoteka baze podataka, tipovima podataka i formatima prezentacije, vlasništvu korisnika, sigurnosnim kodovima i kontrolnim kodovima itd.

Informacioni sistemi zasnovani na korišćenju baze podataka obično rade u arhitekturi klijent-server. U ovom slučaju, baza podataka se nalazi na serverskom računaru i dijeli se.

server određeni resurs u računarskoj mreži naziva se računar (program) koji upravlja tim resursom, klijent - računar (program) koji koristi ovaj resurs. Kao resurs računarske mreže, na primjer, mogu djelovati baze podataka, datoteke, usluge štampanja, usluge pošte.

Prednost organizovanja informacionog sistema na klijent-server arhitekturi je uspešna kombinacija centralizovanog skladištenja, održavanja i zajedničkog pristupa zajedničkim korporativnim informacijama sa individualnim radom korisnika.

Prema osnovnom principu klijent-server arhitekture, podaci se obrađuju samo na serveru. Korisnik ili aplikacijski obrasci formiraju upite koji dolaze na poslužitelj baze podataka u obliku instrukcija jezika SQL. Server baze podataka omogućava pretragu i ekstrakciju potrebnih podataka, koji se potom prenose na računar korisnika. Prednost ovog pristupa u odnosu na prethodne je znatno manja količina prenetih podataka.

Postoje sljedeće vrste DBMS-a:

* DBMS sa svim funkcijama;

* serveri baze podataka;

* alati za razvoj programa za rad sa bazom podataka.

DBMS-ovi sa punim mogućnostima su tradicionalni DBMS-ovi. To uključuje dBaseIV, Microsoft Access, Microsoft FoxPro i druge.

Serveri baza podataka su dizajnirani da organizuju centre za obradu podataka u računarskim mrežama. Serveri baze podataka obezbeđuju obradu zahteva iz klijentskih programa, obično uz pomoć SQL naredbi. Primeri servera baza podataka su: Microsoft SQL Server, InterBase, itd.

Cast klijentski programi u opštem slučaju mogu se koristiti DBMS, tabele, programi za obradu teksta, e-mail programi itd.

Alati za razvoj programa baza podataka mogu se koristiti za kreiranje sljedećih programa:

* klijentski programi;

* serveri baze podataka i njihove pojedinačne komponente;

* prilagođene aplikacije.

Po prirodi upotrebe DBMS se dijele na višekorisničke (industrijske) i lokalne (osobne).

Industrijski, DBMS su softverska osnova za razvoj automatizovanih sistema upravljanja za velike ekonomske objekte. Industrijski DBMS mora ispunjavati sljedeće zahtjeve:

* mogućnost organizovanja zajedničkog paralelnog rada više korisnika;

* skalabilnost;

* prenosivost na različite hardverske i softverske platforme;

* stabilnost u odnosu na kvarove različitih vrsta, uključujući prisustvo višeslojnog backup sistema za pohranjene informacije;

* Osiguranje sigurnosti pohranjenih podataka i razvijen strukturirani sistem pristupa njima.

Personal DBMS je softver fokusiran na rješavanje problema lokalnog korisnika ili male grupe korisnika i dizajniran za korištenje na osobnom računalu. Ovo objašnjava njihovo drugo ime - desktop. Definišuće ​​karakteristike desktop sistema su:

* relativna jednostavnost rada, što vam omogućava da kreirate funkcionalne korisničke aplikacije na njihovoj osnovi;

* relativno ograničeni zahtjevi za hardverskim resursima.

Prema korištenom modelu podataka DBMS se dijele na hijerarhijske, mrežne, relacijske, objektno orijentirane itd. Neki DBMS mogu istovremeno podržavati nekoliko modela podataka.

Za rad sa podacima pohranjenim u bazi podataka koriste se sljedeće vrste jezika:

* jezik opisa podataka - neproceduralni jezik visokog nivoa deklarativnog tipa, dizajniran da opiše logičku strukturu podataka;

* jezik za manipulaciju podacima - skup struktura koje osiguravaju implementaciju osnovnih operacija za rad sa podacima: unos, modifikacija i odabir podataka po zahtjevu.

Imenovani jezici u različitim DBMS-ima mogu imati razlike. Dva najčešće korištena standardizirana jezika su QBE - Pattern Query Language i SQL - Structured Query Language. QBE u osnovi ima svojstva jezika za manipulaciju podacima, SQL kombinuje svojstva oba tipa jezika.

DBMS implementira sljedeće osnovne funkcije niskog nivoa:

* upravljanje podacima u eksternoj memoriji;

* Upravljanje RAM baferom;

* upravljanje transakcijama;

* evidentiranje promjena u bazi podataka;

* Osiguravanje integriteta i sigurnosti baze podataka.

Implementacija funkcije upravljanja podacima u vanjskoj memoriji osigurava organizaciju upravljanja resursima u OS fajl sistemu.

Potreba za baferovanjem podataka je zbog činjenice da je količina RAM-a manja od količine eksterne memorije. Baferi su područja RAM-a dizajnirana da ubrzaju razmjenu između eksterne i RAM-a. Baferi privremeno pohranjuju fragmente baze podataka iz kojih bi se podaci trebali koristiti prilikom pristupa DBMS-u ili se planira upisati u bazu podataka nakon obrade.

Transakcioni mehanizam se koristi u DBMS-u za održavanje integriteta podataka u bazi podataka. Transakcija je neka nedjeljiva sekvenca operacija nad podacima baze podataka, koju DBMS prati od početka do kraja. Ako iz bilo kojeg razloga (kvarovi i kvarovi opreme, greške u softveru, uključujući i aplikaciju) transakcija ostane nepotpuna, onda se poništava.

Transakcije imaju tri glavna svojstva:

* atomičnost (sve operacije uključene u transakciju se izvode ili nijedna);

* serijalabilnost (nema međusobnog uticaja transakcija koje se obavljaju u isto vreme);

* trajnost (čak ni pad sistema ne dovodi do gubitka rezultata izvršene transakcije).

Primjer transakcije je operacija prijenosa novca sa jednog računa na drugi u bankarskom sistemu. Prvo se novac podiže sa jednog računa, a zatim se dopisuje na drugi račun. Ako barem jedna od radnji nije uspješno obavljena, rezultat operacije će biti netačan i ravnoteža operacije će biti poremećena.

Evidentiranje promjena vrši DBMS kako bi se osigurala pouzdanost skladištenja podataka u bazi podataka u prisustvu hardverskih i softverskih kvarova.

Osiguranje integriteta baze podataka je neophodan uslov za uspješno funkcionisanje baze podataka, posebno kada se koristi na mreži. Integritet baze podataka je svojstvo baze podataka, što znači da sadrži potpune, dosljedne i adekvatno odražavaju informacije o predmetnoj oblasti. Integritet stanja baze podataka opisuje se korištenjem ograničenja integriteta u obliku uvjeta koje moraju zadovoljiti podaci pohranjeni u bazi podataka.

Sigurnost se u DBMS-u postiže enkripcijom podataka, zaštitom lozinkom, podrškom za nivoe pristupa bazi podataka i njenim pojedinačnim elementima (tabele, obrasci, izvještaji itd.).

Imate pitanja?

Prijavite grešku u kucanju

Tekst za slanje našim urednicima: