Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • U kontaktu s
  • Pregled sustava za upravljanje bazama podataka (pod) za sustave kontrole i kontrole pristupa (ACS). SQL baze podataka, NoSQL baze podataka i razlike u modelima baza podataka

Pregled sustava za upravljanje bazama podataka (pod) za sustave kontrole i kontrole pristupa (ACS). SQL baze podataka, NoSQL baze podataka i razlike u modelima baza podataka

Baza podataka (DB)– imenovani skup podataka koji odražava stanje objekata i njihove odnose u predmetnom području koje se razmatra.

Za manipuliranje bazom podataka razvijeni su sustavi za upravljanje bazama podataka (DBMS). Sustav za upravljanje bazom podataka (DBMS)- skup jezičnih i softverskih alata dizajniranih za stvaranje, održavanje i dijeljenje baze podataka s mnogim korisnicima.

Korištenje DBMS-a pruža:

    minimiziranje redundancije podataka - u ograničenom slučaju, bilo koji podatak može biti pohranjen u jednoj kopiji;

    dijeljenje podataka među mnogim korisnicima;

    neovisnost podataka o programima;

    učinkovitost pristupa podacima, kao ispunjavanje zahtjeva za pravodobnošću, pouzdanošću i sl.;

    jednostavnost rada s bazom podataka itd.

Obično je DBMS odgovoran za sljedeće: funkcije:

    opis podataka;

    manipulacija podacima;

    uspostava baze podataka;

    ispunjavanje zahtjeva;

    izdavanje izvješća;

    usluga (održavanje integriteta, referentne funkcije, oporavak baze podataka).

Po prirodi svog smještaja baze podataka mogu biti centralizirane ili distribuirane.

Centralizirana baza podataka je baza podataka smještena na jednom poslužitelju.

Pregled vodećih proizvođača subd

Budući da DBMS ne radi samostalno, već na vrhu određene hardverske i softverske platforme, cijena ove platforme igra važnu ulogu za kupca. Stoga ne čudi da velike tvrtke preferiraju DBMS za Unix, a srednje i male - za Windows i Linux. Kako bi udovoljili svim zahtjevima, dobavljači nude DBMS za sve platforme. Na svjetskom tržištu najbrže raste potražnja za DBMS-om za Linux. Ipak, po prodaji prednjače Oracleovi Unix sustavi, na drugom mjestu je DBMS za Windows, a na trećem Linux, no jaz između posljednje dvije platforme iz godine u godinu sve je manji.

Lideri DB tržišta trenutno su ibm, Oracle, Microsoft i Sybase.

DBMS

Tvrtke

DBMS

Kratak opis

strani proizvodi

DB2 univerzalna baza podataka

Multimedija, web-kompatibilan DBMS, radi s glavnim Unix verzije, Linux i Windows na hardverskim platformama zSeries, iSeries, VSE i VM.

DBMS za poslovne sustave i radna skupina, omogućuje rad s vrlo velikim bazama podataka u uvjetima oskudice resursa.

Relacijski DBMS za upravljanje podacima na razini poduzeća, podržava XML i internetske tehnologije, ima ugrađeni alat za analizu i ekstrakcija podataka, integriran s Microsoft Officeom, radi na Windows platformi.

DBMS za obradu velikih transakcija (OLTP), skladišta podataka s visokim intenzitetom protoka zahtjeva i resursno intenzivne internetske aplikacije. Kompatibilan s glavnim verzijama Unixa, Windowsa i Linuxa. Najnovija verzija podržava grid computing.

Sybase Adaptive Server Enterprise (ASE)

Sybase Adaptive Server Anywhere (ASA)

DBMS na razini poduzeća za centraliziranu obradu kritičnih informacija, radi na Unix i Linux platformama.

Kompaktna, potpuna relacijska baza podataka za radne grupe, mobilno i ugrađeno računalstvo.

domaće proizvode

Relacijski DBMS, certificiran od strane Državne tehničke komisije pri predsjedniku Ruske Federacije za usklađenost s 2. razredom zaštite informacija od neovlaštenog pristupa, kompatibilan je s glavnim verzijama Unixa, Linuxa, QNX, VAX/VMS, OpenVMS, DOS , Windows, NetWare, OS/2.

DBMS s otvorenim izvorni kod

Kompaktan, brz sustav upravljanja relacijskom bazom podataka za mala i srednja poduzeća, kompatibilan s Linuxom, Mac OS X, Unixom i Windowsima.

PostgreSQL zajednica

Relacijski DBMS, ima mnogo značajki koje su implementirane u velikim komercijalnim proizvodima, kompatibilan je s Unixom, Windowsom i NetWareom.

Međutim, neki su zadaci toliko zahtjevni u pogledu računalne snage da se s njima ne mogu nositi ni najmoćnija današnja superračunala. Važan čimbenik je cijena opreme (ako želite stvoriti novi supersustav) ili cijena strojnog vremena (u slučaju korištenja bilo kojeg superračunala). U prvom slučaju, trošak je stotine, u drugom - deseci ... milijuna dolara (eura, itd.).

Izlaz iz ove situacije je korištenje distribuiranih baza podataka.

Distribuirane baze podataka(RDB) - skup logički međusobno povezanih baza podataka distribuiranih u računalnoj mreži.

Distribuirani sustav upravljanja bazom podataka - to je programski sustav koji osigurava upravljanje distribuiranom bazom podataka i transparentnost njezine distribucije za korisnike.

RDB se sastoji od skupa čvorova povezanih komunikacijskom mrežom, u kojoj: a) svaki čvor je sam za sebe punopravni DBMS;

b) čvorovi međusobno djeluju na takav način da korisnik bilo kojeg od njih može pristupiti bilo kojem podatku na mreži kao da se nalazi na njegovom vlastitom čvoru.

Temeljno načelo stvaranja distribuiranih baza podataka ("pravilo 0"): za korisnika bi distribuirani sustav trebao izgledati isto kao i nedistribuirani sustav.

Temeljno načelo za posljedicu ima određene dodatne ciljeve. Postoji samo dvanaest takvih ciljeva:

1. lokalna autonomija. Lokalni podaci moraju biti u lokalnom vlasništvu i kontrolirani, uključujući funkcije sigurnosti, integriteta i predstavljanja u memoriji.

2. Nijedna posebna usluga ne bi trebala biti dodijeljena nijednom namjenskom središnjem čvoru. Usklađenost s ovim pravilom, tj. načelo decentralizacije funkcija RaDBMS-a omogućuje izbjegavanje uskih grla.

3. Kontinuitet rada. Sustav se ne bi trebao zaustaviti ako je potrebno dodati novi čvor ili izbrisati neke podatke u distribuiranom okruženju, promijeniti definiciju metapodataka, pa čak (što je prilično teško) migrirati na novu verziju DBMS-a na zasebnom čvoru.

4. Lokacija neovisna. Korisnici i aplikacije ne moraju znati gdje se podaci fizički nalaze.

5. fragmentacija neovisnost. RaDBMS mora održavati i obrađivati ​​fragmente (koji se također nazivaju odjeljcima) podataka na takav način da korisnici ili aplikacije ne znaju ništa o njima. Štoviše, RaDBMS mora moći zaobići fragmente koji nisu povezani s njima prilikom obrade zahtjeva (na primjer, RaDBMS mora biti dovoljno inteligentan da odredi može li se ovaj ili onaj fragment isključiti prilikom obrade zahtjeva zbog činjenice da zahtjev ne sadrži reference).na stupce pohranjene u ovom fragmentu).

6. Neovisnost o replikaciji. Isti principi neovisnosti i transparentnosti vrijede za mehanizam replikacije, o čemu se govori u nastavku.

7. Distribuirana obrada upita. Obrada zahtjeva treba se vršiti distribuirano. U sljedećem odjeljku razmotrit ćemo neke arhitektonske principe za implementaciju RaDBMS-a i razni modeli, unutar kojeg je moguća distribuirana obrada upita.

