Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Në kontakt me
  • Pasqyrë e sistemeve të menaxhimit të bazës së të dhënave (subd) për sistemet e kontrollit dhe kontrollit të aksesit (ACS). Bazat e të dhënave SQL, bazat e të dhënave NoSQL dhe ndryshimet në modelet e bazave të të dhënave

Pasqyrë e sistemeve të menaxhimit të bazës së të dhënave (subd) për sistemet e kontrollit dhe kontrollit të aksesit (ACS). Bazat e të dhënave SQL, bazat e të dhënave NoSQL dhe ndryshimet në modelet e bazave të të dhënave

Baza e të dhënave (DB)– një grup i emërtuar i të dhënave që pasqyron gjendjen e objekteve dhe marrëdhëniet e tyre në fushën lëndore në shqyrtim.

Për të manipuluar bazën e të dhënave, janë zhvilluar sistemet e menaxhimit të bazës së të dhënave (DBMS). Sistemi i menaxhimit të bazës së të dhënave (DBMS)- një grup mjetesh gjuhësore dhe softuerësh të krijuar për të krijuar, mirëmbajtur dhe ndarë një bazë të dhënash me shumë përdorues.

Përdorimi i një DBMS siguron:

    minimizimi i tepricës së të dhënave - në rastin kufizues, çdo e dhënë mund të ruhet në një kopje;

    ndarja e të dhënave midis shumë përdoruesve;

    pavarësia e të dhënave nga programet;

    efikasiteti i aksesit të të dhënave, si përmbushja e kërkesave për afatin kohor, besueshmërinë, etj.;

    lehtësia e punës me bazën e të dhënave, etj.

Në mënyrë tipike, DBMS është përgjegjëse për sa vijon: funksione:

    përshkrimi i të dhënave;

    manipulimi i të dhënave;

    krijimi i bazës së të dhënave;

    përmbushja e kërkesave;

    nxjerrja e raporteve;

    shërbimi (mirëmbajtja e integritetit, funksionet e referencës, rikuperimi i bazës së të dhënave).

Nga natyra e vendosjes së tyre, bazat e të dhënave mund të jenë të centralizuara ose të shpërndara.

Një bazë të dhënash e centralizuar është një bazë të dhënash e vendosur në një server të vetëm.

Përmbledhje e prodhuesve kryesorë të nëndheshëm

Meqenëse DBMS nuk funksionon më vete, por në krye të një platforme specifike harduerike dhe softuerike, kostoja e kësaj platforme luan një rol të rëndësishëm për klientin. Prandaj, nuk është për t'u habitur që kompanitë e mëdha preferojnë DBMS për Unix, dhe të mesme dhe të vogla - për Windows dhe Linux. Për të kënaqur të gjitha kërkesat, shitësit ofrojnë DBMS për të gjitha platformat. Në tregun botëror, kërkesa për DBMS për Linux po rritet më shpejt. Megjithatë, për sa i përket shitjeve në Oracle, sistemet Unix janë në krye, në vendin e dytë është DBMS për Windows dhe në vendin e tretë është për Linux, por hendeku midis dy platformave të fundit po ngushtohet çdo vit.

Liderët e tregut të DB për momentin janë ibm, Oracle, Microsoft dhe Sybase.

DBMS

Kompanitë

DBMS

Një përshkrim i shkurtër i

produkte të huaja

Baza e të dhënave Universale DB2

Multimedia, DBMS e pajtueshme me ueb, punon me kryesore Versionet Unix, Linux dhe Windows në platformat harduerike zSeries, iSeries, VSE dhe VM.

DBMS për sistemet e shkallës së ndërmarrjes dhe grupi i punës, ofron punë me baza të dhënash shumë të mëdha në kushtet e mungesës së burimeve.

DBMS relacionale për menaxhimin e të dhënave në mbarë ndërmarrjen, mbështet teknologjitë XML dhe Internet, ka një mjet analize të integruar dhe nxjerrja e të dhënave, i integruar me Microsoft Office, funksionon në platformën Windows.

DBMS për përpunimin e transaksioneve në shkallë të gjerë (OLTP), magazina të dhënash me një intensitet të lartë të fluksit të kërkesave dhe aplikacione interneti me burime intensive. E përputhshme me versionet kryesore të Unix, Windows dhe Linux. Versioni i fundit mbështet llogaritjen e rrjetit.

Sybase Adaptive Server Enterprise (ASE)

Serveri Adaptive Sybase Kudo (ASA)

DBMS në shkallë të ndërmarrjes për përpunimin e centralizuar të informacionit kritik, funksionon në platformat Unix dhe Linux.

Baza e të dhënave kompakte, e plotë relacionale për grupet e punës, kompjuterin celular dhe të integruar.

prodhimet vendase

DBMS relacionale, e çertifikuar nga Komisioni Teknik Shtetëror nën Presidentin e Federatës Ruse për pajtueshmërinë me klasën e dytë të mbrojtjes së informacionit kundër aksesit të paautorizuar, është në përputhje me versionet kryesore të Unix, Linux, QNX, VAX/VMS, OpenVMS, DOS. , Windows, NetWare, OS/2.

DBMS me të hapur Kodi i burimit

Sistem kompakt, i shpejtë i menaxhimit të bazës së të dhënave relacionale për ndërmarrjet e vogla dhe të mesme, i pajtueshëm me Linux, Mac OS X, Unix dhe Windows.

Komuniteti PostgreSQL

DBMS relacionale, ka shumë veçori që zbatohen në produkte të mëdha komerciale, është e pajtueshme me Unix, Windows dhe NetWare.

Megjithatë, disa detyra janë aq kërkuese për fuqinë kompjuterike sa që as superkompjuterët më të fuqishëm të sotëm nuk mund t'i përballojnë. Një faktor i rëndësishëm është kostoja e pajisjeve (nëse doni të krijoni një supersistem të ri) ose kostoja e kohës së makinës (në rastin e përdorimit të një superkompjuteri). Në rastin e parë, kostoja është qindra, në të dytën - dhjetëra ... miliona dollarë (euro, etj.).

Mënyra për të dalë nga kjo situatë është përdorimi i bazave të të dhënave të shpërndara.

Baza e të dhënave të shpërndara(RDB) - një grup bazash të dhënash të ndërlidhura logjikisht të shpërndara në një rrjet kompjuterik.

Sistemi i menaxhimit të bazës së të dhënave të shpërndara - është një sistem softuerik që siguron menaxhimin e një baze të dhënash të shpërndarë dhe transparencën e shpërndarjes së saj për përdoruesit.

RDB përbëhet nga një grup nyjesh të lidhura nga një rrjet komunikimi, në të cilin: a) çdo nyje është një DBMS e plotë në vetvete;

b) nyjet ndërveprojnë me njëra-tjetrën në atë mënyrë që përdoruesi i ndonjërit prej tyre mund të aksesojë çdo të dhënë në rrjet sikur të ishte në nyjen e tij.

Parimi themelor i krijimit të bazave të të dhënave të shpërndara ("rregulli 0"): për përdoruesin, një sistem i shpërndarë duhet të duket i njëjtë me një sistem jo të shpërndarë.

Parimi themelor ka si pasojë qëllime të caktuara shtesë. Janë vetëm dymbëdhjetë qëllime të tilla:

1. autonomi lokale. Të dhënat lokale duhet të zotërohen dhe kontrollohen në nivel lokal, duke përfshirë funksionet e sigurisë, integritetit dhe përfaqësimit në memorie.

2. Asnjë shërbim i veçantë nuk duhet t'i caktohet ndonjë nyje qendrore të dedikuar. Pajtueshmëria me këtë rregull, d.m.th. Parimi i decentralizimit të funksioneve të RaDBMS, ju lejon të shmangni pengesat.

3. Vazhdimësia e funksionimit. Sistemi nuk duhet të ndalet nëse është e nevojshme të shtoni një nyje të re ose të fshini disa të dhëna në një mjedis të shpërndarë, të ndryshoni përkufizimin e meta të dhënave dhe madje (që është mjaft e vështirë) të migroni në një version të ri të DBMS në një nyje të veçantë.

4. Vendndodhja e pavarur. Përdoruesit dhe aplikacionet nuk kanë nevojë të dinë se ku ndodhen fizikisht të dhënat.

5. pavarësia e fragmentimit. Fragmentet (të quajtura edhe seksione) të të dhënave duhet të mirëmbahen dhe përpunohen nga RaDBMS në mënyrë të tillë që përdoruesit ose aplikacionet të mos dinë fare për to. Për më tepër, RaDBMS duhet të jetë në gjendje të anashkalojë fragmente që nuk janë të lidhura me ta gjatë përpunimit të kërkesave (për shembull, RaDBMS duhet të jetë mjaft inteligjent për të përcaktuar nëse ky apo ai fragment mund të përjashtohet kur përpunohet një kërkesë për shkak të faktit se kërkesa nuk përmban referenca).në kolonat e ruajtura në këtë fragment).

6. Pavarësia nga përsëritja. Të njëjtat parime të pavarësisë dhe transparencës zbatohen për mekanizmin e përsëritjes, i cili diskutohet më poshtë.

7. Përpunimi i shpërndarë i pyetjeve. Përpunimi i kërkesave duhet të bëhet në mënyrë të shpërndarë. Në pjesën tjetër, ne do të shqyrtojmë disa parime arkitekturore për zbatimin e RaDBMS dhe modele te ndryshme, brenda të cilit është i mundur përpunimi i pyetjeve të shpërndara.