8. Distribuirano upravljanje transakcijama. Distribuirane baze podataka trebaju proširiti upravljanje transakcijama i mehanizme kontrole konkurentnosti. Ovaj problem uključuje prepoznavanje i rješavanje zastoja, prekida zbog vremenskog ograničenja, predaju i vraćanje distribuiranih transakcija i niz drugih problema.

9. Neovisna oprema. Isti RaDBMS softver mora raditi na različitim hardverskim platformama i funkcionirati u sustavu kao ravnopravan partner. Kao što je gore objašnjeno, ovo je izuzetno teško postići u praksi, jer mnogi dobavljači podržavaju više platformi. Ovo je ograničenje prevladano korištenjem modela okruženja s više proizvoda.

10. Neovisnost o operativnim sustavima. Ovaj problem je usko povezan s prethodnim, a također se rješava na sličan način.

11. Neovisnost mreže.Čvorovi se mogu međusobno povezati korištenjem širokog spektra mrežnih i komunikacijskih medija. Višeslojni model svojstven mnogim modernim informacijskim sustavima (na primjer, sedmoslojni OSI model, TCP/IP model, SNA i DECnet slojevi) pruža rješenje za ovaj problem ne samo u RaDB okruženju, već i za informacijske sustave općenito.

12. Neovisnost o DBMS-u. Lokalni DBMS mora biti u mogućnosti sudjelovati u funkcioniranju RaDBMS-a.

Očito, iako bi bilo vrlo poželjno imati sustave koji zadovoljavaju svih 12 pravila, nerealno je očekivati ​​da će ti zahtjevi biti implementirani unutar čak i jednog proizvoda čak iu nadolazećim godinama.

Četiri koraka potrebna za prijelaz na upravljanje distribuiranom bazom podataka navedena su u nastavku i osmišljena su da pruže sljedeće mogućnosti:

1. daljinski zahtjev. Spaja se na udaljeni host i čita ili mijenja podatke na tom hostu. Rezultat se šalje izvornom čvoru, nakon čega je transakcija dovršena. Gotovo svaki komercijalni DBMS sada podržava udaljene upite, a to je dostupno već neko vrijeme.

2. Udaljena jedinica rada. To znači da se skupina zahtjeva može izvršiti kao atomska jedinica (transakcija) na udaljenom računalu. Aplikacija može, općenito, primati i mijenjati podatke mnogih čvorova, ali svaka transakcija utječe na podatke samo jednog čvora.

3. raspodijeljena jedinica rada u ovom slučaju svaki zahtjev se odnosi samo na jedan čvor, ali zahtjevi koji čine distribuiranu jedinicu rada (transakciju) mogu se zajednički izvršavati na više čvorova. Cijela grupa zahtjeva se zatim predaje ili vraća kao jedna cjelina.

4. distribuirani zahtjev. Ovaj vam korak omogućuje pokretanje upita koji obuhvaćaju više baza podataka na različitim čvorovima. Nekoliko takvih distribuiranih zahtjeva može se dalje grupirati kao transakcija.

Baze podataka su logički modelirana spremišta bilo koje vrste podataka. Svaka baza podataka bez sheme slijedi model koji definira određenu strukturu obrade podataka. DBMS su aplikacije (ili biblioteke) koje upravljaju bazama podataka različitih oblika, veličina i vrsta.

Za bolje razumijevanje DBMS-a pogledajte .

Sustavi za upravljanje relacijskim bazama podataka

Relacijski sustavi implementiraju relacijski podatkovni model koji definira sve pohranjene informacije kao skup povezanih zapisa i atributa u tablici.

DBMS ove vrste koriste strukture (tablice) za pohranu i rad s podacima. Svaki stupac (atribut) sadrži svoju vrstu informacija. Svaki zapis u bazi podataka koji ima jedinstveni ključ prosljeđuje se retku u tablici, a njegovi se atributi prikazuju u stupcima tablice.

Odnosi i tipovi podataka

Odnosi se mogu definirati kao matematički skupovi koji sadrže skupove atributa koji predstavljaju pohranjene informacije.

Svaki element koji tvori zapis mora zadovoljiti određena vrsta podaci (cijeli broj, datum itd.). Različiti RDBMS-ovi koriste različite vrste podataka koji nisu uvijek međusobno zamjenjivi.

Ovakva su ograničenja uobičajena u relacijskim bazama podataka. Zapravo, oni čine bit odnosa.

Popularni RDBMS

U ovom ćemo članku govoriti o 3 najpopularnija RDBMS-a:

  • SQLite: vrlo moćan ugrađeni RDBMS.
  • MySQL: najpopularniji i najčešće korišteni RDBMS.
  • PostgreSQL: najnapredniji i najfleksibilniji RDBMS.

SQLite

SQLite je nevjerojatna biblioteka koja je ugrađena u aplikaciju koja je koristi. Budući da je baza podataka datoteka, pruža izvrstan skup alata za lakšu (u usporedbi s bazama podataka na strani poslužitelja) obradu bilo koje vrste podataka.

Kada aplikacija koristi SQLite, oni se komuniciraju putem funkcionalnih i izravnih poziva datotekama koje sadrže podatke (na primjer, baze podataka). SQL podaci ite), a ne neka vrsta sučelja, što poboljšava brzinu i izvedbu operacija.

Podržane vrste podataka

  • NULL: NULL vrijednost.
  • CIJELI BROJ: cijeli broj s predznakom pohranjen u 1, 2, 3, 4, 6 ili 8 bajtova.
  • STVARAN: broj s pomičnim zarezom pohranjen u 8-bajtnom IEEE formatu.
  • TEKST: tekstualni niz s UTF-8, UTF-16BE ili UTF-16LE kodiranjem.
  • mrlja: tip podataka pohranjen točno onako kako je primljen.

Bilješka: za više detaljne informacije provjerite dokumentaciju.

Prednosti

  • Datoteka: cijela baza podataka je pohranjena u jednoj datoteci, što olakšava kretanje.
  • Standardizirano: SQLite koristi SQL; neke funkcije su izostavljene (RIGHT OUTER JOIN ili FOR EACH STATEMENT), ali postoje neke nove.
  • Izvrstan za razvoj, pa čak i testiranje: tijekom faze razvoja, većina zahtijeva skalabilno rješenje. SQLite, sa svojim bogatim skupom značajki, može pružiti više nego dovoljno funkcionalnosti dok je dovoljno jednostavan za rad s jednom datotekom i povezanom C bibliotekom.

Mane

  • Nedostatak korisničke kontrole: napredne baze podataka daju korisnicima mogućnost upravljanja odnosima tablica prema privilegijama, ali SQLite nema tu značajku.
  • Nemogućnost dodatnih postavki: opet, SQLite se ne može učiniti učinkovitijim podešavanjem postavki - to je način na koji je dizajniran.

Kada koristiti SQLite

  • Ugrađene aplikacije: sve prijenosne aplikacije koje nisu dizajnirane za skaliranje, kao što su lokalne aplikacije za jednog korisnika, mobilne aplikacije ili igre.
  • Sustav pristupa disku: u većini slučajeva, aplikacije koje često izvode izravne operacije čitanja/pisanja diska mogu se migrirati na SQLite radi poboljšanja performansi.
  • Testiranje: savršen za većinu aplikacija čiji je dio funkcionalnosti testiranje poslovne logike.

Kada ne koristiti SQLite

  • Aplikacije za više korisnika: ako radite na aplikaciji kojoj će istovremeno pristupati nekoliko ljudi, bolje je odabrati RDBMS s punim značajkama kao što je MySQL.
  • Aplikacije koje zapisuju velike količine podataka: jedno od ograničenja SQLite-a su operacije pisanja. Ovaj RDBMS dopušta samo jednu operaciju pisanja koja se može izvršiti odjednom.

MySQL

MySQL je najpopularnija od svih velikih poslužiteljskih baza podataka. Vrlo ga je lako razumjeti, a na netu možete pronaći puno informacija o njemu. Iako MySQL ne pokušava u potpunosti implementirati SQL standarde, nudi širok raspon funkcionalnosti. Aplikacije komuniciraju s bazom podataka kroz daemon proces.

Podržane vrste podataka

  • TINYINT: vrlo mali cijeli broj.
  • SMALLINT: mala cjelina.
  • MEDIUMINT: cijeli broj srednje veličine.
  • INT ili INTEGER: cijeli broj normalne veličine.
  • BIGINT: velika cjelina.
  • PLUTATI: single-precision signed floating-point number.
  • DVOSTRUKA, DVOSTRUKA PRECIZNOST, STVARNO: predpisani broj s pomičnim zarezom dvostruke preciznosti.
  • DECIMALNO, NUMERIČKO: broj s pomičnim zarezom s predznakom.
  • DATUM: Datum.
  • DATUM VRIJEME: kombinacija datuma i vremena.
  • VREMENSKA OZNAKA: vremenska oznaka.
  • VRIJEME: vrijeme.
  • GODINA: godine u formatu GG ili GGGG.
  • CHAR: crta fiksna veličina, s desne strane podstavljen razmacima do maksimalne duljine.
  • VARCHAR: niz promjenjive duljine.
  • TINYBLOB, TINYTEXT: BLOB ili TEXT stupac s maksimalnom duljinom od 255 (2^8 - 1) znakova.
  • BLOB, TEKST: BLOB ili TEXT stupac s maksimalnom dužinom od 65535 (2^16 - 1) znakova.
  • SREDNJI BLOB, SREDNJI TEKST: BLOB ili TEXT stupac s maksimalnom dužinom od 16777215 (2^24 - 1) znakova.
  • LONGBLOB, LONGTEXT: BLOB ili TEXT stupac s maksimalnom dužinom od 4294967295 (2^32 - 1) znakova.
  • ENUM: nabrajanje.
  • POSTAVITE: postavlja.

Prednosti

  • Jednostavnost: MySQL je jednostavan za instalaciju. Ima ih mnogo alate treće strane, uključujući one vizualne koje olakšavaju početak rada s bazom podataka.
  • Mnoge značajke: MySQL podržava većinu funkcionalnosti SQL-a.
  • Sigurnost: MySQL ima ugrađene mnoge sigurnosne značajke.
  • Snaga i skalabilnost: MySQL može obraditi stvarno velike količine podataka i dobro je prilagođen za skalabilne aplikacije.
  • Ubrzati: nepoštivanje nekih standarda omogućuje MySQL-u da radi učinkovitije, odsijecajući se na mjestima u kutovima.

Mane

  • Poznata ograničenja: Po definiciji, MySQL ne može sve i dolazi s određenim ograničenjima funkcionalnosti.
  • Problemi s pouzdanošću: neke operacije su implementirane manje pouzdano nego u drugim RDBMS.
  • Stagnacija u razvoju: Iako je MySQL proizvod otvorenog koda, rad na njemu teče vrlo sporo. Međutim, postoji nekoliko baza podataka koje se u potpunosti temelje na MySQL-u (na primjer, MariaDB). Usput, više o odnosu između MariaDB-a i MySQL-a možete saznati iz našeg razgovora s tvorcem oba RDBMS-a - Jamesom Bottomleyem.

Kada koristiti MySQL

  • Distribuirane operacije: kada trebate više funkcionalnosti nego što SQLite može pružiti, trebali biste koristiti MySQL.
  • Visoka sigurnost: MySQL sigurnosne značajke pružaju pouzdana zaštita pristup i korištenje podataka.
  • Web stranice i aplikacije: većina web izvora može dobro raditi s MySQL-om, unatoč ograničenjima. Ovaj alat je vrlo fleksibilan i jednostavan za korištenje, što je samo dugoročno korisno.
  • Prilagođena rješenja: ako radite na vrlo specifičnom proizvodu, MySQL će se prilagoditi vašim potrebama zahvaljujući širok raspon postavke i načini rada.

Kada ne koristiti MySQL

  • SQL kompatibilnost: budući da MySQL ne pokušava u potpunosti implementirati SQL standardi, nije u potpunosti kompatibilan sa SQL-om. Zbog toga mogu nastati problemi prilikom integracije s drugim RDBMS-om.
  • Konkurentnost: iako MySQL radi dobar posao s operacijama čitanja, istodobne operacije čitanja i pisanja mogu uzrokovati probleme.
  • Nedostatak značajki: Ovisno o izboru MySQL pogona, neke značajke mogu nedostajati.

PostgreSQL

PostgreSQL je najnapredniji RDBMS, fokusiran prvenstveno na punu usklađenost sa standardima i proširivost. PostgreSQL, ili Postgres, pokušava se u potpunosti uskladiti s ANSI/ISO SQL standardima.

PostgreSQL se razlikuje od drugih RDBMS-a po tome što ima objektno orijentiranu funkcionalnost, uključujući potpuna podrška koncept ACID (Atomicity, Consistency, Isolation, Durability).

Budući da se temelji na moćnoj tehnologiji, Postgres je izvrstan u obavljanju više poslova u isto vrijeme. Podrška za istodobnost implementirana je korištenjem MVCC-a (Multiversion Concurrency Control), koji također pruža ACID kompatibilnost.

Iako ovaj RDBMS nije toliko popularan kao MySQL, postoje mnogi alati i biblioteke trećih strana koji olakšavaju rad s PostgreSQL-om.

Podržane vrste podataka

  • bigint: 8-bajtni cijeli broj s predznakom.
  • bigserial: automatski inkrementirani 8-bitni cijeli broj.
  • bit[(n)]: niz bitova fiksne duljine.
  • promjenjivi bit [(n)]: niz bitova promjenjive duljine.
  • Booleov: Booleova vrijednost.
  • okvir: ravni pravokutnik.
  • bajtovi: binarni podaci.
  • varijacija znakova [(n)]: niz znakova fiksne duljine.
  • znak[(n)]:
  • cidr: IPv4 ili IPv6 mrežna adresa.
  • krug: krug na ravnini.
  • datum: kalendarski datum.
  • dvostruka preciznost: broj s pomičnim zarezom dvostruke preciznosti.
  • inet: IPv4 ili IPv6 adresa glavnog računala.
  • cijeli broj: 4-bajtni cijeli broj s predznakom.
  • interval [(p)]: razdoblje.
  • crta: beskonačna ravna crta na ravnini.
  • lseg: segment na ravnini.
  • macaddr: Mac adresa.
  • novac: novčana vrijednost.
  • staza: geometrijski put u ravnini.
  • točka: geometrijska točka na ravnini.
  • poligon: poligon na ravnini.
  • stvaran: broj s pomičnim zarezom jednostruke preciznosti.
  • mala inta: 2-bajtni cijeli broj s predznakom.
  • serijski: automatski inkrementirani 4-bitni cijeli broj.
  • tekst: znakovni niz promjenjive duljine.
  • vrijeme [(p)] : doba dana (bez vremenske zone).
  • vrijeme [(p)] s vremenskom zonom: doba dana (s vremenskom zonom).
  • vremenska oznaka [(p)] : datum i vrijeme (bez vremenske zone).
  • vremenska oznaka [(p)] s vremenskom zonom: datum i vrijeme (s vremenskom zonom).
  • tsquery: upit za pretraživanje teksta.
  • tsvektor: dokument za pretraživanje teksta.
  • txid_snapshot: ID korisničke transakcije snimke.
  • uid: jedinstveni identifikator.
  • xml: XML podaci.

Prednosti

  • Potpuna SQL kompatibilnost.
  • Zajednica: PostgreSQL ima podršku iskusne zajednice 24/7.
  • Podrška treće strane: unatoč svojim vrlo naprednim značajkama, PostgreSQL se koristi u mnogim alatima povezanim s RDBMS-om.
  • Proširivost: PostgreSQL se može programski proširiti s pohranjenim procedurama.
  • Objektno orijentirano: PostgreSQL nije samo relacijski, već i objektno orijentirani DBMS.

Mane

  • Izvođenje: U jednostavnim operacijama čitanja, PostgreSQL može biti inferioran u odnosu na svoje konkurente.
  • Popularnost: zbog svoje složenosti, alat nije jako popularan.
  • Usluge poslužitelja: zbog gore navedenih čimbenika, problematično je pronaći odgovarajućeg pružatelja usluga.