8. Menaxhimi i transaksioneve të shpërndara. Bazat e të dhënave të shpërndara duhet të zgjerojnë menaxhimin e transaksioneve dhe mekanizmat e kontrollit të konkurencës. Kjo çështje përfshin identifikimin dhe zgjidhjen e bllokimeve, ndërprerjet e skadimit, kryerjen dhe rikthimin e transaksioneve të shpërndara dhe një sërë çështjesh të tjera.

9. Pajisjet e pavarura. I njëjti softuer RaDBMS duhet të funksionojë në platforma të ndryshme harduerike dhe të funksionojë në sistem si një partner i barabartë. Siç u diskutua më lart, kjo është jashtëzakonisht e vështirë për t'u arritur në praktikë, pasi shumë shitës mbështesin platforma të shumta. Ky kufizim kapërcehet duke përdorur modelin e mjedisit me shumë produkte.

10. Pavarësia nga sistemet operative. Ky problem është i lidhur ngushtë me atë të mëparshëm, dhe gjithashtu zgjidhet në mënyrë të ngjashme.

11. Pavarësia e rrjetit. Nyjet mund të ndërlidhen duke përdorur një shumëllojshmëri të gjerë të mediave të rrjeteve dhe komunikimit. Modeli me shumë shtresa i natyrshëm në shumë sisteme moderne të informacionit (për shembull, modeli OSI me shtatë shtresa, modeli TCP / IP, shtresat SNA dhe DECnet) ofron një zgjidhje për këtë problem jo vetëm në mjedisin RDB, por edhe për sistemet e informacionit. në përgjithësi.

12. Pavarësia nga DBMS. DBMS lokale duhet të jetë në gjendje të marrë pjesë në funksionimin e RaDBMS.

Natyrisht, ndërsa do të ishte shumë e dëshirueshme që të kishte sisteme që plotësojnë të 12 rregullat, është joreale të pritet që këto kërkesa të zbatohen qoftë edhe brenda një produkti edhe në vitet e ardhshme.

Katër hapat e nevojshëm për kalimin në menaxhimin e shpërndarë të bazës së të dhënave janë identifikuar më poshtë dhe janë krijuar për të ofruar aftësitë e mëposhtme:

1. kërkesë në distancë. Lidhet me një host në distancë dhe lexon ose ndryshon të dhënat në atë host. Rezultati dërgohet në nyjen burimore, pas së cilës transaksioni përfundon. Pothuajse çdo DBMS komerciale tani mbështet pyetjet në distancë, dhe kjo ka qenë e disponueshme për disa kohë.

2. Njësia e punës në distancë. Kjo do të thotë që një grup kërkesash mund të ekzekutohen si një njësi atomike (transaksion) në një host të largët. Një aplikacion në përgjithësi mund të marrë dhe modifikojë të dhënat e shumë nyjeve, por çdo transaksion ndikon në të dhënat e vetëm një nyje.

3. njësi e shpërndarë e punës në këtë rast, çdo kërkesë i referohet vetëm një nyjeje, por kërkesat që përbëjnë një njësi të shpërndarë të punës (transaksionit) mund të ekzekutohen së bashku në disa nyje. I gjithë grupi i kërkesave më pas kryhet ose rikthehet si një njësi.

4. kërkesë e shpërndarë. Ky hap ju lejon të ekzekutoni pyetje që përfshijnë baza të të dhënave të shumta në nyje të ndryshme. Disa kërkesa të tilla të shpërndara mund të grupohen më tej si një transaksion.

Bazat e të dhënave janë depo të modeluara logjikisht të çdo lloji të të dhënave. Çdo bazë të dhënash pa skema ndjek një model që përcakton një strukturë të veçantë të përpunimit të të dhënave. DBMS janë aplikacione (ose biblioteka) që menaxhojnë bazat e të dhënave të formave, madhësive dhe llojeve të ndryshme.

Për një kuptim më të mirë të DBMS, shikoni .

Sistemet e menaxhimit të bazës së të dhënave relacionale

Sistemet relacionale zbatojnë një model të dhënash relacionale që përcakton të gjithë informacionin e ruajtur si një grup të dhënash dhe atributesh të lidhura në një tabelë.

DBMS-të e këtij lloji përdorin struktura (tabela) për të ruajtur dhe punuar me të dhënat. Çdo kolonë (atribut) përmban llojin e vet të informacionit. Çdo rekord në bazën e të dhënave që ka një çelës unik kalon në një rresht në tabelë dhe atributet e tij shfaqen në kolonat e tabelës.

Marrëdhëniet dhe llojet e të dhënave

Marrëdhëniet mund të përkufizohen si grupe matematikore që përmbajnë grupe atributesh që përfaqësojnë informacionin e ruajtur.

Çdo element që formon një rekord duhet të kënaqet lloj i caktuar të dhëna (numër i plotë, data, etj.). RDBMS të ndryshme përdorin lloje të ndryshme të dhënash që nuk janë gjithmonë të këmbyeshme.

Këto lloj kufizimesh janë të zakonshme në bazat e të dhënave relacionale. Në fakt, ato përbëjnë thelbin e marrëdhënies.

RDBMS popullore

Në këtë artikull, ne do të flasim për 3 RDBMS më të njohura:

  • SQLite: RDBMS e ngulitur shumë e fuqishme.
  • MySQL: RDBMS më të njohura dhe më të përdorura.
  • PostgreSQL: RDBMS më i avancuar dhe fleksibël.

SQLite

SQLite është një bibliotekë e mahnitshme që është e integruar në aplikacionin që e përdor atë. Duke qenë një bazë të dhënash skedarësh, ai ofron një grup të shkëlqyer mjetesh për përpunimin më të lehtë (në krahasim me bazat e të dhënave nga ana e serverit) të çdo lloji të të dhënave.

Kur një aplikacion përdor SQLite, ato komunikohen përmes thirrjeve funksionale dhe të drejtpërdrejta te skedarët që përmbajnë të dhëna (për shembull, bazat e të dhënave). Të dhënat SQL ite) në vend të një lloj ndërfaqeje, e cila përmirëson shpejtësinë dhe performancën e operacioneve.

Llojet e të dhënave të mbështetura

  • I PAVLEFSHËM: Vlera NULL.
  • SHUMË I PLOTË: numër i plotë i nënshkruar i ruajtur në 1, 2, 3, 4, 6 ose 8 bajt.
  • REAL: numri i pikës lundruese i ruajtur në formatin IEEE 8 bajt.
  • TEKST: varg teksti me kodim UTF-8, UTF-16BE ose UTF-16LE.
  • njollë: një lloj të dhënash të ruajtur pikërisht ashtu siç është marrë.

Shënim: për më shumë informacion i detajuar shikoni dokumentacionin.

Përparësitë

  • Skedari: e gjithë baza e të dhënave ruhet në një skedar, duke e bërë të lehtë lëvizjen.
  • E standardizuar: SQLite përdor SQL; disa funksione janë lënë jashtë (BASHKIMI Djathtas i jashtëm ose PËR ÇDO DEKLARATË), megjithatë, ka disa të reja.
  • E shkëlqyeshme për zhvillim dhe madje testim: gjatë fazës së zhvillimit, shumica kërkojnë një zgjidhje të shkallëzuar. SQLite, me grupin e tij të pasur të veçorive, mund të ofrojë më shumë se mjaft funksionalitet, ndërkohë që është mjaft i thjeshtë për të punuar me një skedar të vetëm dhe një bibliotekë të lidhur C.

Të metat

  • Mungesa e kontrollit të përdoruesit: Bazat e të dhënave të avancuara u japin përdoruesve mundësinë për të menaxhuar marrëdhëniet e tabelave sipas privilegjeve, por SQLite nuk e ka atë veçori.
  • Pamundësia e cilësimeve shtesë: përsëri, SQLite nuk mund të bëhet më efikas duke ndryshuar cilësimet - kjo është mënyra se si është projektuar.

Kur të përdorni SQLite

  • Aplikacionet e integruara: të gjitha aplikacionet portative që nuk janë të dizajnuara për t'u shkallëzuar, të tilla si aplikacionet lokale për një përdorues, aplikacionet celulare ose lojërat.
  • Sistemi i qasjes në disk: në shumicën e rasteve, aplikacionet që kryejnë shpesh operacione të drejtpërdrejta të leximit/shkrimit të diskut mund të migrohen në SQLite për të përmirësuar performancën.
  • Duke testuar: perfekte për shumicën e aplikacioneve, pjesë e funksionalitetit të të cilave është testimi i logjikës së biznesit.

Kur të mos përdoret SQLite

  • Aplikacione me shumë përdorues: nëse jeni duke punuar në një aplikacion që do të aksesohet nga disa persona në të njëjtën kohë, është më mirë të zgjidhni një RDBMS me funksione të plota si MySQL.
  • Aplikacionet që shkruajnë sasi të mëdha të dhënash: një nga kufizimet e SQLite janë operacionet e shkrimit. Ky RDBMS lejon që vetëm një operacion shkrimi të ekzekutohet në të njëjtën kohë.

MySQL