Kada koristiti PostgreSQL

  • Integritet podataka: ako je prioritet pouzdanost i integritet podataka, PostgreSQL je najbolji izbor.
  • Komplicirani postupci: ako vaša baza podataka treba izvršavati složene procedure, trebali biste odabrati PostgreSQL zbog njegove mogućnosti proširivanja.
  • Integracija: ako u budućnosti budete morali premjestiti cijelu bazu podataka na drugo rješenje, najmanje problema će biti s PostgreSQL-om.

Kada ne koristiti PostgreSQL

  • Ubrzati: ako sve što želite je brzo čitanje, nemojte koristiti PostgreSQL.
  • Jednostavne situacije: ako vam ne treba povećana pouzdanost, ACID podrška i sve, korištenje PostgreSQL-a je poput pucanja iz topa u muhe.

Pregled modernog DBMS-a

Raširena potreba za automatizirana obrada podaci masovni mediji iznijela potrebu za specijaliziranim jezicima za obradu podataka. Takvi alati obično su uključeni u sustave za upravljanje bazama podataka. DBMS paketi omogućuju izravno upravljanje podacima interaktivni način rada, kao i omogućiti programerima da se bolje razvijaju softver njihova obrada – programske aplikacije.

U većini Puna verzija DBMS paketi moraju imati sljedeće komponente:

1. Korisničko okruženje, koje omogućuje izravno upravljanje bazom podataka.

2. Algoritamski jezik za programiranje primijenjenih sustava za obradu podataka.

3. Prevodilac koji dovršenom programu daje gotov komercijalni oblik, u obliku exe-datoteke.

4. Uslužni programi za brzo programiranje rutinske operacije, kao što su OBRAZAC, IZBORNIK.

DBMS je korisnička ljuska usmjerena na trenutno upravljanje korisničkim zahtjevima. Međutim, za domaćeg korisnika to je manje važno zbog poteškoća u svladavanju sučelja na engleskom jeziku. Prisutnost programskog jezika u DBMS-u omogućuje vam stvaranje složenih sustava za obradu podataka specifične zadatke. Na tržištu je predstavljena skupina relacijskih DBMS-a softverski proizvodi dovoljno širok. To su, na primjer, takvi sustavi kao što su Paradox, Clipper.

Glavna značajka DBMS-a je prisutnost postupaka za unos i pohranu ne samo samih podataka, već i opisa njihove strukture. Datoteke s opisom podataka koji su u njima pohranjeni i kontrolirani DBMS-om počeli su se nazivati ​​bankama podataka, a zatim "Bazama podataka" (DB).

Baze podataka (DB) su skup na određeni način strukturiranih podataka o određenoj temi, koji se koriste u različitim sektorima gospodarstva, industrije, poslovanja i znanosti. Brzina pristupa do potrebne informacije, učinkovitost njegova primitka određuju, u konačnici, uspješno poslovanje i smanjuju troškove pripadajućih stavki prihoda. Razvijene su metode koje olakšavaju rad s velikom količinom podataka: kreiranje baza podataka, pretraživanje, uređivanje, izdvajanje različitih uzoraka, kao i analiza podataka i obrada kalkulacija koje sadrže konačne dokumente i podatke u obliku tablica, grafikona. i grafikone.

Ove metode implementiraju se pomoću skupa programskih alata koji omogućuju rad s bazom podataka - sustavom za upravljanje bazom podataka (DBMS).

Postoje mnogi softverski proizvodi koji vam omogućuju stvaranje i rad s bazom podataka, na primjer, Access, Clipper, Excel i drugi. U širokoj paleti programa najpopularniji je FoxPro DBMS, koji po svojim karakteristikama zadovoljava najviše zahtjeve za takve sustave, kako po razini i obujmu, tako i po brzini obrade informacija.

Na ovaj trenutak razvio i široko koristi Visual FoxPro za Windows verzije 3.0 i 5.0. Međutim, rad s ovim paketima za ne-programere je prilično težak zadatak. Stoga su za izradu baze podataka za korisnike s malo iskustva u programiranju vrlo uspješne verzije 2.5 i 2.6 pod Windowsima i 2.0 pod DOS-om.

Struktura baze podataka:

Baza podataka je skup informacija koji je homogen i u pravilu poredan prema nekom kriteriju. Baza podataka može biti prikazana iu "papirnatom" iu računalnom obliku.

Tipičan primjer "papirnate" baze podataka je katalog knjižnice - komplet papirnate kartice koje sadrže podatke o knjigama. Informacije u ovoj bazi podataka su homogene (sadrže informacije samo o knjigama) i uređene (kartice su raspoređene u abecedni red imena autora). Drugi primjeri papirnate baze podataka su telefonski imenik i vozni red.

Računalna baza podataka je datoteka (ili skup povezane datoteke) koja sadrži informacije, često se naziva podatkovna datoteka. Podatkovna datoteka sastoji se od zapisa, od kojih svaki sadrži informacije o jednoj instanci. Zapisi se sastoje od polja. Svako polje sadrži informacije o jednoj karakteristici instance. Imajte na umu da se svaki unos sastoji od istih polja. Neka polja možda nisu popunjena, ali su i dalje prisutna u zapisu. Na papiru je bazu podataka zgodno prikazati u obliku tablice. Informacija računalne baze podaci se obično prikazuju u obliku tablica. Stoga se često umjesto izraza „podatkovna datoteka” koristi izraz „podatkovna tablica” ili jednostavno „tablica”.

Razvojno okruženje Borland C++ Builder.

Za izradu samostalnog radnog mjesta, možete odabrati softver na jeziku C++ Builder, koji je jedan od najpoznatijih DBMS-ova. Na tržištu softvera postoje mnogi alati za automatizaciju programiranja. Ali u pogledu snage i jednostavnosti korištenja, samo Borland Delphi i Microsoft Visual Osnovni, temeljni.

"S++ Builder" je snažan vizualni objektno orijentirani programski sustav koji vam omogućuje rad s jednostavnim lokalnim udaljenim bazama podataka i višeslojnim distribuiranim bazama podataka. Ona i softverski proizvodi isporučeni s njom omogućuju rješavanje sljedećeg niza zadataka:

1. Brzo kreirajte sučelja prozora profesionalnog izgleda za aplikacije čak i za programere početnike.

2. Kreirajte aplikacije bilo koje složenosti i za bilo koju svrhu, bilo da se radi o uredskim, računovodstvenim, inženjerskim aplikacijama, aplikacijama za pronalaženje informacija.

3. Napravite korisničko sučelje za sve prethodno stvorene programe.

4. Napravite vlastite biblioteke DLL komponenti, koje se zatim mogu koristiti u drugim programskim jezicima.

5. Stvaranje sustava za rad s lokalnim i udaljenim bazama podataka bilo koje vrste.

6. Kreirajte baze podataka različitih tipova koristeći alat C++ Builder (DataBaseDesktop).

7. Formatirajte i ispišite složena izvješća iz aplikacije, uključujući tablice, grafikone i razne oznake.

8. Kontaktirajte svoju prijavu s takvim Microsoft proizvodi poput Worda, Excela itd.

9. Napravite sustav pomoći, kako za svoje aplikacije tako i za druge.

Borland C++Builder 6 je program dizajniran za upravljanje podacima - katalogiziranje, održavanje, obradu informacija i više. Iako možete izvoditi mnoge operacije baze podataka putem sustava izbornika i sučelja, svladavanje opsežnih značajki Borland C++Builder 6 zahtijeva određeno znanje temeljnog programskog jezika.

Aplikacije u okruženju Borland C++ Builder 6 izgrađene su u obliku posebnih struktura – projekata koji korisniku izgledaju kao zbirka nekoliko datoteka. Nijedan program ne može postojati izvan strukture projekta. Upravljanje projektima provodi poseban programski paket - Project Manager.

Obrazloženje izbora tehničkih sredstava

Minimalni sistemski zahtjevi:

2. Operativni sustav Microsoft Windows 98, Windows Millennium (Me), Windows 2000 i kasnije verzije operacijske dvorane Microsoft sustavi Windows.

3. volumen RAM memorija mora imati najmanje 128 Mb (preporučuje se 256 Mb).

4. 115 Mb slobodan prostor na tvrdom disku.

5. VGA ili više visoka rezolucija monitor.

6. Miš, tipkovnica.

7. Prostor na tvrdom disku potreban za kompletna instalacija: 675 Mb (Enterprise izdanje); 580 Mb (Profesionalno); 480 Mb (osobno)

Moskovski institut za elektroenergetiku, Tehničko sveučilište

Pregled suvremenih sustava za upravljanje bazama podataka

Student: Dudkina A.

Skupina: A-13-07

Predmet: baze podataka i ekspertni sustavi

Učitelj, nastavnik, profesor: Sidorova N.P.

    Uvod.

    Pregled glavnog DBMS-a:

    1. Microsoft SQL poslužitelj

    2. PostgreSQL

      Drugi DBMS

    Zaključak: Trendovi razvoja DBMS-a.

    Primjena.

Uvod

Trenutno se u svijetu koristi prilično velik broj univerzalnih industrijskih DBMS-ova. Među njima su tri nedvojbena lidera (iu smislu razvoja tehnologije i veličine tržišta - zajedno zauzimaju više od 90% globalnog tržišta DBMS-a). Ovo je DBMS prvog reda - Oracle, Microsoft SQL Server, MySQL i IBM DB2, u novije vrijeme sustav otvorenog koda PostgreSQL brzo postaje popularan. Popis DBMS-a drugog reda je prilično velik, uključuje takve DBMS-ove kao što su Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata itd.

Postoje i manji DBMS-ovi za nišna (specijalizirana) rješenja, a stalno se pojavljuju prototipovi novih specijaliziranih DBMS-ova (objektno orijentirani DBMS-ovi, XML DBMS-ovi, DBMS-ovi za obradu protoka podataka, DBMS-ovi za rad s tekstovima itd.).

DBMS za stolna računala koriste se za relativno male zadatke (mala količina obrađenih podataka, mali broj korisnika). Imajući ovo na umu, ovi DBMS-ovi imaju relativno pojednostavljenu arhitekturu, posebno rade u načinu rada poslužitelja datoteka, ne podržavaju sve moguće funkcije DBMS-a (na primjer, nema dnevnika transakcija, ne postoji mogućnost automatskog oporavka baze podataka nakon kvarova , itd.). Međutim, takvi sustavi imaju prilično širok raspon primjena. Prije svega, to su državne (općinske) institucije, obrazovni sektor, uslužni sektor, malo i srednje poduzetništvo. Specifičnost zadataka koji se tu pojavljuju je da količine podataka nisu katastrofalno velike, učestalost ažuriranja nije prevelika, organizacija je obično geografski smještena u jednoj maloj zgradi, broj korisnika kreće se od jedne do 10-15 osoba . U takvim uvjetima upotreba desktop DBMS-a za upravljanje informacijskim sustavima je potpuno opravdana i oni se uspješno koriste.

Jedan od prvih DBMS-a bili su takozvani dBase-kompatibilni softverski sustavi koje su razvile različite tvrtke. Prvi rašireni sustav ove vrste bio je dBase III-PLUS sustav (Achton-Tate). Širokoj upotrebi sustava pridonio je razvijen programski jezik, jednostavno sučelje dostupno masovnom korisniku. U isto vrijeme, rad sustava u načinu tumačenja uzrokovao je niske performanse u fazi izvršenja. To je dovelo do pojave novih sustava prevoditelja bliskih sustavu dBase III - PLUS: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase + (Fox Software), Visual FoxPro (Microsoft). Jedno vrijeme je PARADOX DBMS (Borland International) bio u širokoj upotrebi.

NA posljednjih godina Sustav za upravljanje bazama podataka Microsoft Access, koji je uključen u brojne verzije paketa Microsoft Office (Microsoft, postao je vrlo raširen).

Za velike organizacije situacija je bitno drugačija. Tamo je upotreba tehnologija poslužitelja datoteka nezadovoljavajuća iz gore opisanih razloga. Stoga se tzv poslužiteljski DBMS.

Glavni proizvođači takvih sustava za obradu i pohranu podataka su 3 korporacije: Oracle, Microsoft i IBM. Grafikon količine prodaje za odgovarajuće sustave (izvor: IDC Report, svibanj 2006.) prikazan je na slici.

Prodaja softverskih sustava za pohranu podataka u svijetu

Najčešći klijent-poslužitelj sustavi ovdje su Oracle sustavi (razvojnik Oracle), MS SQL Server (razvojnik Microsoft), DB2, Informix Dynamic Server (IBM).

Dajemo kratak opis glavnih sustava.

Oracle

DBMS Oracle veteran je tržišta relacijskih DBMS-ova. Razvoj ovog sustava započeo je gotovo u isto vrijeme kad i IBM DB2, te su do danas ovi sustavi ostali glavni konkurenti (kao što se vidi sa slike).

Oracle je lider na tržištu DBMS-a i, što je najvažnije, lider je na Unix i Windows platformama. U Rusiji se Oracleovo vodstvo također pojavilo, posebno u području velikih informacijskih sustava. Naime, kod nas je Oracle DBMS postao standard državnih informacijskih sustava.

Razlog široke primjene Oraclea leži prvenstveno u visokim performansama DBMS-a, velikom broju obučenih domaćih Oracle stručnjaka, dostupnosti prateće infrastrukture – trening centara, širokoj mreži Oracle partnera, velikom broju tehnički tečajevi by Oracle in Higher obrazovne ustanove itd. Dakle, samo u Moskvi postoji više od desetak centara za obuku koji pružaju širok raspon tehničkih tečajeva u gotovo svim linijama Oracle softverskih proizvoda. S nacionalnom partnerskom mrežom od više od 160 organizacija, Oracle softver je podržan gotovo svugdje u zemlji. Dosta visokokvalitetnih knjiga o Oracle DBMS već je objavljeno na ruskom.

Oracle tehnička podrška izgrađena je na profesionalnoj osnovi. Služba tehničke podrške u Rusiji ima ISO 9000 certifikat.

Osim toga, vodeće Oracle partnerske tvrtke, kao što su FORS, RDTex, imaju vlastite centre za tehničku podršku.

Također je važno da uz DBMS Oracle isporučuje središnji infrastrukturni proizvod - Internet Application Server, aplikacijski poslužitelj koji radi u Internet/Intranet okruženju, kao i CASE alate, alate za brzi razvoj aplikacija, alate za izgradnju skladišta podataka, online analiza podataka , identificiranje složenih ovisnosti u podacima (Data Mining), što nam omogućuje isporuku ne pojedinačnih proizvoda, već složenih tehnoloških rješenja za kupce.

S tehničke točke gledišta, važno je da Oracle funkcionira na gotovo svim postojećim računalnim platformama, uključujući mainframe računala (OS / 390) i Vax VMS sustave koji su još uvijek popularni, a da ne spominjemo Windows NT i razne varijante Unixa, uključujući Solaris, HP-UX, AIX, Linux, SCO Unix itd.

Druga važna značajka je Oracleova podrška za sve moguće arhitekture, uključujući simetrične višeprocesorske sustave, klastere, masovno paralelne sustave itd. Očigledna je važnost ovih karakteristika za suvremene organizacije velikih razmjera, u kojima se upravlja mnogim računalima različitih modela i proizvođača. U takvim uvjetima čimbenik uspjeha je maksimalna moguća tipizacija predloženih rješenja, koja za cilj ima značajno smanjenje troškova vlasništva softvera. Unifikacija sustava za upravljanje bazama podataka jedan je od najznačajnijih koraka ka ostvarenju tog cilja.