MySQL është më i popullarizuari nga të gjitha bazat e të dhënave të serverëve të mëdhenj. Është shumë e lehtë ta kuptosh atë dhe mund të gjesh shumë informacione në lidhje me të në rrjet. Ndërsa MySQL nuk përpiqet të zbatojë plotësisht standardet SQL, ai ofron një gamë të gjerë funksionesh. Aplikacionet komunikojnë me bazën e të dhënave përmes një procesi daemon.

Llojet e të dhënave të mbështetura

  • TINYINT: numër i plotë shumë i vogël.
  • I VOGLA: tërësi e vogël.
  • MESIM: numër i plotë me madhësi mesatare.
  • INT ose INTEGER: numër i plotë me madhësi normale.
  • I MADH: tërësi e madhe.
  • NOTU: numër me pikë lundruese të nënshkruar me saktësi të vetme.
  • DYFISHTE, SAKTËSIA E DYFISHTE, REAL: një numër i nënshkruar me pikë lundruese me saktësi të dyfishtë.
  • DHJETOR, NUMERIK: numër i nënshkruar me pikë lundruese.
  • DATA: datë.
  • DATA KOHA: kombinimi i datës dhe orës.
  • STAMP KOHORE: vula kohore.
  • KOHA: koha.
  • VITI: vit në formatin YY ose YYYY.
  • CHAR: linjë madhësi fikse, e mbushur djathtas me hapësira deri në gjatësinë maksimale.
  • VARCHAR: varg me gjatësi të ndryshueshme.
  • TINYBLOB, TINYTEXT: Kolona BLOB ose TEXT me një gjatësi maksimale prej 255 (2^8 - 1) karaktere.
  • BLOB, TEKST: Kolona BLOB ose TEXT me një gjatësi maksimale prej 65535 (2^16 - 1) karaktere.
  • MEDIUMBLOB, MESIMET: Kolona BLOB ose TEXT me një gjatësi maksimale prej 16777215 (2^24 - 1) karaktere.
  • LONGLOB, TEKST I GJATË: Kolona BLOB ose TEXT me një gjatësi maksimale prej 4294967295 (2^32 - 1) karaktere.
  • ENUM: numërimi.
  • SET: grupe.

Përparësitë

  • Thjeshtësia: MySQL është e lehtë për t'u instaluar. Ka shume mjete të palëve të treta, duke përfshirë ato vizuale që e bëjnë më të lehtë fillimin me bazën e të dhënave.
  • Shumë karakteristika: MySQL mbështet shumicën e funksionalitetit të SQL.
  • Siguria: MySQL ka shumë veçori sigurie të integruara.
  • Fuqia dhe shkallëzueshmëria: MySQL mund të trajtojë sasi vërtet të mëdha të dhënash dhe është i përshtatshëm për aplikacione të shkallëzueshme.
  • Shpejtësia: Mosrespektimi i disa standardeve lejon MySQL të punojë në mënyrë më efikase, duke ndërprerë në vende në qoshe.

Të metat

  • Kufizimet e njohura: Sipas definicionit, MySQL nuk mund të bëjë gjithçka dhe vjen me kufizime të caktuara të funksionalitetit.
  • Problemet e besueshmërisë: disa operacione zbatohen me më pak të besueshme se në RDBMS të tjera.
  • Stagnimi në zhvillim: Megjithëse MySQL është një produkt me burim të hapur, puna për të ka qenë shumë e ngadaltë. Sidoqoftë, ka disa baza të të dhënave që bazohen plotësisht në MySQL (për shembull, MariaDB). Nga rruga, ju mund të mësoni më shumë rreth marrëdhënies midis MariaDB dhe MySQL nga e jona me krijuesin e të dy RDBMS - James Bottomley.

Kur të përdorni MySQL

  • Operacionet e shpërndara: kur keni nevojë për më shumë funksionalitet sesa mund të ofrojë SQLite, duhet të përdorni MySQL.
  • Siguri e lartë: Karakteristikat e sigurisë MySQL ofrojnë mbrojtje e besueshme aksesin dhe përdorimin e të dhënave.
  • Uebfaqe dhe aplikacione: shumica e burimeve të internetit mund të funksionojnë mirë me MySQL, pavarësisht kufizimeve. Ky mjet është shumë fleksibël dhe i lehtë për t'u përdorur, i cili është i dobishëm vetëm në planin afatgjatë.
  • Zgjidhje me porosi: nëse jeni duke punuar në një produkt shumë specifik, MySQL do të përshtatet me nevojat tuaja falë një gamë të gjerë cilësimet dhe mënyrat e funksionimit.

Kur të mos përdoret MySQL

  • Pajtueshmëria SQL: pasi MySQL nuk përpiqet të zbatojë plotësisht Standardet SQL, nuk është plotësisht i pajtueshëm me SQL. Për shkak të kësaj, mund të shfaqen probleme kur integrohen me RDBMS të tjera.
  • Konkurrueshmëria: megjithëse MySQL bën një punë të mirë me operacionet e leximit, operacionet e njëkohshme lexim-shkrim mund të shkaktojnë probleme.
  • Mungesa e veçorive: Në varësi të zgjedhjes së motorit MySQL, disa veçori mund të mungojnë.

PostgreSQL

PostgreSQL është RDBMS më i avancuar, i fokusuar kryesisht në pajtueshmërinë dhe shtrirjen e plotë të standardeve. PostgreSQL, ose Postgres, përpiqet të përputhet plotësisht me standardet ANSI/ISO SQL.

PostgreSQL ndryshon nga RDBMS-të e tjera në atë që ka funksionalitet të orientuar nga objekti, duke përfshirë mbështetje të plotë koncepti ACID (Atomiciteti, Konsistenca, Izolimi, Qëndrueshmëria).

Duke qenë i bazuar në teknologji të fuqishme, Postgres është i shkëlqyeshëm në trajtimin e shumë punëve në të njëjtën kohë. Mbështetja e konkurrencës zbatohet duke përdorur MVCC (Multiversion Concurrency Control), i cili gjithashtu siguron përputhshmëri me ACID.

Megjithëse ky RDBMS nuk është aq i popullarizuar sa MySQL, ka shumë mjete dhe biblioteka të palëve të treta për ta bërë më të lehtë punën me PostgreSQL.

Llojet e të dhënave të mbështetura

  • bigint: numër i plotë 8 bajt i nënshkruar.
  • serial i madh: një numër i plotë 8-bit i shtuar automatikisht.
  • bit[(n)]: varg bit me gjatësi fikse.
  • bit i ndryshëm [(n)]: varg bit me gjatësi të ndryshueshme.
  • boolean: vlerë boolean.
  • kuti: drejtkëndësh i sheshtë.
  • byte: të dhëna binare.
  • karakteri që ndryshon [(n)]: varg karakteresh me gjatësi fikse.
  • karakter[(n)]:
  • cidri: Adresa e rrjetit IPv4 ose IPv6.
  • rrethi: rrethi në aeroplan.
  • data: datë kalendarike.
  • saktësi e dyfishtë: numër i pikës lundruese me saktësi të dyfishtë.
  • inet: Adresa e hostit IPv4 ose IPv6.
  • numër i plotë: numër i plotë i nënshkruar 4 bajt.
  • intervali [(p)]: periudhë.
  • linjë: një vijë e drejtë e pafundme në një plan.
  • lseg: segment në një aeroplan.
  • macaddr: Adresa mac.
  • para: vlerë monetare.
  • rrugë: shteg gjeometrik në aeroplan.
  • pika: pikë gjeometrike në një rrafsh.
  • shumëkëndësh: shumëkëndësh në aeroplan.
  • reale: një numër i vetëm me pikë lundruese me saktësi.
  • i vogël: numër i plotë i nënshkruar 2 bajt.
  • serial: numër i plotë 4-bit i shtuar automatikisht.
  • teksti: varg karakteresh me gjatësi të ndryshueshme.
  • koha [(p)]: ora e ditës (pa zonë kohore).
  • koha [(p)] me zonën kohore: ora e ditës (me zonën kohore).
  • vula kohore [(p)]: data dhe ora (pa zonë kohore).
  • vula kohore [(p)] me zonën kohore: data dhe ora (me zonën kohore).
  • tsquery: kërkimi i tekstit.
  • tsvector: dokumenti i kërkimit të tekstit.
  • txid_snapshot: ID e transaksionit të përdoruesit të çastit.
  • uid: identifikues unik.
  • xml: të dhëna XML.

Përparësitë

  • Pajtueshmëri e plotë SQL.
  • Komuniteti: PostgreSQL mbështetet nga një komunitet me përvojë 24/7.
  • Mbështetja e palës së tretë: megjithë veçoritë e tij shumë të avancuara, PostgreSQL përdoret në shumë mjete të lidhura me RDBMS.
  • Zgjerimi: PostgreSQL mund të zgjerohet në mënyrë programore me procedura të ruajtura.
  • Orientuar në objekt: PostgreSQL nuk është vetëm një DBMS relacionale, por edhe një DBMS e orientuar nga objekti.

Të metat

  • Performanca: Në operacionet e thjeshta të leximit, PostgreSQL mund të jetë inferior ndaj rivalëve të tij.
  • Popullariteti: për shkak të kompleksitetit të tij, mjeti nuk është shumë i popullarizuar.
  • Pritja: Për shkak të faktorëve të mësipërm, është problematike të gjesh një ofrues të përshtatshëm.

Kur të përdorni PostgreSQL

  • Integriteti i të dhënave: nëse prioriteti është besueshmëria dhe integriteti i të dhënave, PostgreSQL është zgjidhja më e mirë.
  • Procedurat e komplikuara: nëse databaza juaj duhet të kryejë procedura komplekse, duhet të zgjidhni PostgreSQL për shkak të shtrirjes së saj.
  • Integrimi: nëse në të ardhmen duhet të zhvendosni të gjithë bazën e të dhënave në një zgjidhje tjetër, problemet më të vogla do të shfaqen me PostgreSQL.

Kur të mos përdoret PostgreSQL

  • Shpejtësia: nëse gjithçka që dëshironi është leximi i shpejtë, mos përdorni PostgreSQL.
  • Situata të thjeshta: nëse nuk keni nevojë për rritje të besueshmërisë, mbështetje për ACID dhe të gjitha, përdorimi i PostgreSQL është si të gjuash një top kundër mizave.

Pasqyrë e DBMS moderne

Nevoja e përhapur për përpunimi i automatizuar të dhëna masmedia parashtrojnë nevojën për gjuhë të specializuara për përpunimin e të dhënave. Mjete të tilla zakonisht përfshihen në sistemet e menaxhimit të bazës së të dhënave. Paketat DBMS bëjnë të mundur menaxhimin e të dhënave direkt në modaliteti interaktiv, si dhe lejojnë programuesit të zhvillohen më mirë software përpunimi i tyre – aplikacionet softuerike.

Në shumicën versioni i plotë Paketat DBMS duhet të kenë komponentët e mëposhtëm:

1. Mjedisi i përdoruesit, i cili bën të mundur menaxhimin e drejtpërdrejtë të bazës së të dhënave.

2. Gjuha algoritmike për programimin e sistemeve të përpunimit të të dhënave të aplikuara.

3. Përpiluesi për t'i dhënë programit të përfunduar një formë komerciale të gatshme, në formën e një skedari exe.

4. Shërbimet e programimit të shpejtë operacionet rutinë, të tilla si FORMA, MENU.

DBMS është një guaskë përdoruesi e fokusuar në menaxhimin e menjëhershëm të kërkesave të përdoruesve. Sidoqoftë, për një përdorues vendas, kjo ka më pak rëndësi për shkak të vështirësisë së zotërimit të ndërfaqes në gjuhën angleze. Prania e një gjuhe programimi në DBMS ju lejon të krijoni sisteme komplekse të përpunimit të të dhënave për detyra specifike. Një grup DBMS relacionale është paraqitur në treg produkte softuerike mjaft e gjerë. Këto janë, për shembull, sisteme të tilla si Paradox, Clipper.

Tipari kryesor i DBMS është prania e procedurave për futjen dhe ruajtjen jo vetëm të vetë të dhënave, por edhe përshkrimet e strukturës së tyre. Skedarët e pajisur me një përshkrim të të dhënave të ruajtura në to dhe të kontrolluara nga një DBMS filluan të quheshin banka të të dhënave dhe më pas "Bazat e të dhënave" (DB).

Bazat e të dhënave (DB) janë një koleksion të dhënash të strukturuara në një mënyrë të caktuar për një temë specifike, të përdorura në sektorë të ndryshëm të ekonomisë, industrisë, biznesit dhe shkencës. Shpejtësia e aksesit në informacionin e nevojshëm, efikasiteti i marrjes së tij përcakton, në fund, mbarëvajtjen e suksesshme të biznesit dhe redukton kostot e zërave përkatës të të ardhurave. Janë zhvilluar metoda që e bëjnë më të lehtë punën me një sasi të madhe të dhënash: krijimi i bazave të të dhënave, kryerja e kërkimeve, redaktimi, nxjerrja e mostrave të ndryshme, si dhe analizimi i të dhënave dhe përpunimi i llogaritjeve që përmbajnë dokumente dhe të dhëna përfundimtare në formën e tabelave, grafikëve. dhe grafikët.

Këto metoda zbatohen duke përdorur një grup mjetesh softuerike që ofrojnë punë me bazën e të dhënave - një sistem i menaxhimit të bazës së të dhënave (DBMS).

Ka shumë produkte softuerësh që ju lejojnë të krijoni dhe të punoni me një bazë të dhënash, për shembull, Access, Clipper, Excel dhe të tjerët. Ndër shumëllojshmërinë e gjerë të programeve, FoxPro DBMS është më i popullarizuari, i cili, sipas karakteristikave të tij, plotëson kërkesat më të larta për sisteme të tilla si për sa i përket nivelit dhe vëllimit, ashtu edhe për sa i përket shpejtësisë së përpunimit të informacionit.

ky moment zhvilluar dhe përdorur gjerësisht nga Visual FoxPro për versionet e Windows 3.0 dhe 5.0. Megjithatë, puna me këto paketa për jo-programuesit është mjaft detyrë e vështirë. Prandaj, për krijimin e një baze të dhënash për përdoruesit me pak përvojë në programim, versionet 2.5 dhe 2.6 nën Windows dhe 2.0 nën DOS janë shumë të suksesshme.

Struktura e bazës së të dhënave:

Baza e të dhënave është një grup informacioni që është homogjen dhe, si rregull, i renditur sipas disa kritereve. Baza e të dhënave mund të paraqitet si në "letër" dhe në formë kompjuterike.

Një shembull tipik i një baze të dhënash "letër" është një katalog libraritë - grup karta letre që përmbajnë informacione rreth librave. Informacioni në këtë bazë të dhënash është homogjen (përmban informacion vetëm për librat) dhe i renditur (kartat janë të renditura në sipas rendit alfabetik emrat e autorëve). Shembuj të tjerë të një baze të dhënash në letër janë një drejtori telefonike dhe një orar treni.

Baza e të dhënave kompjuterike është një skedar (ose grup skedarë të lidhur) që përmban informacion, shpesh të referuar si skedar të dhënash. Skedari i të dhënave përbëhet nga regjistrime, secila prej të cilave përmban informacione për një shembull. Regjistrimet përbëhen nga fusha. Çdo fushë përmban informacion për një karakteristikë të shembullit. Vini re se çdo hyrje përbëhet nga të njëjtat fusha. Disa fusha mund të mos plotësohen, por janë ende të pranishme në procesverbal. Në letër, është i përshtatshëm për të përfaqësuar një bazë të dhënash në formën e një tabele. Informacion bazat kompjuterike të dhënat zakonisht shfaqen në formën e tabelave. Prandaj, shpesh në vend të shprehjes "skedar i të dhënave", përdoret fraza "tabela e të dhënave" ose thjesht "tabela".

Mjedisi i zhvillimit të Borland C++ Builder.

Për të krijuar një vend pune të pavarur, mund të zgjidhni softuerin e gjuhës C++ Builder, i cili është një nga DBMS-të më të njohura. Ka shumë mjete për automatizimin e programimit në tregun e softuerit. Por për sa i përket fuqisë dhe lehtësisë së përdorimit, vetëm Borland Delphi dhe Microsoft Visual bazë.

C++ Builder është një sistem i fuqishëm programimi vizual i orientuar nga objekti që ju lejon të punoni si me bazat e të dhënave të thjeshta lokale në distancë ashtu edhe me bazat e të dhënave të shpërndara me shumë nivele. Ajo dhe produktet softuerike të furnizuara me të lejojnë zgjidhjen e gamës së mëposhtme të detyrave:

1. Krijoni shpejt ndërfaqe dritaresh me pamje profesionale për aplikacione edhe për programuesit fillestarë.

2. Krijoni aplikacione të çdo kompleksiteti dhe për çdo qëllim, qofshin ato zyra, kontabilitet, inxhinieri, aplikacione për marrjen e informacionit.

3. Krijoni një ndërfaqe miqësore për përdoruesit për çdo program të krijuar më parë.

4. Krijoni bibliotekat tuaja të komponentëve DLL, të cilat më pas mund të përdoren në gjuhë të tjera programimi.

5. Krijoni sisteme për të punuar me baza të të dhënave lokale dhe të largëta të çdo lloji.

6. Krijoni baza të dhënash të llojeve të ndryshme duke përdorur paketën e veglave C++ Builder (DataBaseDesktop).

7. Formatoni dhe printoni raporte komplekse nga aplikacioni, duke përfshirë tabela, grafikë dhe një sërë emërtimesh.

8. Kontaktoni aplikacionin tuaj me të tillë Produktet e Microsoft si Word, Excel, etj.

9. Krijoni një sistem ndihme, si për aplikacionet tuaja ashtu edhe për të tjerët.

Borland C++Builder 6 është një program i krijuar për menaxhimin e të dhënave - katalogimin, mirëmbajtjen, përpunimin e informacionit dhe më shumë. Megjithëse mund të kryeni shumë operacione të bazës së të dhënave përmes sistemit të menusë dhe ndërfaqes, zotërimi i veçorive të gjera të Borland C++Builder 6 kërkon disa njohuri të gjuhës së programimit bazë.

Aplikacionet në mjedisin Borland C++ Builder 6 janë ndërtuar në formën e strukturave speciale - projekte që duken tek përdoruesi si një koleksion i disa skedarëve. Asnjë program nuk mund të ekzistojë jashtë strukturës së projektit. Aktivitetet e menaxhimit të projektit kryhen nga një paketë e veçantë softuerike - Menaxheri i Projektit.

Arsyetimi për zgjedhjen e mjeteve teknike

Kërkesat minimale të sistemit:

2. Sistemi operativ Microsoft Windows 98, Windows Millennium (Me), Windows 2000 dhe versionet e mëvonshme dhomat e operacionit Sistemet e Microsoft Dritaret.

3. vëllimi kujtesë e gjallë duhet të jetë së paku 128 Mb (rekomandohet 256 Mb).

4. 115 Mb hapesire e lire në hard disk.

5. VGA ose më shumë një rezolucion të lartë monitoruar.

6. Maus, tastierë.

7. Hapësira në hard disk kërkohet për instalimi i plotë: 675 Mb (Edicioni Enterprise); 580 Mb (Profesionist); 480 Mb (Personale)

Instituti i Inxhinierisë së Energjisë në Moskë, Universiteti Teknik

Pasqyrë e sistemeve moderne të menaxhimit të bazës së të dhënave

Studenti: Dudkina A.

Grupi: A-13-07

Gjë: bazat e të dhënave dhe sistemet e ekspertëve

Mësues: Sidorova N.P.

    Prezantimi.

    Pasqyrë e DBMS kryesore:

    1. Microsoft SQL server

    2. PostgreSQL

      DBMS të tjera

    Përfundim: Tendencat e zhvillimit të DBMS.

    Shtojca.

Prezantimi

Aktualisht, një numër mjaft i madh i DBMS-ve universale industriale përdoren në botë. Midis tyre, ka tre liderë të padyshimtë (si në aspektin e zhvillimit të teknologjisë ashtu edhe në madhësinë e tregut - së bashku ata zënë më shumë se 90% të tregut global të DBMS). Ky është një DBMS i nivelit të parë - Oracle, Microsoft SQL Server, MySQL dhe IBM DB2, në Kohët e fundit sistemi me burim të hapur PostgreSQL po bëhet me shpejtësi popullor. Lista e DBMS-ve të nivelit të dytë është mjaft e madhe, kjo përfshin DBMS të tilla si Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata, etj.

Ekzistojnë gjithashtu DBMS më të vogla për zgjidhje të veçanta (të specializuara), dhe prototipe të DBMS-ve të reja të specializuara (DBMS të orientuara nga objekti, DBMS XML, DBMS për përpunimin e të dhënave të transmetimit, DBMS për të punuar me tekste, etj.) shfaqen vazhdimisht.

DBMS për desktop përdoren për detyra relativisht të vogla (një sasi e vogël të dhënash të përpunuara, një numër i vogël përdoruesish). Duke pasur parasysh këtë, këto DBMS kanë një arkitekturë relativisht të thjeshtuar, në veçanti, ato funksionojnë në modalitetin e serverit të skedarëve, nuk mbështesin të gjitha funksionet e mundshme të DBMS (për shembull, nuk ka regjistër transaksionesh, nuk ka mundësi të rikuperimit automatik të bazës së të dhënave pas dështimeve , etj.). Sidoqoftë, sisteme të tilla kanë një gamë mjaft të gjerë aplikimesh. Para së gjithash, këto janë institucionet shtetërore (komunale), sektori i arsimit, sektori i shërbimeve, bizneset e vogla dhe të mesme. Specifikat e detyrave që dalin atje janë se vëllimet e të dhënave nuk janë katastrofikisht të mëdha, frekuenca e përditësimeve nuk është shumë e lartë, organizata zakonisht ndodhet gjeografikisht në një ndërtesë të vogël, numri i përdoruesve varion nga një në 10-15 persona. . Në kushte të tilla, përdorimi i DBMS desktop për menaxhimin e sistemeve të informacionit është plotësisht i justifikuar dhe ato përdoren me sukses.

Një nga DBMS-të e para ishin të ashtuquajturat sisteme softuerike të pajtueshme me dBase të zhvilluara nga kompani të ndryshme. Sistemi i parë i përhapur i këtij lloji ishte sistemi dBase III-PLUS (Achton-Tate). Një gjuhë programimi e zhvilluar, një ndërfaqe miqësore për përdoruesit e disponueshme për përdoruesin masiv, kontribuoi në përdorimin e gjerë të sistemit. Në të njëjtën kohë, funksionimi i sistemit në mënyrën e interpretimit shkaktoi performancë të ulët në fazën e ekzekutimit. Kjo çoi në shfaqjen e sistemeve të reja përpilues afër sistemit dBase III - PLUS: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase + (Fox Software), Visual FoxPro (Microsoft). Në një kohë, PARADOX DBMS (Borland International) u përdor gjerësisht.

V vitet e fundit Sistemi i menaxhimit të bazës së të dhënave Microsoft Access, i cili përfshihet në një numër versionesh të paketës Microsoft Office (Microsoft, është bërë shumë i përhapur).

Për organizatat e mëdha, situata është thelbësisht e ndryshme. Atje, përdorimi i teknologjive të serverit të skedarëve është i pakënaqshëm për arsyet e përshkruara më sipër. Prandaj, të ashtuquajturat server DBMS.

Prodhuesit kryesorë të sistemeve të tilla të përpunimit dhe ruajtjes së të dhënave janë 3 korporata: Oracle, Microsoft dhe IBM. Grafiku i vëllimit të shitjeve për sistemet përkatëse (burimi: IDC Report, maj 2006) është paraqitur në figurë.

Shitjet e sistemeve të ruajtjes së softuerit në botë

Më e zakonshme klient-server sistemet këtu, përkatësisht, janë sistemet Oracle (zhvillues nga Oracle), MS SQL Server (zhvillues nga Microsoft), DB2, Informix Dynamic Server (IBM).

Ne japim një përshkrim të shkurtër të sistemeve kryesore.

Orakulli

DBMS Oracleështë një veteran i tregut relacional të DBMS. Zhvillimi i këtij sistemi filloi pothuajse në të njëjtën kohë me IBM DB2, dhe deri më sot këto sisteme mbeten konkurrentët kryesorë (siç mund të shihet nga figura).

Oracle është një lider në tregun e DBMS dhe, më e rëndësishmja, është një lider në platformat Unix dhe Windows. Në Rusi, lidershipi i Oracle është shfaqur gjithashtu, veçanërisht në fushën e sistemeve të informacionit në shkallë të gjerë. Në fakt, në vendin tonë, Oracle DBMS është bërë standardi i sistemeve të informacionit shtetëror.

Arsyeja e përdorimit të gjerë të Oracle qëndron kryesisht në performancën e lartë të DBMS, një numër të madh specialistësh vendas të trajnuar në Oracle, disponueshmërinë e një infrastrukture mbështetëse - qendrat e trajnimit, një rrjet të gjerë partnerësh të Oracle, një numër të madh të kurse teknike nga Oracle në Higher institucionet arsimore etj. Pra, vetëm në Moskë ka më shumë se një duzinë qendrash trajnimi që ofrojnë një gamë të gjerë kursesh teknike në pothuajse të gjitha linjat e produkteve softuerike Oracle. Me një rrjet partnerësh mbarëkombëtar prej më shumë se 160 organizatash, softueri Oracle mbështetet pothuajse kudo në vend. Shumë libra me cilësi të lartë në Oracle DBMS tashmë janë botuar në Rusisht.

Mbështetja Teknike e Oracle është ndërtuar mbi baza profesionale. Shërbimi i mbështetjes teknike në Rusi është i certifikuar ISO 9000.

Për më tepër, kompanitë kryesore partnere të Oracle, si FORS, RDTex, kanë qendrat e tyre të mbështetjes teknike.

Është gjithashtu e rëndësishme që, së bashku me DBMS, Oracle të furnizojë produktin e infrastrukturës qendrore - Serverin e Aplikimit të Internetit, një server aplikacioni që funksionon në mjedisin e Internetit/Intranetit, si dhe mjetet CASE, mjetet e zhvillimit të shpejtë të aplikacioneve, mjetet për ndërtimin e depove të të dhënave, analiza e të dhënave në internet, duke identifikuar varësi komplekse në të dhëna (Data Mining), e cila na lejon të ofrojmë jo produkte individuale, por zgjidhje komplekse teknologjike për klientët.

Nga pikëpamja teknike, është e rëndësishme që Oracle të operojë në pothuajse të gjitha platformat kompjuterike ekzistuese, duke përfshirë kompjuterët mainframe (OS / 390) dhe sistemet Vax VMS që janë ende të njohura, për të mos përmendur Windows NT dhe varietete të ndryshme të Unix, duke përfshirë Solaris, HP-UX, AIX, Linux, SCO Unix, etj.

Një veçori tjetër e rëndësishme është mbështetja e Oracle për të gjitha arkitekturat e mundshme, duke përfshirë sistemet simetrike me shumë procesorë, grupimet, sistemet masivisht paralele, e kështu me radhë. Rëndësia e këtyre karakteristikave për organizatat moderne në shkallë të gjerë, ku funksionojnë shumë kompjuterë të modeleve dhe prodhuesve të ndryshëm, është e dukshme. Në kushte të tilla, faktor suksesi është tipizimi maksimal i mundshëm i zgjidhjeve të propozuara, i cili synon të ulë ndjeshëm koston e pronësisë së softuerit. Unifikimi i sistemeve të menaxhimit të bazës së të dhënave është një nga hapat më domethënës drejt arritjes së këtij qëllimi.