Jezgra Oracle baze podataka je poslužitelj baze podataka koji dolazi u jednoj od četiri opcije ovisno o mjerilu informacijski sistem unutar kojih se namjerava koristiti. Za sustave veličine velike organizacije nudi se OracleDatabase Enterprise Edition (korporativno izdanje) za koje postoji čitav niz opcija koje arhitektonski i funkcionalno proširuju mogućnosti poslužitelja. Točno Oracle baza podataka Izdanje Enterprise instalirano je na klastere (s opcijom paralelnog poslužitelja, uključujući inačicu 8i ili RAC-Real Application Cluster, od verzije 9i i kasnije), što vam omogućuje stvaranje sustava visoke dostupnosti. Proizvod Oracle Database Standard Edition (standardno izdanje) namijenjen je organizacijama srednje veličine ili odjelima unutar velike organizacije. Oracle Database Personal Edition namijenjen je osobnoj upotrebi.

Najvažnija prednost Oraclea u odnosu na konkurente (a prije svega u odnosu na DB2) je identičnost koda različitih verzija poslužitelja baze podataka. Oracle podaci za sve platforme, jamčeći identitet i predvidljivost Oracle rad na svim vrstama računala, bez obzira što uključuje. Sve varijante Oracle poslužitelja temelje se na istom izvornom kodu i funkcionalno su identične, s izuzetkom nekih opcija koje se, primjerice, mogu dodati u Oracle Database Enterprise Edition, a ne mogu se dodati u Oracle Database Standard Edition.

Dakle, za sve platforme postoji jedan DBMS u različitim verzijama koji se jednako ponaša i pruža iste funkcionalnosti, neovisno o platformi na kojoj je instaliran. Razvoj poslužiteljskih proizvoda kao dijela DBMS-a obavlja jedan odjel Oracle Corporation, promjene se rade centralno, nakon čega se podvrgavaju temeljitom testiranju u osnovna verzija, a zatim se prenose na sve platforme, gdje se također detaljno provjeravaju. Prenosivost Oraclea osigurava specifična struktura izvora programski kod poslužitelj. Otprilike 80% Oracle koda je u programskom jeziku C, koji je (uz poznata ograničenja) neovisan o platformi. Otprilike 20% koda, koji je jezgra poslužitelja, implementirano je u jezicima ovisnim o stroju, a taj se dio koda, naravno, prepisuje za različite platforme.

Kruta tehnološka shema razvoja Oraclea, temeljena na načelima istovjetnosti izvornog koda za različite verzije i platforme, u suprotnosti je sa shemama drugih tvrtki. Na primjer, DB/2 je obitelj proizvoda, a ne jedan proizvod. Funkcionalno, verzija DB2 za IBM S/390 se toliko značajno razlikuje od DB2 za UNIX i NT platforme da možemo govoriti o potpuno različitim proizvodima.

Dakle, Oracle DBMS skriva detalje implementacije mehanizama upravljanja podacima na svakoj od platformi, što daje temelj govoriti o gotovo potpunom ujedinjenju temeljnog softvera. Osim toga, Oracle arhitektura omogućuje vam prijenos aplikacijskih sustava implementiranih na jednoj platformi na druge platforme bez promjena u strukturama baza podataka i aplikacijskim kodovima. Ujedno, glavni kriterij koji određuje mogućnost prijenosa određenih softverske komponente između platformi je potpuno isključivanje strojno ovisnog koda iz njih.

Microsoft SQL poslužitelj

početak Povijest Microsofta SQL Server se s pravom može smatrati 1986. godinom, kada su Microsoft i Sybase objavili zajedničku verziju proizvoda - SQL Server 1.0 i prilagodili ga za operacijski sustav OS/2 uz podršku Ashtona Tatea, koji je u to vrijeme bio lider na tržištu DBMS-a za osobna računala. Izdan 1989., proizvod nije dobio dužno priznanje zbog problema povezanih s promicanjem OS / 2. Godine 1990. Sybase i Microsoft raskinuli su svoj ugovor s Ashtonom Tateom i izdali SQL Server 1.1 za novi operativni sustav. Windows sustavi 3.0. Microsoft je bio odgovoran za klijentske uslužne programe, softverska sučelja i alate za upravljanje te Sybase za razvoj pogona baze podataka.

Godine 1992. započeo je razvoj nove verzije proizvoda - SQL Server na Windows NT, koja je puštena u prodaju 1993. godine istovremeno s operacijskim sustavom poslužitelja - Microsoft Windows NT. Bliska integracija sa sustavom Windows NT osigurala je proizvodu visoke performanse, upravljivost, a Microsoft je prvi put imao sustav za upravljanje bazom podataka koji se mogao natjecati sa sličnim proizvodima na UNIX platformi. Godine 1994. Microsoft i Sybase raskinuli su petogodišnji zajednički ugovor, a bivši su partneri počeli samostalno razvijati svoje sada konkurentske proizvode.

SQL Server 6.0 i 6.5 ugledali su svjetlo dana 1995. i 1996. godine, ali neki problemi s performansama i upravljivošću spriječili su te proizvode da steknu značajan udio na tržištu baze podataka poduzeća. Donesena je odluka da se razvoj zaustavi Trenutna verzija platforme i počnite stvarati proizvod od nule. Otprilike u isto vrijeme, DEC

prodao svoj sustav upravljanja bazom podataka Oracleu, a Microsoft je uspio kupiti vrhunske DEC stručnjake Jima Graya, Davea Lometa i Phila Bernsteina. Razvojni tim imao je zadatak izraditi novi motor baze podataka s podrškom za skalabilnost, novi procesor upita, sustav za samopodešavanje, samoupravljanje, kao i implementaciju OLAP i ETL podrške uz uključivanje stručnjaka iz Panorame. Razvoj novog DBMS-a trajao je oko tri godine, a 1998. pušten je proizvod pod nazivom SQL Server 7.0 - Microsoft je počeo osvajati ne samo tržište relacijskih DBMS-a, već i takva nova tržišta kao što su poslovna inteligencija i skladištenje podataka. Paralelno se radilo na SQL Serveru 2000, koji je uključivao podršku za XML, indeksirane prikaze, raspodijeljene particije temeljene na prikazima i više od 20% poboljšanja performansi za gotovo svaku ključnu komponentu proizvoda. Godine 2000. Microsoft je postao neprikosnoveni lider na tržištu DBMS za Windows platformu.

Daljnji razvoj proizvoda - u SQL verzije Server 2005 i SQL Server 2008 - dodane su povećane performanse, upravljivost, proširena podrška za različite vrste podataka, integrirani sustavi izvješćivanja, transformacija podataka, funkcije napredne analize itd.

Microsoft SQL Server 2008 cjelovita je ponuda baze podataka i analize podataka za brzu izgradnju skalabilnih rješenja za e-trgovinu, poslovne aplikacije i skladištenje podataka. Značajno skraćuje vrijeme izlaska ovih rješenja na tržište, a istovremeno pruža skalabilnost za ispunjavanje najviših zahtjeva. SQL Server uključuje podršku za XML jezik i HTTP protokol, poboljšanja performansi i dostupnosti za balansiranje opterećenja i neprekidnog rada te značajke za poboljšano upravljanje i prilagodbu koje smanjuju ukupne troškove vlasništva.

Usko integrirana s Microsoft Officeom, SQL Server 2008 Business Intelligence Platforma pruža bogatu, skalabilnu infrastrukturu za dovođenje snažnih mogućnosti poslovne inteligencije u tijek rada svih poslovnih jedinica u vašoj tvrtki, pružajući pristup poslovnim informacijama koje trebate putem poznatog sučelja MS-a Excel i MS Word.

MS SQL Server 2008 podržava stvaranje i rad korporativnog skladišta podataka koje kombinira informacije iz svih sustava i aplikacija, omogućujući vam da dobijete jedinstvenu sveobuhvatnu sliku poslovanja vaše tvrtke.

MS SQL Server 2008 pruža skalabilan i visokoučinkovit "podatkovni procesor" - za najkritičnije i najzahtjevnije poslovne aplikacije, one kojima je potrebna najviša razina pouzdanosti i zaštite, dok smanjuje ukupne troškove vlasništva kroz napredne mogućnosti upravljanja infrastrukturom poslužitelja.