Thelbi i bazës së të dhënave Oracle është një server i bazës së të dhënave që vjen në një nga katër opsionet në varësi të shkallës sistemi i informacionit brenda të cilit synohet të përdoret. Për sistemet e shkallës së një organizate të madhe, ofrohet OracleDatabase Enterprise Edition (edicion i korporatës), për të cilin ekziston një grup i tërë opsionesh që zgjerojnë arkitekturisht dhe funksionalisht aftësitë e serverit. Pikërisht Baza e të dhënave Oracle Enterprise Edition është instaluar në grupe (me opsionin e Serverit Parallel, versioni 8i përfshirës, ​​ose RAC-Real Application Cluster, nga versioni 9i e më vonë), duke ju lejuar të krijoni sisteme me disponueshmëri të lartë. Produkti i Oracle Database Standard Edition (edicion standard) synon organizatat ose departamentet e mesme brenda një organizate të madhe. Oracle Database Personal Edition është menduar për përdorim personal.

Avantazhi më i rëndësishëm i Oracle ndaj konkurrentëve të tij (dhe, mbi të gjitha, ndaj DB2) është identiteti i kodit të versioneve të ndryshme të serverit të bazës së të dhënave. Të dhënat e Oracle për të gjitha platformat, duke garantuar identitet dhe parashikueshmëri Puna e orakullit në të gjitha llojet e kompjuterëve, pavarësisht se çfarë përfshin. Të gjitha variantet e serverit Oracle bazohen në të njëjtin kod burimor dhe janë funksionalisht identikë, me përjashtim të disa opsioneve që, për shembull, mund të shtohen në Oracle Database Enterprise Edition dhe nuk mund të shtohen në Oracle Database Standard Edition.

Kështu, për të gjitha platformat ekziston një DBMS e vetme në versione të ndryshme që sillet njësoj dhe ofron të njëjtin funksionalitet, pavarësisht nga platforma në të cilën është instaluar. Zhvillimi i produkteve të serverëve si pjesë e DBMS kryhet nga një divizion i vetëm i Oracle Corporation, ndryshimet bëhen në qendër, pas së cilës ato i nënshtrohen testimit të plotë në versioni bazë, dhe më pas transferohen në të gjitha platformat, ku edhe kontrollohen në detaje. Transportueshmëria e Oracle sigurohet nga struktura specifike e burimit kodi i programit server. Përafërsisht 80% e kodit Oracle është në gjuhën e programimit C, e cila (me kufizime të njohura) është e pavarur nga platforma. Përafërsisht 20% e kodit, i cili është thelbi i serverit, zbatohet në gjuhë të varura nga makina, dhe kjo pjesë e kodit, natyrisht, rishkruhet për platforma të ndryshme.

Skema e ngurtë teknologjike e zhvillimit të Oracle, e cila mbështetet në parimet e identitetit të kodit të programit burimor për versione dhe platforma të ndryshme, është në kontrast me skemat e kompanive të tjera. Për shembull, DB/2 është një familje produktesh, jo një produkt i vetëm. Funksionalisht, versioni i DB2 për IBM S/390 ndryshon aq ndjeshëm nga DB2 për platformat UNIX dhe NT saqë mund të flasim për produkte të ndryshme fare.

Pra, Oracle DBMS fsheh detajet e zbatimit të mekanizmave të menaxhimit të të dhënave në secilën prej platformave, gjë që jep arsye për të folur për unifikimin pothuajse të plotë të softuerit themelor. Për më tepër, arkitektura Oracle ju lejon të transferoni sistemet e aplikacioneve të implementuara në një platformë në platforma të tjera pa ndryshuar strukturat e bazës së të dhënave dhe kodet e aplikacionit. Në të njëjtën kohë, kriteri kryesor që përcakton mundësinë e transferimit të caktuar komponentët e softuerit ndërmjet platformave është përjashtimi i plotë i kodit të varur nga makina prej tyre.

Microsoft SQL Server

fillimi Historia e Microsoft SQL Server me të drejtë mund të konsiderohet 1986, kur Microsoft dhe Sybase lëshuan një version të përbashkët të produktit - SQL Server 1.0 dhe e përshtatën atë për sistemi operativ OS/2 me mbështetjen e Ashton Tate, e cila në atë kohë ishte lider në treg në DBMS për kompjuterët personalë. I lëshuar në 1989, produkti nuk mori njohjen e duhur për shkak të problemeve që lidhen me promovimin e OS / 2. Në vitin 1990, Sybase dhe Microsoft ndërprenë marrëveshjen e tyre me Ashton Tate dhe lëshuan SQL Server 1.1 për sistemin e ri operativ. Sistemet Windows 3.0. Microsoft ishte përgjegjës për shërbimet e klientit, ndërfaqet e softuerit dhe mjetet e menaxhimit, dhe Sybase për zhvillimin e motorit të bazës së të dhënave.

Në 1992, filloi zhvillimi i një versioni të ri të produktit - SQL Server në Windows NT, i cili u lëshua në 1993 njëkohësisht me sistemin operativ të serverit - Microsoft Windows NT. Integrimi i ngushtë me Windows NT i dha produktit performancë të lartë, menaxhim dhe për herë të parë Microsoft kishte një sistem të menaxhimit të bazës së të dhënave që mund të konkurronte me produkte të ngjashme në platformën UNIX. Në vitin 1994, Microsoft dhe Sybase ndërprenë marrëveshjen e tyre të përbashkët pesëvjeçare dhe ish-partnerët filluan të zhvillojnë në mënyrë të pavarur produktet e tyre tani konkurruese.

SQL Server 6.0 dhe 6.5 panë dritën e ditës në 1995 dhe 1996, por disa çështje të performancës dhe menaxhueshmërisë i penguan këto produkte të fitonin një pjesë të konsiderueshme të tregut të bazës së të dhënave të ndërmarrjeve. Është marrë vendimi për të ndalur zhvillimin versioni aktual platformat dhe filloni të krijoni një produkt nga e para. Në të njëjtën kohë, DEC

ia shiti sistemin e tij të menaxhimit të bazës së të dhënave Oracle dhe Microsoft ishte në gjendje të merrte ekspertët kryesorë të DEC - Jim Grey (Jim Grey), Dave Lomet (Dave Lomet) dhe Phil Bernstein (Phil Bernstein). Ekipit të zhvillimit iu dha detyra të krijojë një motor të ri të bazës së të dhënave me mbështetje për shkallëzimin, një procesor të ri të pyetjeve, një sistem vetë-akordimi, vetë-menaxhim, si dhe zbatimin e mbështetjes OLAP dhe ETL me përfshirjen e specialistëve nga Panorama. Zhvillimi i një DBMS të ri zgjati rreth tre vjet, dhe në 1998 u lëshua një produkt i quajtur SQL Server 7.0 - Microsoft filloi të pushtojë jo vetëm tregun relacional të DBMS, por edhe tregje të tilla të reja si inteligjenca e biznesit dhe ruajtja e të dhënave. Paralelisht, puna ishte duke u zhvilluar në SQL Server 2000, i cili përfshinte mbështetje XML, pamje të indeksuar, ndarje të shpërndara të bazuara në pamje dhe më shumë se 20% përmirësime të performancës për pothuajse çdo komponent kyç të produktit. Në vitin 2000, Microsoft u bë lider i padiskutueshëm në tregun e DBMS për platformën Windows.

Zhvillimi i mëtejshëm i produktit - në Versionet SQL Serveri 2005 dhe SQL Server 2008 - shtuan performancën e shtuar, menaxhueshmërinë, mbështetjen e zgjeruar për lloje të ndryshme të të dhënave, sistemet e integruara të raportimit, transformimin e të dhënave, funksionet e avancuara të analizës, etj.

Microsoft SQL Server 2008 është një bazë të dhënash e plotë dhe oferta analitike e të dhënave për ndërtimin e shpejtë të tregtisë elektronike të shkallëzueshme, aplikacioneve të biznesit dhe zgjidhjeve të ruajtjes së të dhënave. Ai redukton ndjeshëm kohën për të tregtuar për këto zgjidhje duke siguruar shkallëzueshmërinë për të përmbushur kërkesat më të larta. SQL Server përfshin mbështetje për gjuhën XML dhe protokollin HTTP, përmirësime të performancës dhe disponueshmërisë për balancimin e ngarkesës dhe kohën e funksionimit, si dhe veçori për menaxhim dhe personalizim të përmirësuar që reduktojnë koston totale të pronësisë.

E integruar ngushtë me Microsoft Office, platforma e inteligjencës së biznesit SQL Server 2008 ofron një infrastrukturë të pasur dhe të shkallëzueshme për të sjellë aftësi të fuqishme të inteligjencës së biznesit në rrjedhën e punës të të gjitha njësive të biznesit në kompaninë tuaj, duke e bërë informacionin e biznesit që ju nevojitet nëpërmjet një MS Excel dhe MS të njohur. Ndërfaqja e fjalëve. .

MS SQL Server 2008 mbështet krijimin dhe funksionimin e një magazine të dhënash të korporatës që kombinon informacionin nga të gjitha sistemet dhe aplikacionet, duke ju lejuar të merrni një pamje të vetme gjithëpërfshirëse të biznesit të kompanisë suaj.

MS SQL Server 2008 ofron një "përpunues të dhënash" të shkallëzuar dhe me performancë të lartë - për aplikacionet më kritike dhe kërkuese të biznesit, ata që kanë nevojë për nivelin më të lartë të besueshmërisë dhe mbrojtjes, ndërkohë që redukton koston totale të pronësisë përmes aftësive të avancuara të menaxhimit të infrastrukturës së serverit.

MS SQL Server 2008 u ofron zhvilluesve një mjedis programimi të avancuar, të përshtatshëm dhe funksional, duke përfshirë mjete për të punuar me shërbime në internet, teknologji inovative të aksesit të të dhënave - gjithçka që nevojitet për të punuar në mënyrë efektive me të dhëna të çdo lloji dhe formati

D.B. 2 Universale Baza e të dhënave

Së pari, disa informacione nga serveri ( http:// www-01. ibm. com/ software/ sq/ të dhëna/? pgel= ibmhzn):

Serveri i bazës së të dhënave universaleD.B.2 Universale Baza e të dhënaveështë një sistem menaxhimi i bazës së të dhënave të shkallëzuar, objekt-relativ me mbështetje të integruar për multimedia dheWeb, që funksionon në sisteme nga kompjuterë personalë dhe serverë në procesorëIntelpërparaUnix, nga sistemet me njëprocesor në sistemet simetrike shumëprocesoresh (SMP) dhe sisteme me paralelizëm masiv (MPP), mbi hostetAS/400 dhe mainframes.D.B.2 Universale Baza e të dhënavekombinon performancën e lartë të sistemeve të përpunimit të transaksioneve në modalitet- linjë, zgjerime objekt-relacionale, optimizime të avancuara me aftësi të përpunimit paralel dhe mbështetje për baza të dhënash shumë të mëdha.D.B.2 Universale Baza e të dhënavegjithashtu ka mjete të reja të integruara për të lehtësuar transferimin në bazën e të dhënave të aplikacioneve të zhvilluara në sisteme të tjera të menaxhimit të bazës së të dhënave, si p.sh.Orakulli, Microsoft, SybasedheInformix. Përveç kësaj,D.B.2 Universale Baza e të dhënavepërfshin mbështetje shtesë për sistemet e përpunimit analitik në kohë reale (OLAP) dhe sistemet e mbështetjes së vendimeve, shumë shtesa të lehta për t'u përdorur (D.B.2 zgjatues). D.B.2 Universale Baza e të dhënavenë dispozicion në shumicën dërrmuese të platformave kryesore, duke u dhënë klientëve fleksibilitetin që u nevojitet.

Sistemi DB2 DBMS është një nga "mëlçitë e gjata" në botën e sistemeve të menaxhimit të bazës së të dhënave. Bazuar në modelin klasik të të dhënave relacionale, sistemi fillimisht u zhvillua për kompjuterë të mëdhenj. Vetëm më vonë IBM zbatoi DB2 për platformën AS/400 (DBMS u quajt DB2/400), dhe disi më vonë lançoi një produkt praktikisht të ri të quajtur Baza e të Dhënave Universale (UDB), e cila supozohej të përputhej me standardet dhe funksionin e sistemeve të hapura. në një gamë të gjerë platformash, duke përfshirë Unix dhe Windows.

Për momentin, pozicionet e DB2 DBMS janë jashtëzakonisht të forta, kryesisht në mainframe. Nëse krahasojmë vlerësimet e performancës në Tabelën 1, mund të shohim se DB2 ka pothuajse vlerësimet më të larta në platformën kryesore. Është gjithashtu tregues se DBMS-ja e UDB-së është konsideruar veçmas në tabelë. Ky është vetëm një tregues që nën markën e përbashkët DB2 ka tre produkte praktikisht të ndryshme - DB2 për mainframe, DB2/400 dhe DB2 universale për platforma të tjera. Në kuadrin e politikës moderne teknike, e cila kërkon unifikimin e pakushtëzuar dhe maksimal të mundshëm të softuerit bazë, prania e tre produkteve të ndryshme softuerike është një faktor negativ.

Duke qenë konkurrenti kryesor i Oracle DBMS në Amerikën e Veriut, megjithë cilësinë e lartë teknike të produktit, DB2 DBMS është i përfaqësuar dobët në tregun rus. Ndoshta kjo është për shkak të strategjisë së përgjithshme të IBM në tregun rus, kur theksi kryesor vihet në furnizimin e platformave kompjuterike. Fakti është se në Rusi vetëm grupe entuziastësh punojnë me DB2. Praktikisht nuk ka infrastrukturë të nevojshme për shpërndarjen e gjerë të produktit, nuk ka një numër të mjaftueshëm specialistësh të trajnuar, nuk ka një rrjet të gjerë qendrash trajnimi, nuk ka literaturë në rusisht. Zyra përfaqësuese e IBM në Rusi praktikisht nuk ka një departament për mbeshtetje teknike DB2, e cila ndërlikon ndjeshëm funksionimin e DBMS. Baza e instalimit të DB2 në Rusi është shumë e kufizuar dhe prek më së shumti kompjuterët kryesorë dhe AS/400. Rrjeti partner i IBM DB2 është i vogël në krahasim, të themi, me Microsoft ose Oracle. DB2 nuk ka arritur ende të bëhet standardi i bazës së të dhënave për platformat UNIX (këtu kjo kamare është e zënë nga Oracle) dhe Windows NT (kamarja është e zënë nga Microsoft SQL Server dhe Oracle).

PostgreSQL

PostgreSQL- Sistemi i menaxhimit të bazës së të dhënave objekt-relacionale (ORDBMS), e cila ka qenë në zhvillim në forma të ndryshme që nga viti 1977. Puna filloi me projektin Ingres në Universitetin e Kalifornisë (Berkeley). Projekti Ingres u transferua më pas në zhvillimin komercial në Relational Technologies/Ingres Corporation.

Në vitin 1986 një grup tjetër, i udhëhequr nga Michael Stonebraker në Berkeley, vazhdoi të punonte në Ingres dhe krijoi bazën e të dhënave objekt-relacionale Postgres. Në 1996, për shkak të përmirësimeve të paketës dhe kalimit në shpërndarjen me burim të hapur, u miratua një emër i ri - PostgreSQL (për një kohë të shkurtër u përdor emri Postgres95). Një grup zhvilluesish nga e gjithë bota aktualisht është duke punuar në mënyrë aktive në projektin PostgreSQL.

PostgreSQLkonsiderohet si DBMS më i avancuar i shpërndarë në kushtet e teksteve me burim të hapur. PostgreSQL zbaton shumë veçori që gjenden tradicionalisht vetëm në produktet komerciale me volum të lartë (për më shumë informacion, shihni seksionin e Veçorive të PostgreSQL).

VPostgreSQLimplementoi shumë veçori që zakonisht gjenden vetëm në DBMS komerciale, si p.shD.B.2 dheOrakulli. Karakteristikat kryesore të versionit 7.1.x të PostgreSQL janë renditur më poshtë.

    Modeli objekt-relativ. Puna me të dhëna në PostgreSQL bazohet në objekt modeli relacional, i cili lejon përdorimin e procedurave komplekse dhe sistemeve të rregullave. Shembuj të veçorive jo të parëndësishme në këtë kategori janë deklarative Pyetjet SQL, kontrolli i konkurencës, mbështetja e aksesit për shumë përdorues, transaksionet, optimizimi i pyetjeve, trashëgimia dhe mbështetja e grupeve.

    Lehtësia e zgjerimit. PostgreSQL mbështet operatorët me porosi, funksionet, metodat e aksesit dhe llojet e të dhënave.

    Mbështetje e plotëSQL. PostgreSQL përputhet me specifikimet bazë SQL99 dhe mbështet veçori jo të parëndësishme si bashkimet SQL92.

    Kontrollimi i integritetit të lidhjeve. PostgreSQL mbështet kontrollin e integritetit të referencës për të siguruar që të dhënat në bazën e të dhënave janë të sakta.

    FleksibilitetiAPI. Fleksibiliteti i PostgreSQL API e bën të lehtë krijimin e ndërfaqeve në PostgreSQL RDBMS. API-të ekzistojnë aktualisht për Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C+ dhe Pike.

    gjuhët procedurale. PostgreSQL ofron mbështetje për gjuhët e brendshme procedurale, duke përfshirë gjuhën e specializuar PL/pgSQL, e cila është një analog i PL/SQL, gjuha procedurale Orakulli. Një nga përfitimet e PostgreSQL është aftësia për të përdorur Perl, Python dhe TCL si gjuhë të brendshme procedurale.

    MUSE. Teknologjia MVCC (Multi-Version Concurrency Control) përdoret në PostgreSQL për të parandaluar bllokimin e panevojshëm. Kushdo që ka punuar ndonjëherë me DBMS të tjera të bazuara në SQL (për shembull, MySQL ose Access) ndoshta ka vënë re se qasja në bazën e të dhënave për lexim shoqërohet ndonjëherë me vonesa që lidhen me përpjekjet për të shkruar në bazën e të dhënave. E thënë thjesht, operacionet e leximit bllokohen nga operacionet që përditësojnë të dhënat. Përdorimi i teknologjisë MVCC në PostgreSQL e zgjidh plotësisht këtë problem. MVCC është më i mirë se mbyllja e nivelit të ulët sepse leximet nuk bllokohen kurrë nga shkrimet. Në vend të kësaj, PostgreSQL mban gjurmët e të gjitha transaksioneve të kryera nga përdoruesit e bazës së të dhënave, gjë që ju lejon të punoni me të dhënat pa pritur që ato të publikohen.

    Klient-server. PostgreSQL përdor një arkitekturë "klient-server" me shpërndarjen e proceseve midis përdoruesve. Në përgjithësi, ajo i ngjan metodës së punës me proceset në Apache 1.3.x. Procesi master krijon lidhje shtesë për çdo klient që përpiqet të lidhet me PostgreSQL.

    Regjistrim i avancuar i ndryshimeve. Regjistrimi i shkrimit përpara (WAL) përmirëson besueshmërinë e të dhënave. Të gjitha ndryshimet e të dhënave regjistrohen derisa të përditësohen drejtpërdrejt në bazën e të dhënave. Pasja e një regjistri ndryshimesh siguron që në rast të pamundur të një dështimi të bazës së të dhënave, të dhënat mund të rikuperohen nga transaksionet e regjistruara. Pas një rikthimi të sistemit, përdoruesi vazhdon të punojë nga gjendja që i parapriu menjëherë dështimit.

DBMS të tjera

MySQL- një nga DBMS-të më të famshme falas. MySQL është në pronësi të Oracle Corporation, e cila e mori atë së bashku me Sun Microsystems të blerë, e cila zhvillon dhe mirëmban aplikacionin. Shpërndarë nën Licencën e Përgjithshme Publike GNU dhe nën licencën e saj tregtare, për të zgjedhur. Për më tepër, zhvilluesit krijojnë funksionalitet me porosinë e përdoruesve të licencuar, ishte falë një rendi të tillë që mekanizmi i përsëritjes u shfaq pothuajse në versionet më të hershme.

MySQL është zgjidhja për aplikacione të vogla dhe të mesme. Përfshirë në serverët WAMP, LAMP dhe në asambletë portative të serverëve Denver, XAMPP. Në mënyrë tipike, MySQL përdoret si një server i aksesuar nga lokale ose klientët në distancë, megjithatë, shpërndarja përfshin një bibliotekë të brendshme të serverit që ju lejon të përfshini MySQL në programe të pavarura.

Fleksibiliteti i MySQL DBMS mbështetet nga një numër i madh i llojeve të tabelave: përdoruesit mund të zgjedhin midis tabelave MyISAM që mbështesin kërkimin me tekst të plotë dhe tabelave InnoDB që mbështesin transaksionet në nivelin e të dhënave individuale. Për më tepër, MySQL vjen me një lloj tabele të veçantë SHEMBULL që demonstron se si të krijohen lloje të reja tabelash. Falë arkitekturës së saj të hapur dhe licencimit GPL, lloje të reja tabelash po shtohen vazhdimisht në bazën e të dhënave MySQL.

Më 27 janar 2010, Oracle Corporation bleu Sun Microsystems dhe shtoi MySQL në linjën e saj DBMS.

Komuniteti i zhvilluesve MySQL ka krijuar pirunë të ndryshëm kodesh si Drizzle, OurDelta, Percona Server dhe MariaDB. Të gjitha këto degë ekzistonin tashmë në kohën e marrjes së Sun dhe MySQL AB nga Oracle Corporation.

ApacheDerbi Një DBMS relacionale e shkruar në Java e krijuar për t'u ngulitur në aplikacionet Java ose për të përpunuar transaksione në kohë reale. Merr 2 MB në disk. Apache Derby është zhvilluar si burim i hapur dhe shpërndahet sipas kushteve të licencës Apache 2.0. Derby njihej më parë si IBM Cloudscape. Sun shpërndan të njëjtën gjë skedarë binare me emrin Java DB.

Thelbi i teknologjisë së bazës së të dhënave të Derby është një motor i të dhënave relacionale me karakteristika të plota dhe të ngulitura.JDBC dhe SQL janë API-të e disponueshme për të. Sintaksa SQL e ngjashme me IBM DB2 mbështetet.

Serveri i rrjetit Derby shton aftësitë klient-server në motorin e bazës së të dhënave. Serveri i rrjetit i lejon klientët të lidhen me TCP/IP duke përdorur protokollin standard DRDA. Serveri i rrjetit lejon Derby të mbështesë rrjetet për JDBC, ODBC/CLI, Perl dhe PHP.

Baza e të dhënave e integruar mund të konfigurohet gjithashtu për të funksionuar si një RDBMS hibrid i integruar në server; pranimi i lidhjeve TCP/IP nga klientë të tjerë përveç klientëve në të njëjtën JVM.

Për sa i përket shpejtësisë së ekzekutimit, Derbi nuk u shfaq rezultate të mira krahasuar me bazat e tjera të të dhënave të ngulitura SQL si një tjetër bazë të dhënash e hapur dhe pa pagesë H2.

E gjithë jeta e njeriut është e lidhur pazgjidhshmërisht me një mori katalogë informacioni dhe bazat e të dhënave. regjistri i bibliotekës, Fletore, adresat në një telefon celular ose tablet - kjo nuk është një listë e plotë e informacionit të strukturuar që përdorim. Por kompjuterët e duan saktësinë, kështu që le ta përcaktojmë atë.

Kështu që, baza e të dhënave (DB)- një grup të dhënash të ndërlidhura logjikisht që përshkruan gjendje informacioni objekte në fusha të ndryshme lëndore dhe të përpunuara nga teknologjia kompjuterike.

sistemi i menaxhimit të bazës së të dhënaveështë një softuer dhe mjedis gjuhësor për krijimin, menaxhimin dhe përpunimin bazat e informacionit. Qëllimi i DBMS:

  • punë me bazat e të dhënave në të jashtme (disqe, kaseta, etj.) dhe RAM;
  • ndarja e përdoruesve;
  • ndryshimi i kontrollit, arkivimi dhe restaurimi i bazave të të dhënave;
  • ofrimi i një gjuhe aksesi për ;
  • shërbimet për krijimin, modifikimin dhe menaxhimin e bazave të të dhënave.

E thënë thjesht, baza e të dhënave përcakton metodologjia e ruajtjes së informacionit, dhe DBMS ofron mjetet për përpunimin e tij. Për më tepër, sistemet e menaxhimit të bazës së të dhënave ndahen në sistemeve përdorim të përgjithshëm, i cili mund të përpunojë të dhëna të ndryshme dhe e specializuar, i projektuar për një fushë specifike lëndore ose lloj informacioni. Nje shembull sisteme të specializuara Menaxhimi i bazës së të dhënave janë të orientuara drejt objekteve.

Sistemet e kontrollit relacional

Që nga ardhja e bazave të të dhënave kompjuterike, janë krijuar shumë modele se si funksionojnë ato, por modeli relacional doli të jetë më i gjithanshëm. Ajo përfaqëson grup i lidhur tabelat e informacionit, garanton integritetin dhe tepricën minimale të informacionit. Modeli tabelorështë gjetur të jetë e zbatueshme për shumicën fushat lëndore, dhe tregu për sistemet e menaxhimit të bazës së të dhënave relacionale filloi të zhvillohej me shpejtësi. Figura tregon një shembull të strukturës relacionale “Baza e nxënësit”.

Të gjitha DBMS-të relacionale mbështesin standardin ANSI Gjuha SQL dhe parimet bazë model relacional, i cili siguron funksionimin e aplikacioneve në DBMS të ndryshme. Për më tepër, DBMS-të e mëdha kanë shtesat e tyre shtesë SQL. Shembuj të një sistemi menaxhimi për projekte të mëdha janë ORACLE.

Modeli relacional përdoret gjithashtu me sukses në zhvillimin e projekteve në internet. Shembuj janë MySQL dhe PostgreSQL DBMS.

Teknologjia NoSQL

Rritja e vëllimit të informacionit dhe kompleksiteti i marrëdhënieve ka çuar në shfaqjen e sistemeve të reja të menaxhimit të bazës së të dhënave. Informacioni ka pushuar së qeni i pavarur nga njëri-tjetri dhe ndonjëherë është përgjithësisht e pamundur të përshkruhet struktura e tij në një mënyrë të ngurtë. Bazat relacionale nuk mund të përballojë më detyra të tilla. Kjo çoi në shfaqjen e një lloji të ri të infobazave dhe sistemeve për menaxhimin e tyre, të quajtur kolektivisht NoSQL ("pa SQL").

  1. "Çelësi-Vlera". DBMS më të njohura janë Redis, Voldemort, Tokyo Cabinet dhe Dynomite.
  2. Klonet e BigTable DBMS. Projektuar nga Google për përdorim të brendshëm v motor kërkimi. BigTable nuk ofrohet zyrtarisht, por ka një DBMS të bazuar në të. Këto janë Hadoop, Hypertable dhe Cassandra.
  3. I orientuar nga dokumenti. Më të njohurit janë Berkeley DB XML, MongoD, eXist dhe CouchDB.
  4. Bazuar në bazë Përdoret në Neo4j, Sones graphDB dhe AllegroGraph.

E ardhmja e DBMS

Tregu vazhdon të evoluojë dhe po anon gjithnjë e më shumë drejt zgjidhjeve NoSQL. Sigurisht, në SQL "klasike" zbatohet sasi e madhe sistemet softuerike me kompleksitet të ndryshëm, dhe pas tij janë gjigantë të tillë tregu si Microsoft dhe ORACLE. Por me një shkallë të lartë besimi, mund të supozojmë se NoSQL në vitet e ardhshme do të jetë në gjendje të shtyjë ndjeshëm liderët në zhvillimin e sistemeve komplekse të informacionit.

Artikujt kryesorë të lidhur