MS SQL Server 2008 nudi programerima napredno, praktično i funkcionalno programsko okruženje, uključujući alate za rad s web uslugama, inovativne tehnologije pristupa podacima - sve što je potrebno za učinkovit rad s podacima bilo koje vrste i formata

D.B. 2 Univerzalni Baza podataka

Prvo, neke informacije s poslužitelja ( http:// www-01. ibm. com/ softver/ hr/ podaci/? pgel= ibmhzn):

Univerzalni poslužitelj baze podatakaD.B.2 Univerzalni Baza podatakaje skalabilan, objektno-relacijski sustav za upravljanje bazom podataka s integriranom podrškom za multimediju imreža, koji rade na sustavima s osobnih računala i poslužitelja na procesorimaIntelprijeUnix, od jednoprocesorskih sustava do simetričnih višeprocesorskih sustava (SMP) i sustavi s masivnim paralelizmom (MPP), na hostovimaKAO/400 i glavna računala.D.B.2 Univerzalni Baza podatakakombinira visoke performanse sustava za obradu transakcija u moduna- crta, objektno-relacijska proširenja, napredne optimizacije s mogućnostima paralelne obrade i podrška za vrlo velike baze podataka.D.B.2 Univerzalni Baza podatakatakođer ima nove ugrađene alate za olakšavanje prijenosa u svoju bazu podataka aplikacija razvijenih na drugim sustavima za upravljanje bazama podataka, kao što suOracle, Microsoft, SybaseiInformix. Osim,D.B.2 Univerzalni Baza podatakauključuje dodatnu podršku za sustave analitičke obrade u stvarnom vremenu (OLAP) i sustavi za podršku odlučivanju, mnoga proširenja laka za korištenje (D.B.2 ekstenderi). D.B.2 Univerzalni Baza podatakadostupan na velikoj većini ključnih platformi, dajući klijentima potrebnu fleksibilnost.

Sustav DB2 DBMS jedan je od "dugoživaca" u svijetu sustava za upravljanje bazama podataka. Temeljen na klasičnom relacijskom modelu podataka, sustav je izvorno razvijen za velika računala. IBM je tek kasnije implementirao DB2 za AS/400 platformu (DBMS se zvao DB2/400), a nešto kasnije su lansirali praktički novi proizvod pod nazivom Universal Data Base (UDB), koji je trebao biti usklađen sa standardima otvorenih sustava. i funkcioniraju na širokom rasponu platformi, uključujući Unix i Windows.

U ovom trenutku, pozicije DB2 DBMS-a su izuzetno jake, prvenstveno na velikim računalima. Ako usporedimo ocjene performansi dane u tablici 1, možemo vidjeti da DB2 ima gotovo najviše ocjene na platformi glavnog računala. Također je indikativno da se UDB DBMS u tabeli posebno razmatra. Ovo je samo pokazatelj da pod zajedničkim DB2 brendom postoje tri praktički različita proizvoda - DB2 za velika računala, DB2/400 i univerzalni DB2 za ostale platforme. U kontekstu suvremene tehničke politike, koja zahtijeva bezuvjetnu i maksimalnu moguću unifikaciju osnovnog softvera, prisutnost tri različita softverska proizvoda je negativan faktor.

Budući da je glavni konkurent Oracle DBMS u Sjevernoj Americi, unatoč visokoj tehničkoj kvaliteti proizvoda, DB2 DBMS je slabo zastupljen na ruskom tržištu. Možda je to zbog opće strategije IBM-a na ruskom tržištu, kada se glavni naglasak stavlja na ponudu računalnih platformi. Činjenica je da u Rusiji samo skupine entuzijasta rade s DB2. Ne postoji praktički nikakva infrastruktura potrebna za široku distribuciju proizvoda, nema dovoljnog broja obučenih stručnjaka, nema široke mreže centara za obuku, nema literature na ruskom jeziku. Predstavništvo IBM-a u Rusiji praktički nema odjel za tehnička podrška DB2, što značajno komplicira rad DBMS-a. DB2 instalacijska baza u Rusiji je vrlo ograničena i uglavnom utječe na glavna računala i AS/400. IBM-ova DB2 partnerska mreža mala je u usporedbi s, recimo, Microsoftom ili Oracleom. DB2 još nije uspio postati standard baze podataka za UNIX platforme (ovdje ovu nišu zauzima Oracle) i Windows NT (nišu zauzimaju Microsoft SQL Server i Oracle).

PostgreSQL

PostgreSQL- objektno-relacijski sustav upravljanja bazom podataka (ORDBMS), koji se u raznim oblicima razvijao od 1977. godine. Rad je započeo projektom Ingres na Kalifornijskom sveučilištu (Berkeley). Projekt Ingres je zatim prebačen u komercijalni razvoj u Relational Technologies/Ingres Corporation.

Godine 1986 druga grupa, koju je vodio Michael Stonebraker na Berkeleyu, nastavila je rad na Ingresu i stvorila Postgres, objektno-relacijski sustav baze podataka. Godine 1996., zbog poboljšanja paketa i prelaska na open source distribuciju, usvojen je novi naziv - PostgreSQL (kratko se koristio naziv Postgres95). Grupa programera iz cijelog svijeta trenutno aktivno radi na projektu PostgreSQL.

PostgreSQLsmatra se najnaprednijim DBMS-om koji se distribuira pod uvjetima otvorenih tekstova. PostgreSQL implementira mnoge značajke koje se tradicionalno nalaze samo u komercijalnim proizvodima velike količine (za više informacija pogledajte odjeljak Značajke PostgreSQL-a).

NAPostgreSQLimplementirao mnoge značajke koje se obično nalaze samo u komercijalnim DBMS-ovima, kao što suD.B.2 iOracle. Glavne značajke PostgreSQL verzije 7.1.x navedene su u nastavku.

    Objektno-relacijski model. Rad s podacima u PostgreSQL-u temelji se na objektu relacijski model, što omogućuje korištenje složenih postupaka i sustava pravila. Primjeri netrivijalnih značajki u ovoj kategoriji su deklarativni SQL upiti, kontrola konkurentnosti, podrška za višekorisnički pristup, transakcije, optimizacija upita, podrška za nasljeđivanje i polje.

    Jednostavnost proširenja. PostgreSQL podržava prilagođene operatore, funkcije, metode pristupa i tipove podataka.

    Potpuna podrškaSQL. PostgreSQL je u skladu s osnovnom specifikacijom SQL99 i podržava netrivijalne značajke kao što su SQL92 spajanja.

    Provjera integriteta poveznica. PostgreSQL podržava provjeru referentnog integriteta kako bi se osiguralo da su podaci u bazi točni.

    FleksibilnostAPI. Fleksibilnost PostgreSQL API-ja olakšava stvaranje sučelja za PostgreSQL RDBMS. Trenutno postoje API-ji za Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C+ i Pike.

    proceduralni jezici. PostgreSQL pruža podršku za interne proceduralne jezike, uključujući specijalizirani jezik PL/pgSQL, koji je analog PL/SQL, proceduralni jezik Oracle. Jedna od prednosti PostgreSQL-a je mogućnost korištenja Perla, Pythona i TCL-a kao internih proceduralnih jezika.

    MOUSSE. MVCC (Multi-Version Concurrency Control) tehnologija koristi se u PostgreSQL-u za sprječavanje nepotrebnog zaključavanja. Svatko tko je ikada radio s drugim DBMS-om koji se temelji na SQL-u (na primjer, MySQL ili Access) vjerojatno je primijetio da je pristup bazi podataka za čitanje ponekad popraćen kašnjenjima povezanima s pokušajima pisanja u bazu podataka. Jednostavno rečeno, operacije čitanja blokirane su operacijama koje ažuriraju zapise. Korištenje MVCC tehnologije u PostgreSQL-u u potpunosti rješava ovaj problem. MVCC je bolji od zaključavanja niske razine jer se čitanja nikada ne blokiraju pisanjem. Umjesto toga, PostgreSQL prati sve transakcije koje su izvršili korisnici baze podataka, što vam omogućuje rad sa zapisima bez čekanja da budu objavljeni.

    Klijent-poslužitelj. PostgreSQL koristi "klijent-poslužitelj" arhitekturu s raspodjelom procesa između korisnika. Općenito, sliči metodi rada s procesima u Apacheu 1.3.x. Glavni proces stvara dodatne veze za svakog klijenta koji se pokušava spojiti na PostgreSQL.

    Napredna registracija promjena. Write Ahead Logging (WAL) poboljšava pouzdanost podataka. Sve promjene podataka bilježe se do izravnog ažuriranja u bazi podataka. Posjedovanje dnevnika promjena osigurava da se u malo vjerojatnom slučaju kvara baze podataka podaci mogu oporaviti iz zabilježenih transakcija. Nakon vraćanja sustava, korisnik nastavlja s radom iz stanja koje je neposredno prethodilo kvaru.

Drugi DBMS

MySQL- jedan od najpoznatijih besplatnih DBMS-a. MySQL je u vlasništvu Oracle Corporation, koja ga je dobila zajedno s kupljenim Sun Microsystemsom, koji razvija i održava aplikaciju. Distribuira se pod GNU Općom javnom licencom i pod vlastitom komercijalnom licencom, na izbor. Osim toga, programeri stvaraju funkcionalnost prema nalogu licenciranih korisnika, zahvaljujući takvom redoslijedu mehanizam replikacije pojavio se u gotovo najranijim verzijama.

MySQL je rješenje za male i srednje aplikacije. Uključeno u WAMP, LAMP poslužitelje i u prijenosne sklopove Denver, XAMPP poslužitelja. Tipično, MySQL se koristi kao poslužitelj kojem pristupa lokalni ili udaljeni klijenti međutim, distribucija uključuje internu biblioteku poslužitelja koja vam omogućuje uključivanje MySQL-a u samostalne programe.

Fleksibilnost MySQL DBMS-a podržana je velikim brojem tipova tablica: korisnici mogu birati između MyISAM tablica koje podržavaju pretraživanje cijelog teksta i InnoDB tablica koje podržavaju transakcije na razini pojedinačnih zapisa. Štoviše, MySQL dolazi s posebnom vrstom tablice EXAMPLE koja pokazuje kako stvoriti nove vrste tablica. Zahvaljujući otvorenoj arhitekturi i GPL licenciranju, MySQL bazi podataka stalno se dodaju nove vrste tablica.

Dana 27. siječnja 2010., Oracle Corporation kupila je Sun Microsystems i dodala MySQL svojoj liniji DBMS-a.

Zajednica programera MySQL stvorila je razne forkove koda kao što su Drizzle, OurDelta, Percona Server i MariaDB. Svi ovi izdanci već su postojali u vrijeme preuzimanja Suna i MySQL AB od strane Oracle Corporation.

Apachederbi Relacijski DBMS napisan u Javi dizajniran za ugradnju u Java aplikacije ili za obradu transakcija u stvarnom vremenu. Zauzima 2 MB na disku. Apache Derby je razvijen kao open source i distribuira se pod uvjetima licence Apache 2.0. Derby je ranije bio poznat kao IBM Cloudscape. Sun distribuira isto binarne datoteke pod imenom Java DB.

Jezgra Derbyjeve tehnologije baze podataka je motor relacijske baze podataka s punim značajkama, koji se može ugraditi. JDBC i SQL su dostupni API-ji za njega. Podržana je SQL sintaksa slična IBM DB2.

Derby Network Server dodaje mogućnosti klijent-poslužitelj motoru baze podataka. Mrežni poslužitelj dozvoljava klijentima da se povežu preko TCP/IP koristeći standardni DRDA protokol. Mrežni poslužitelj omogućuje Derbyju da podržava umrežavanje za JDBC, ODBC/CLI, Perl i PHP.

Ugrađena baza podataka također se može konfigurirati da radi kao hibridni RDBMS ugrađen u poslužitelj; prihvaćanje TCP/IP veza od drugih klijenata uz klijente na istom JVM-u.

Što se tiče izvedbene brzine, Derby se nije pokazao dobri rezultati u usporedbi s drugim ugrađenim SQL bazama podataka kao što je druga otvorena i besplatna H2 baza podataka.

Sav ljudski život neraskidivo je povezan s mnoštvom informativni katalozi i baze podataka. knjižnični registar, Bilježnica, adrese u mobilnom telefonu ili tabletu - ovo nije potpuni popis strukturiranih informacija koje koristimo. Ali računala vole preciznost, pa ćemo to definirati.

Tako, baza podataka (DB)- skup međusobno logički povezanih podataka koji opisuju informacijsko stanje objekti iz različitih tematskih područja i obrađeni računalno tehnologijom.

sustav za upravljanje bazom podataka je programsko i jezično okruženje za kreiranje, upravljanje i obradu informacijske baze. Svrha DBMS-a:

  • rad s bazama podataka na eksternom (diskovi, trake i sl.) i RAM-u;
  • dijeljenje korisnika;
  • kontrola promjena, arhiviranje i vraćanje baza podataka;
  • pružanje pristupnog jezika za ;
  • uslužni programi za stvaranje, modificiranje i upravljanje bazama podataka.

Jednostavno rečeno, baza podataka definira metodologija pohrane informacija, a DBMS pruža sredstva za njegovu obradu. Dodatno, sustavi za upravljanje bazama podataka dijele se na sustava opće uporabe, koji može obrađivati ​​različite podatke i specijalizirana, dizajniran za određeno tematsko područje ili vrstu informacija. Primjer specijalizirani sustavi upravljanje bazom podataka je objektno orijentirano.

Sustavi relacijskog upravljanja

Od pojave računalnih baza podataka stvoreni su mnogi modeli njihovog rada, ali relacijski model pokazao se najsvestranijim. Ona predstavlja pridruženi skup informacijske tablice, jamči cjelovitost i minimalnu redundanciju informacija. Tablični model pokazalo se primjenjivim na većinu predmetna područja, a tržište sustava za upravljanje relacijskim bazama podataka počelo se brzo razvijati. Na slici je prikazan primjer relacijske strukture "Studentska baza".

Svi relacijski DBMS podržavaju ANSI standard SQL jezik i Osnovni principi relacijski model, koji osigurava rad aplikacija na različitim DBMS-ovima. Osim toga, veliki DBMS-ovi imaju svoje dodatke za SQL ekstenzije. Primjeri sustava upravljanja velikim projektima su ORACLE.

Relacijski model također se uspješno koristi u razvoju internetskih projekata. Primjeri su MySQL i PostgreSQL DBMS.

NoSQL tehnologija

Povećanje količine informacija i složenost odnosa doveli su do pojave novih sustava za upravljanje bazama podataka. Informacije su prestale biti neovisne jedna o drugoj, a ponekad je općenito nemoguće opisati njihovu strukturu na krut način. Relacijske baze više ne može nositi s takvim zadacima. To je dovelo do pojave nove vrste infobaza i sustava za upravljanje njima, zajednički nazvanih NoSQL ("no SQL").

  1. "Ključ-vrijednost". Najpopularniji DBMS-ovi su Redis, Voldemort, Tokyo Cabinet i Dynomite.
  2. Klonovi BigTable DBMS-a. Dizajnirao Google za unutarnju upotrebu u pretraživač. BigTable nije službeno u ponudi, ali postoji DBMS baziran na njemu. To su Hadoop, Hypertable i Cassandra.
  3. Orijentiran na dokumente. Najpopularniji su Berkeley DB XML, MongoD, eXist i CouchDB.
  4. Temeljeno na bazi Koristi se u Neo4j, Sones graphDB i AllegroGraph.

Budućnost DBMS-a

Tržište se nastavlja razvijati i sve više naginje NoSQL rješenjima. Naravno, na "klasičnom" implementiranom SQL-u veliki iznos programski sustavi različite složenosti, a iza njega stoje tržišni divovi kao što su Microsoft i ORACLE. No, s visokim stupnjem povjerenja, možemo pretpostaviti da će NoSQL u nadolazećim godinama moći značajno potisnuti lidere u razvoju složenih informacijskih sustava.

Najpopularniji povezani članci