Sustav za upravljanje bazom podataka SQL Server

Moskovski energetski institut, Tehničko sveučilište

Pregled suvremenih sustava za upravljanje bazama podataka

Student: Dudkina A.

Skupina: A-13-07

Artikal: baze podataka i ekspertni sustavi

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

    Uvod.

    Pregled glavnog DBMS-a:

    1. Microsoft SQL Server

    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 se mogu identificirati tri nedvojbena lidera (kako u pogledu razvoja tehnologije tako i veličine tržišta - oni zajedno zauzimaju više od 90% svjetskog tržišta DBMS-a). To su DBMS-ovi prvog reda - Oracle, Microsoft SQL Server, MySQL i IBM DB2; nedavno je sustav otvorenog koda PostgreSQL brzo postao popularan. Popis DBMS-ova drugog reda je prilično velik, uključuje DBMS-ove kao što su Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata itd.

Postoje i mali 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 koristi se za relativno male zadatke (mala količina obrađenih podataka, mali broj korisnika). Uzimajući to u obzir, ti DBMS-ovi imaju relativno pojednostavljenu arhitekturu, oni rade u načinu rada poslužitelja datoteka i ne podržavaju sve moguće funkcije DBMS-a (na primjer, ne vode dnevnik transakcija, ne postoji mogućnost automatskog vraćanja u prethodno stanje); baza 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 te malo i srednje poduzetništvo. Specifičnost problema koji tu nastaju je u tome što 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 se kreće od jedne do 10-15 osoba. . U takvim uvjetima upotreba stolnih DBMS-ova za upravljanje informacijskim sustavima je potpuno opravdana i oni se uspješno koriste.

Neki od prvih DBMS-ova 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). Razvijeni programski jezik i prikladno sučelje dostupno masovnom korisniku pridonijeli su širokoj upotrebi sustava. U isto vrijeme, rad sustava u načinu tumačenja rezultirao je niskim performansama 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.

Posljednjih godina vrlo je raširen sustav za upravljanje bazama podataka Microsoft Access koji je uključen u brojne verzije paketa Microsoft Office (Microsoft).

Za velike organizacije situacija se temeljito mijenja. 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. Dijagram omjera obujma prodaje odgovarajućih sustava (izvor: IDC Report, svibanj 2006.) prikazan je na slici.

Prodaja softvera sustava za pohranu podataka u svijetu

Najčešće klijent-poslužitelj Ovdje se radi o sustavima Oracle (razvio Oracle), MS SQL Server (razvio Microsoft), DB2, Informix Dynamic Server (IBM).

Dat ćemo kratak opis glavnih sustava.

Oracle

Oracle DBMS veteran je tržišta relacijskih DBMS-a. 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 zauzima vodeću poziciju 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 za državne informacijske sustave.

Razlog za široku upotrebu Oraclea leži prvenstveno u visokim performansama DBMS-a, velikom broju obučenih domaćih Oracle stručnjaka, prisutnosti prateće infrastrukture – centara za obuku, široke mreže Oracle partnera, velikog broja tehničkih tečajeva. na Oracle u visokoškolskim ustanovama itd. Dakle, samo u Moskvi postoji više od desetak centara za obuku koji pružaju širok raspon tehničkih tečajeva o gotovo svim linijama Oracle softverskih proizvoda. Partnerska mreža u cijeloj zemlji uključuje više od 160 organizacija, što jamči podršku za Oracle softver gotovo bilo gdje 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 i 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. , i operativne analize 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 radi na gotovo svim postojećim računalnim platformama, uključujući mainframe računala (OS/390) i još uvijek popularne Vax VMS sustave, 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, masivno paralelne sustave itd. Očita je važnost ovih karakteristika za suvremene velike organizacije koje upravljaju velikim brojem računala različitih modela i proizvođača. U takvim uvjetima čimbenik uspjeha je maksimalna moguća tipizacija predloženih rješenja, s ciljem značajnog smanjenja troškova vlasništva softvera. Unifikacija sustava za upravljanje bazama podataka jedan je od najznačajnijih koraka ka ostvarenju tog cilja.

Jezgra Oracle DBMS-a je poslužitelj baze podataka, koji se isporučuje u jednoj od četiri opcije ovisno o mjerilu informacijskog sustava unutar kojeg se namjerava koristiti. Za sustave velikih organizacijskih razmjera nudi se proizvod OracleDatabase Enterprise Edition (corporate edition) za koji postoji čitav niz opcija koje arhitektonski i funkcionalno proširuju mogućnosti poslužitelja. To je Oracle Database Enterprise Edition koji se instalira na klastere (s opcijom Parallel Server, uključujući verziju 8i, ili RAC–Real Application Cluster, počevši od verzije 9i i starijih), omogućujući stvaranje visoko dostupnih sustava. Oracle Database Standard Edition namijenjen je organizacijama srednje veličine ili odjelima unutar velike organizacije. Proizvod 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 Oracle poslužitelja baze podataka za sve platforme, jamčeći identitet i predvidljivost Oraclea na svim vrstama računala, bez bez obzira što uključuje. Sve verzije 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 ponaša jednako i pruža iste funkcionalnosti bez obzira na platformu na kojoj je instaliran. Razvoj poslužiteljskih proizvoda u sklopu DBMS-a provodi jedan odjel korporacije Oracle; promjene se rade centralno, nakon čega se temeljito testiraju u osnovnoj verziji, a zatim prenose na sve platforme, gdje se također provjeravaju; detalj. Prenosivost Oraclea osigurana je specifičnom strukturom izvornog koda poslužitelja. Otprilike 80% Oracleovog koda napisano je u programskom jeziku C, koji je (uz određena ograničenja) neovisan o platformi. Otprilike 20% koda, koji predstavlja jezgru poslužitelja, implementirano je u jezicima ovisnim o stroju i ovaj se dio koda, naravno, prepisuje za različite platforme.

Oracleova stroga shema tehnološkog razvoja, temeljena na načelima identičnog izvornog koda za različite verzije i platforme, u suprotnosti je sa shemama drugih tvrtki. Dakle, DB/2 DBMS je obitelj proizvoda, ali ne jedan proizvod. Funkcionalno, verzija DB2 za IBM S/390 se toliko značajno razlikuje od DB2 za UNIX i NT platforme da nam dopušta govoriti o potpuno različitim proizvodima.

Dakle, Oracle DBMS skriva detalje implementacije mehanizama za upravljanje podacima na svakoj od platformi, što daje razlog za razgovor o gotovo potpunoj unificiranosti osnovnog softvera. Nadalje, Oracle arhitektura omogućuje prijenos aplikacijskih sustava implementiranih na jednoj platformi na druge platforme bez promjena u strukturama baza podataka i aplikacijskim kodovima. Istodobno, glavni kriterij koji određuje mogućnost prijenosa određenih softverskih komponenti između platformi je potpuno isključivanje koda ovisnog o stroju.

Microsoft SQL Server

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

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

Godine 1995. i 1996. objavljene su verzije SQL Servera 6.0 i 6.5, ali je nekoliko problema s performansama i upravljivošću spriječilo ove proizvode da zauzmu značajan udio na tržištu baza podataka poduzeća. Odlučeno je obustaviti razvoj trenutne verzije platforme i početi stvarati proizvod od nule. Otprilike u isto vrijeme, DEC

prodao svoj sustav za upravljanje bazom podataka Oracleu, a Microsoft je uspio dobiti vodeće stručnjake iz DEC-a - Jima Graya, Davea Lometa i Phila Bernsteina. Razvojni tim imao je zadatak izraditi novi pogon baze podataka s podrškom za skalabilnost, novi procesor upita, sustav za samopodešavanje i samoupravljanje, kao i implementaciju podrške za OLAP i ETL 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. Istovremeno 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 s pravom postao lider na tržištu DBMS-a za Windows platformu.

Daljnjim razvojem proizvoda - u verzijama SQL Server 2005 i SQL Server 2008 - dodane su povećane performanse, upravljivost, proširena podrška za različite tipove podataka, integrirani sustavi izvješćivanja, transformacije 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, poslovnih aplikacija i skladišta podataka. Značajno skraćuje vrijeme izlaska ovih rješenja na tržište, a istovremeno pruža skalabilnost za ispunjavanje najzahtjevnijih zahtjeva. SQL Server uključuje podršku za XML i HTTP, značajke performansi i dostupnosti za pomoć u ravnoteži opterećenja i osiguravanje neprekidnog rada te značajke za poboljšanje upravljanja i prilagodbe kako bi se smanjio ukupni trošak 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 svake poslovne jedinice u vašoj tvrtki, dajući vam pristup poslovnim informacijama koje trebate putem poznatog MS Excela i MS Word sučelje.

MS SQL Server 2008 podržava stvaranje i rad s korporativnim skladištem podataka koji 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, za one koji zahtijevaju najvišu razinu pouzdanosti i sigurnosti, uz smanjenje ukupnih troškova vlasništva zahvaljujući naprednim mogućnostima upravljanja poslužiteljska infrastruktura.

MS SQL Server 2008 nudi programerima razvijeno, 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/ ru/ podaci/? pgel= ibmhzn):

Univerzalni poslužitelj baze podatakaD.B.2 Univerzalni Baza podatakaje skalabilan, objektno-relacijski sustav za upravljanje bazom podataka s integriranom multimedijskom podrškom 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 masovno paralelni sustavi (MPP), na domaćinimaKAO/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škom za vrlo velike baze podataka.D.B.2 Univerzalni Baza podatakatakođer ima nove ugrađene alate koji olakšavaju prijenos aplikacija razvijenih na drugim sustavima za upravljanje bazama podataka, kao što jeOracle, 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 kupcima potrebnu fleksibilnost.

Sustav DB2 DBMS jedan je od “dugoživaca” u svijetu sustava za upravljanje bazama podataka. Na temelju klasičnog relacijskog podatkovnog modela, sustav je inicijalno razvijen za velika računala. IBM je tek kasnije implementirao DB2 za AS/400 platformu (DBMS je nazvan DB2/400), a nešto kasnije je počeo izdavati gotovo novi proizvod pod nazivom Universal Data Base (UDB), koji je trebao biti u skladu sa standardima otvorenih sustava i funkcioniraju na širokom rasponu platformi, uključujući Unix i Windows.

Trenutno je pozicija DB2 DBMS-a izuzetno jaka, prvenstveno na mainframe računalima. Ako usporedimo ocjene stručnjaka za operativne karakteristike date u tablici 1, možemo vidjeti da DB2 DBMS ima gotovo najviše ocjene na platformi mainframe računala. Također je značajno da se UDB DBMS u tabeli posebno razmatra. Upravo je to pokazatelj da se pod zajedničkim DB2 brendom nalaze tri praktički različita proizvoda - DB2 za mainframe računala, DB2/400 i univerzalni DB2 za ostale platforme. U kontekstu suvremene tehničke politike, koja zahtijeva bezuvjetnu i maksimalno moguću unifikaciju osnovnog softvera, prisutnost tri različita softverska proizvoda je negativan faktor.

Budući da je glavni konkurent Oracle DBMS-u u Sjevernoj Americi, DB2 DBMS je vrlo slabo zastupljen na ruskom tržištu, unatoč visokoj tehničkoj kvaliteti proizvoda. Možda je to zbog opće strategije IBM-a na ruskom tržištu, kada je glavni naglasak na ponudi 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čku podršku 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 (tu nišu zauzima Oracle) i Windows NT (nišu zauzimaju Microsoft SQL Server i Oracle).

PostgreSQL

PostgreSQL- objektno-relacijski sustav upravljanja bazom podataka (ORDBMS),čiji razvoj u različitim oblicima traje od 1977. 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 s Berkeleyja, nastavila je rad na Ingresu i stvorila objektno-relacijski sustav baze podataka Postgres. Godine 1996., zbog poboljšanja paketa i prelaska na open source distribuciju, usvojen je novi naziv - PostgreSQL (kratko se koristio naziv Postgres95). Trenutno skupina programera iz cijelog svijeta aktivno radi na projektu PostgreSQL.

PostgreSQLSmatra se najnaprednijim DBMS-om koji se distribuira pod uvjetima otvorenog koda. PostgreSQL pruža mnoge značajke koje se tradicionalno nalaze samo u velikim komercijalnim proizvodima (pogledajte odjeljak PostgreSQL značajke za više informacija).

UPostgreSQLimplementirane su mnoge značajke koje su obično prisutne 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 objektno-relacijskom modelu, koji vam omogućuje korištenje složenih procedura i sustava pravila. Primjeri netrivijalnih značajki u ovoj kategoriji uključuju deklarativne SQL upite, kontrolu konkurentnosti, podršku za više korisnika, transakcije, optimizaciju upita, podršku za nasljeđivanje i polje.

    Lako se proširiti. PostgreSQL podržava prilagođene operatore, funkcije, pristupnike i tipove podataka.

    Potpuna podrškaSQL. PostgreSQL je u skladu sa specifikacijom jezgre SQL99 i podržava takve netrivijalne značajke kao što su SQL92 standardna 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 programska sučelja 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 analogan PL/SQL, Oracle proceduralnom jeziku. 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 povezanim 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 superiorniji od zaključavanja niske razine jer se čitanje nikada ne blokira pisanjem. Umjesto toga, PostgreSQL prati sve transakcije koje izvode korisnici baze podataka, omogućujući vam da radite na zapisima bez čekanja da budu objavljeni.

    Klijent-poslužitelj. PostgreSQL koristi klijent-poslužitelj arhitekturu s procesima raspoređenim među korisnicima. 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 prije nego što se izravno ažuriraju u bazi podataka. Posjedovanje zapisnika promjena osigurava da se u malo vjerojatnom slučaju kvara baze podataka podaci mogu oporaviti iz zabilježenih transakcija. Nakon oporavka sustava, korisnik nastavlja s radom iz stanja neposredno prije kvara.

Drugi DBMS

MySQL-jedan od najpoznatijih besplatnih DBMS-a. MySQL je vlasništvo Oracle Corporation, koja ga je kupila zajedno s kupljenim Sun Microsystemsom, koji razvija i podržava aplikaciju. Distribuira se pod GNU Općom javnom licencom i vašom vlastitom komercijalnom licencom, po vašem izboru. Osim toga, programeri stvaraju funkcionalnost na zahtjev licenciranih korisnika; upravo se zahvaljujući ovoj narudžbi mehanizam replikacije pojavio u gotovo najranijim verzijama.

MySQL je rješenje za male i srednje aplikacije. Uključeno u poslužitelje WAMP, LAMP i u verzije prijenosnih poslužitelja Denver, XAMPP. MySQL se obično koristi kao poslužitelj kojem pristupaju lokalni ili udaljeni klijenti, ali distribucija uključuje pozadinsku biblioteku koja omogućuje uključivanje MySQL-a u samostalne programe.

Fleksibilnost MySQL DBMS-a osigurana je podrškom za veliki broj tipova tablica: korisnici mogu odabrati i MyISAM tablice koje podržavaju pretraživanje cijelog teksta i InnoDB tablice koje podržavaju transakcije na razini pojedinačnog zapisa. Štoviše, MySQL DBMS dolazi s posebnim tipom tablice EXAMPLE koji demonstrira principe stvaranja novih tipova tablica. Zahvaljujući otvorenoj arhitekturi i GPL licenciranju, u MySQL DBMS-u stalno se pojavljuju nove vrste tablica.

Dana 27. siječnja 2010. Oracle Corporation preuzeo je Sun Microsystems i uključio MySQL u svoju liniju sustava za upravljanje bazama podataka.

Zajednica programera MySQL-a stvorila je različite forkove koda, kao što su Drizzle, OurDelta, Percona Server i MariaDB. Sve te podružnice već su postojale u vrijeme preuzimanja Suna i MySQL AB od strane Oracle Corporation.

Apachederbi- relacijski DBMS napisan u Javi, dizajniran za ugradnju u Java aplikacije ili obradu transakcija u stvarnom vremenu. Zauzima 2 MB prostora na disku. Apache Derby razvijen je kao otvoreni kod i distribuiran pod uvjetima licence Apache 2.0. Derby je ranije bio poznat kao IBM Cloudscape. Sun distribuira iste binarne datoteke pod imenom Java DB.

Osnova tehnologije baze podataka Derby je potpuno funkcionalan ugrađeni motor relacijske baze podataka, a SQL su dostupni API-ji. Podržana je SQL sintaksa slična IBM DB2.

Mrežni poslužitelj Derby dodaje mogućnosti klijent-poslužitelj mogućnostima jezgre DBMS-a. Mrežni poslužitelj omogućuje klijentima da se povežu preko TCP/IP koristeći standardni DRDA protokol. Mrežni poslužitelj omogućuje Derby mrežnu podršku 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 brzine izvršenja, Derby se nije dobro pokazao u usporedbi s drugim ugrađenim SQL bazama podataka, poput druge otvorene i besplatne baze podataka H2.

Microsoft SQL Server 2008.

10.1 Opća struktura DBMS-a

Da bismo bolje razumjeli principe rada modernih DBMS-ova, razmotrimo strukturu jednog od najčešćih klijent-poslužiteljskih DBMS-ova - Microsoft SQL Server 2008. Unatoč činjenici da svaki komercijalni DBMS ima svoje posebne karakteristike, informacije o tome kako je jedan od DBMS-ova strukturiran obično su dovoljne za brzo početno ovladavanje drugim DBMS-om. Kratak pregled mogućnosti Microsoft SQL Servera - 2008 dan je u dijelu posvećenom kratkom pregledu suvremenog DBMS-a. U ovom odjeljku ćemo razmotriti glavne točke vezane uz strukturu odgovarajućeg DBMS-a (arhitektura baze podataka i struktura softvera).

Pod arhitekturom (strukturom) baze podataka određenog DBMS-a podrazumijevamo glavne modele prezentacije podataka koji se koriste u odgovarajućem DBMS-u kao i odnose između tih modela..

U skladu s različitim razinama opisa podataka o kojima se raspravlja u "Različita arhitektonska rješenja koja se koriste u implementaciji višekorisničkih DBMS-ova, kratak pregled DBMS-ova", razlikuju se različite razine apstrakcije arhitekture baze podataka.

Logička razina (DBMS data model level) - sredstvo predstavljanja konceptualnog modela. Ovdje svaki DBMS ima neke razlike, ali one nisu previše značajne. Imajte na umu da različiti DBMS-ovi imaju značajno različite mehanizme za prijelaz s logičke na fizičku razinu prikaza.

Fizički sloj (interni prikaz podataka u memoriji računala - fizička struktura baze podataka). Ova razina razmatranja uključuje ispitivanje baze podataka na razini datoteka pohranjenih na tvrdom disku. Struktura ovih datoteka značajka je svakog pojedinog DBMS-a, uklj. i Microsoft SQL Server.


Riža. 10.1.

10.2. Arhitektura baze podataka. Logička razina

Razmotrimo logička razina prikazi baze podataka (http://msdn.microsoft.com). Microsoft SQL Server 2008 je relacijski DBMS (podaci se prikazuju u obliku tablica). Dakle, glavna struktura modela podataka ovog DBMS-a su tablice.

Tablice i tipovi podataka

Tablice sadrže podatke o svim entitetima u konceptualnom modelu baze podataka. Prilikom opisa svakog stupca (polja) korisnik mora odrediti vrstu pripadajućeg podatka. Microsoft SQL Server 2008 podržava tradicionalne tipove podataka (niz znakova s ​​različitim prikazima, broj s pomičnim zarezom duljine 8 ili 4 bajta, duljina cijelog broja 2 ili 4 bajta, datum i vrijeme, polje komentara, Booleova vrijednost itd.), kao i nove tipovi podataka. Osim toga, Microsoft SQL Server 2008 nudi poseban uređaj za kreiranje prilagođene vrste podataka.

Pogledajmo kratak opis nekih novih tipova podataka koji značajno proširuju korisničke mogućnosti (http://www.oszone.net).

hierarchyid tip podataka

Tip podataka hierarchyid omogućuje vam stvaranje odnosa između podatkovnih elemenata u tablici kako biste odredili poziciju u hijerarhiji odnosa između redaka tablice. Kao rezultat korištenja ove vrste podataka u tablici, reci tablice mogu prikazati specifičnu hijerarhijsku strukturu koja odgovara odnosima između podataka u toj tablici.

Tipovi prostornih podataka

Prostorni podaci su podaci koji definiraju zemljopisne položaje i oblike, prvenstveno na Zemlji. To mogu biti znamenitosti, ceste ili čak lokacija tvrtke. SQL Server 2008 ima geografske i geometrijske vrste podataka za rad s ovim informacijama. Tip podataka geografija radi s informacijama za kuglastu zemlju. Sferni model Zemlje u svojim izračunima koristi zakrivljenost Zemljine površine. Informacije o položaju dane su geografskom širinom i dužinom. Ovaj je model vrlo prikladan za pomorski promet, vojno planiranje i kratkoročne primjene na zemlji. Ovaj model treba koristiti ako su podaci pohranjeni u obliku zemljopisne širine i dužine.

Tip podataka geometrija radi s planarnim ili ravnim modelom zemlje. U ovom modelu, zemlja se smatra ravnom projekcijom iz određene točke. Model ravne zemlje ne uzima u obzir zakrivljenost zemljine površine, pa se prvenstveno koristi za opisivanje kratkih udaljenosti, kao što je u bazi podataka aplikacije koja opisuje unutrašnjost zgrade.

Vrste geografija I geometrija kreiraju se iz vektorskih objekata navedenih u dobro poznatom tekstu (WKT) ili dobro poznatom binarnom (WKB) formatu. Ovo su formati za prijenos prostornih podataka, opisani u Open Geospatial Consortium (OGC) Simple Features for SQL Specifications.

Ključevi

Svaka tablica mora imati definiranu primarni ključ – minimalni skup atributa koji jedinstveno identificira svaki zapis u tablici. Za implementaciju odnosa između tablica, dodatno polje (nekoliko polja) uključeno je u jednu od povezanih tablica - primarni ključ druge tablice. Dodatno uključeno polje ili polja u ovom slučaju nazivaju se stranim ključem odgovarajuće tablice.

Osim tablica, podatkovni model Microsoft SQL Server 2008 uključuje niz drugih komponenti. Dajemo kratak opis glavnih.

Indeksi

U "Korištenje formalnog aparata za optimizaciju shema odnosa", raspravljalo se o konceptu indeksa. Ovdje se govori o konceptu indeksa logička razina za udobnost korisnika. Indeksi se izrađuju kako bi ubrzali traženje potrebnih informacija i sadrže podatke o redoslijedu podataka prema različitim kriterijima. Indeksiranje se može izvršiti na jednom ili više stupaca. Indeksiranje se može izvršiti u bilo kojem trenutku. Indeks sadrži ključeve izgrađene od jednog ili više stupaca u tablici ili prikazu. Ovi ključevi su pohranjeni kao struktura uravnoteženo drvo, koji podržava brzo pretraživanje redaka po njihovim ključnim vrijednostima u SQL Serveru.

Reprezentacija

Pogled je virtualna tablica čiji je sadržaj određen upitom. Prikaz se formira na temelju SELECT SQL upita, generiranog prema uobičajenim pravilima. Dakle, pogled je imenovani SELECT upit.

Poput prave tablice, pogled se sastoji od zbirke imenovanih stupaca i redaka podataka. Sve dok se pogled ne indeksira, on ne postoji u bazi podataka kao pohranjena zbirka vrijednosti. Reci i stupci podataka dohvaćaju se iz tablica navedenih u upitu koji definira pogled i kreiraju se dinamički prilikom pristupa pogledu. Pogled djeluje kao filtar na temeljnim tablicama na koje upućuje. Upit koji definira pogled može se pokrenuti na jednoj ili više tablica ili drugih pogleda u trenutnoj ili drugim bazama podataka. Osim toga, možete koristiti distribuirane upite za definiranje prikaza podataka iz više heterogenih izvora. Ovo je korisno, primjerice, ako trebate kombinirati ovako strukturirane podatke koji pripadaju različitim poslužiteljima, od kojih svaki pohranjuje podatke iz određenog odjela organizacije.

skupštine

Sklopovi su datoteke dinamičke biblioteke koje se koriste u instanci SQL Servera za implementaciju funkcija, pohranjenih procedura, okidača, korisnički definiranih agregacija i korisnički definiranih tipova.

Ograničenja

Ograničenja vam omogućuju da odredite metodu kojom Database Engine automatski osigurava integritet baze podataka. Ograničenja specificiraju pravila za dopuštanje određenih vrijednosti u stupcima i standardni su mehanizam za osiguranje integriteta. Preporuča se koristiti ograničenja radije nego okidače, pravila i zadane postavke. Optimizator upita također koristi definicije ograničenja za izgradnju visokih performansi planovi provedbe zahtjevi.

Pravila

Pravila su još jedan poseban mehanizam osmišljen kako bi se osigurao integritet baze podataka, po funkcionalnosti sličan nekim vrstama ograničenja. Microsoft napominje da je upotreba ograničenja poželjna iz niza razloga kada je omogućena i može biti uklonjena u budućoj verziji.

Zadane vrijednosti

Zadane vrijednosti određuju koje vrijednosti treba popuniti stupac ako vrijednost nije navedena za taj stupac kada umetnete redak.. Zadana vrijednost može biti bilo koji izraz čiji je rezultat konstanta, kao što je sama konstanta, ugrađena funkcija ili matematički izraz.

Sustav za upravljanje bazom podataka (DBMS) - specijalizirani program (obično skup programa) dizajniran za organiziranje i održavanje baze podataka. Za stvaranje i upravljanje informacijskim sustavom potreban je DBMS u istoj mjeri kao što je prevoditelj potreban za razvoj programa na algoritamskom jeziku.

Glavne funkcije DBMS-a:


  • upravljanje podacima u vanjskoj memoriji (na diskovima);

  • upravljanje podacima u RAM-u pomoću predmemorije diska;

  • bilježenje promjena, sigurnosno kopiranje i vraćanje baze podataka nakon kvarova;

  • podrška za jezike baza podataka (jezik za definiranje podataka, jezik za manipulaciju podacima).
Struktura DBMS-a:

  • jezgra, koji je odgovoran za upravljanje podacima u vanjskoj i RAM memoriji te logiranje,

  • jezični procesor baze podataka, pružanje optimizacije zahtjeva za dohvaćanje i promjenu podataka i stvaranje, u pravilu, strojno neovisnog izvršnog internog koda,

  • podsustav za podršku izvođenja, koji tumači programe za manipulaciju podacima koji stvaraju korisničko sučelje sa DBMS-om

  • i servisne programe(vanjski pomoćni programi) koji pružaju niz dodatnih mogućnosti za održavanje informacijskog sustava.
DBMS klasifikacija

Ovisno o vrsti baze podataka kojom se upravlja, DBMS-ovi se dijele na:


  • Mreža

  • Hijerarhijski

  • Relacijska

  • Objektno-relacijski

  • Objektno orijentirano
Prema arhitekturi organizacije pohrane podataka:

  • lokalni DBMS (svi dijelovi lokalnog DBMS-a nalaze se na jednom računalu)

  • distribuirani DBMS (dijelovi DBMS-a mogu se nalaziti na dva ili više računala)
Po načinu pristupa bazi podataka:

  • Datotečni poslužitelji
U DBMS-ovima poslužitelja datoteka, podatkovne datoteke nalaze se centralno na poslužitelju datoteka. DBMS kernel se nalazi na svakom klijentskom računalu. Podacima se pristupa putem lokalne mreže. Sinkronizacija čitanja i ažuriranja provodi se pomoću zaključavanja datoteka. Prednost ove arhitekture je nisko opterećenje procesora na poslužitelju, ali nedostatak je veliko opterećenje lokalne mreže.

Trenutno se DBMS-ovi poslužitelja datoteka smatraju zastarjelima.

Primjeri: MS Access, Borland Paradox.


  • Klijent-poslužitelj
Takvi DBMS-ovi se sastoje od klijentskog dijela (koji je dio aplikacijskog programa) i poslužitelja. Klijent-poslužiteljski DBMS-ovi, za razliku od datotečno-poslužiteljskih, osiguravaju kontrolu pristupa između korisnika i malo opterećuju mrežu i klijentska računala. Poslužitelj je vanjski program u odnosu na klijenta i po potrebi se može zamijeniti drugim. Nedostatak klijent-poslužiteljskih DBMS-ova je sama činjenica postojanja poslužitelja (što je loše za lokalne programe - ugrađeni DBMS-ovi su im prikladniji) i veliki računalni resursi koje troši poslužitelj.

Primjeri: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


  • Ugrađeni
Ugrađeni DBMS je biblioteka koja vam omogućuje pohranjivanje velikih količina podataka na lokalnom računalu na unificiran način. Pristup podacima može se ostvariti kroz SQL ili kroz posebne DBMS funkcije. Ugrađeni DBMS-ovi brži su od konvencionalnih klijent-poslužiteljskih i ne zahtijevaju instalaciju poslužitelja, stoga su traženi u lokalnom softveru koji radi s velikim količinama podataka (na primjer, geografski informacijski sustavi).

Primjeri: OpenEdge, SQLite, BerkeleyDB, jedna od varijanti Firebird-a, jedna od varijanti MySQL-a, Sav Zigzag, Microsoft SQL Server Compact.


Najčešće korišteni sustavi za upravljanje bazama podataka su:

  • Oracle

  • Interbase

  • MS SQL poslužitelj

  • MS Access

  • Visual FoxPro

  • SyBase

  • Paradoks

  • MySQL

Oracle Corporation(NASDAQ: ORCL) jedna je od najvećih američkih kompanija, razvijač sustava za upravljanje bazama podataka, alata za razvoj baza podataka i ERP sustava. Njegova povijest seže u 1977. godinu, a ima podružnice u više od 145 zemalja svijeta. Od 2005. godine bilo je više od 50.000 zaposlenih.

Najpoznatiji proizvod Oracle Inc. je istoimeni DBMS. Međutim, sfera interesa korporacije nije ograničena na odluke o organizaciji podataka. Oracle postupno povećava svoj utjecaj u svim područjima za koja su zainteresirana srednja i velika poduzeća: alati za razvoj poslovnih aplikacija, alati za automatizaciju itd.

Interbase

Interbase je DBMS iz Borlanda.

InterBase se temeljio na projektu koji je razvio Jim Starkey dok je radio na Datatrive DBMS. Jim ga je stvorio kao implementaciju svoje ideje za bazu podataka s arhitekturom s više verzija. U to vrijeme (1984.) zvao se JRD (Jim's Relational Database). Očigledno je Rdb arhitektura uzeta kao osnova, jer Jim Starkey bio je jedan od programera ovog DBMS-a u DEC-u.

Godine 1985. Jim Starkey, njegova supruga Anne Harrison i Don DePalma osnovali su Groton Database Systems (zbog čega su InterBase baze podataka donedavno imale tradicionalno gdb proširenje - Groton DataBase).

Nakon niza preprodaja i promjene imena tvrtke u InterBase Software Corporation, InterBase 2 je objavljen 1986.

Mora se reći da se ovaj DBMS uglavnom koristio u ugrađenim sustavima za vojne i specijalne namjene - primjerice, još uvijek se koristi u sustavu upravljanja američkog višecevnog lansirnog raketnog sustava MLPRS, kao iu tvrtki Boeing za posebne proračune krutost krila.

Godine 1988. Ashton-Tate je preuzeo 51% udjela u Interbaseu, a 1991. Ashton-Tate je kupio Borland. Iste godine objavljen je InterBase 3.

InterBase je stekao veliku popularnost izdavanjem verzije 4 1994. godine. Za to vrijeme bio je to vrlo moćan DBMS, natječući se u mogućnostima i performansama s MSSQL-om (6.5?) i SyBase-om (5?).

Godine 1997. izlazi InterBase 5, a 1998. InterBase 5.1.1 uključen je u distribuciju Delphi 4, što je uvelike odredilo njegovu popularnost među Delphi i C++ Builder programerima.

Krajem 1999. 3 ključna čovjeka u InterBaseu (Bill Karwin, Paul Beach i Wayne Ostiguy) napustila su Interbase odjel. Problemi izbijaju na Borlandovim konferencijama. Australska aktivistica Helen Borrie stvara pro-IB listu pod nazivom "Save InterBase" kako bi spriječila gašenje IB-a. Grupa IBDI (IB Developer’s Initiative) osnovana je za zaštitu korisnika Interbase programera, osnivača Helen Borrie, Jasona Whartona i Daltona Calforda.

Ali najzanimljivije se događa 2000. godine. Borland je izdao verziju otvorenog koda InterBase 6.0 - InterBase 6 Open Source Edition, pod InterBase Public License (IPL). Nije objavljena nikakva dokumentacija, niti sustav testiranja, niti sustav za izgradnju projekta - samo hrpa neprevedenog izvornog koda. Zapravo, Borland je u tom trenutku odustao od daljnjeg razvoja InterBase-a.

Dana 31. srpnja 2000. inicijativna skupina, očajnički tražeći podršku ili barem jasan stav od Borlanda, kopirala je izvorne kodove InterBase 6 i formirala projekt Firebird - potpuno Open Source projekt temeljen na InterBase 6 Open Source kodovima.

Godine 2001. Borland je ponovno odlučio razviti InterBase. John Arthur postao je direktor odjela Interbase, a Charlie Caro postao je glavni programer. U sljedećoj verziji InterBase-a (6.5), Borland je očito napustio Open Source poslovni model. Malo kasnije, službeno je prekinuta podrška za InterBase Open Source Edition.

Trenutno je posljednja verzija InterBase 2007. InterBase 7.5/2007 i Firebird 1.5/2.0 su slični, ali daleko od toga da budu potpuno kompatibilni - to jest, migracija između njihovih formata baze podataka lakša je nego između formata potpuno "stranih" baza podataka, ali je ipak povezan s određenim problemima.

Glavne prednosti najnovije verzije InterBase-a su niski sistemski zahtjevi, s istovremenom skalabilnošću na više procesora, plus razvijen sustav nadzora, privremene tablice, ugrađena provjera autentičnosti korisnika i bilježenje. Cross-platform se smatra tradicionalnom prednošću - InterBase podržava GNU/Linux, Microsoft Windows, Unix i Solaris.
MS SQL poslužitelj

Microsoft SQL Server je sustav za upravljanje relacijskim bazama podataka (DBMS) koji je razvila Microsoft Corporation. Glavni upitni jezik koji se koristi je Transact-SQL, koji su zajednički izradili Microsoft i Sybase. Transact-SQL je implementacija ANSI/ISO standarda za Structured Query Language (SQL) s proširenjima. Koristi se za male i srednje baze podataka, au zadnjih 5 godina - za velike baze podataka poduzeća, natječe se s drugim DBMS-ovima u ovom segmentu tržišta.

Izvorni kod MS SQL Servera (do verzije 7.0) temeljio se na kodu Sybase SQL Servera, što je omogućilo Microsoftu da uđe na tržište baze podataka poduzeća gdje su se natjecali Oracle, IBM, a kasnije i sam Sybase. Microsoft, Sybase i Ashton-Tate izvorno su se udružili kako bi stvorili i plasirali na tržište prvu verziju programa, nazvanu SQL Server 1.0 za OS/2 (oko 1989.), koji je zapravo bio ekvivalent Sybase SQL Server 3.0 za Unix, VMS, itd. Microsoft SQL Server 4.2 objavljen je 1992. godine kao dio operativnog sustava Microsoft OS/2 verzije 1.3. Službeno izdanje Microsoft SQL Servera verzije 4.21 za Windows NT dogodilo se istovremeno s izdavanjem samog Windows NT (verzija 3.1). Microsoft SQL Server 6.0 bila je prva verzija SQL Servera stvorena isključivo za NT arhitekturu i bez ikakvog uključivanja u razvojni proces Sybase.

U vrijeme kada je Windows NT došao na tržište, Sybase i Microsoft su krenuli različitim putevima i slijedili vlastite modele softverskih proizvoda i marketinške sheme. Microsoft je tražio ekskluzivna prava na sve verzije SQL Servera za Windows. Sybase je kasnije promijenio naziv svog proizvoda u Adaptive Server Enterprise kako bi izbjegao zabunu s Microsoft SQL Serverom. Prije 1994. godine Microsoft je primio tri obavijesti o autorskim pravima od Sybasea kao naklon prema podrijetlu Microsoft SQL Servera.

Nakon podjele, tvrtke su napravile nekoliko neovisnih izdanja softvera. SQL Server 7.0 bio je prvi poslužitelj baze podataka koji je imao GUI za istinsku korisničku administraciju. Kako bi se uklonile tvrdnje Sybasea o kršenju autorskih prava, sav naslijeđeni kod u sedmoj verziji je ponovno napisan.

Trenutna verzija, Microsoft SQL Server 2005, predstavljena je u studenom 2005. Verzija je lansirana paralelno s lansiranjem Visual Studija 2005. Postoji i "ogoljena" verzija Microsoft SQL Servera - Microsoft SQL Server Express; dostupan je za preuzimanje i besplatno se distribuira sa softverom koji ga koristi.

Od izdanja prethodne verzije SQL Servera (SQL Server 2000), razvijeno je integrirano razvojno okruženje i niz dodatnih podsustava uključenih u SQL Server 2005. Promjene su utjecale na implementaciju ETL tehnologije (ekstrakcija podataka, transformacija i učitavanje). ), koji je dio SQL Server komponente Integration Services (SSIS), poslužitelja upozorenja, OLAP analitičkih i obavještajnih alata (oboje uključeno u Microsoft Analysis Services) i nekoliko usluga za razmjenu poruka, naime Service Broker i Notification Services. Osim toga, napravljena su poboljšanja performansi.
MS Access

Microsoft Access je relacijski DBMS tvrtke Microsoft Corporation. Ima širok raspon značajki, uključujući povezane upite, sortiranje po različitim poljima, komunikaciju s vanjskim tablicama i bazama podataka. Zahvaljujući ugrađenom jeziku VBA, možete pisati aplikacije koje rade s bazama podataka u samom Accessu.


Visual FoxPro

Visual FoxPro (VFP) je vizualno razvojno okruženje za sustave upravljanja relacijskim bazama podataka koje trenutno proizvodi Microsoft. Najnovija verzija je 9.0. Koristi programski jezik FoxPro. Verzija razvojnog okruženja 7.0 može se izvoditi na operativnim sustavima Windows 9x i NT kernel, verzije 8.0 i 9.0 - samo na Windows XP, 2000, 2003. Verzije runtime okruženja 8.0 i 9.0 rade na bilo kojoj verziji Windowsa počevši od 98.

FoxPro (izvorno nazvan FoxBASE) izvorno je razvio Fox Software počevši od 1984. Godine 1992. Fox Technologies se spojio s Microsoftom, nove verzije proizvoda dobile su niz novih funkcija i prefiks "Vizualno". Najnovija verzija izvornog FoxProa, verzija 2.6, radila je pod Mac OS-om, DOS-om, Windowsom i Unixom; već u Visual FoxPro 3.0 popis podržanih platformi smanjen je na Mac OS i Windows, au kasnijim verzijama - samo na Windows. Trenutna verzija Visual FoxPro-a temelji se na COM-u, a Microsoft kaže da neće biti .NET verzije proizvoda. Postoji projekt Sedna koji bi trebao učiniti Visual FoxPro interoperabilnim s .NET-om.

Razvoj proizvoda zaustavljen je izdavanjem SP2 za verziju 9.0, podrška za proizvod bit će pružena do 2015.


SyBase

Sybase Inc. je pionir među tvrtkama specijaliziranim za razvoj relacijskih baza podataka, kao i drugih proizvoda vezanih uz prikupljanje, obradu i pohranu podataka. Osim naziva tvrtke, riječ "Sybase" često se koristi i kao naziv najpoznatijeg proizvoda, sustava za upravljanje bazama podataka Adaptive Server Enterprise.

Arhitekti Sybasea bili su dr. Robert Epstein i Tom Haggin, obojica su radili za Briton Leigh i Kalifornijsko sveučilište, Berkeley, na Odjelu za računalne znanosti. Relacijski DBMS "University Ingres" prvi je put razvijen na Berkeleyu, koji je postao standard za takve DBMS-ove kao što su Ingres (Computer Associates), Informix (IBM) i NonStop SQL (Tandem), kao i za većinu današnjih SQL sustava.

Sybase je postao druga najkorištenija baza podataka na svijetu, odmah iza Oraclea, nakon potpisivanja ugovora o pružanju osnovnog izvornog koda Microsoftu kako bi na tržište plasirao proizvod temeljen na OS/2 platformi pod nazivom SQL Server. U isto vrijeme, Sybase je svoj DBMS počeo zvati "Sybase SQL Server". Sve do verzije 4.9, Sybase SQL Server i Microsoft SQL Server bili su gotovo identični. Međutim, zbog neslaganja između tvrtki u vezi s pitanjima podjele prihoda, Sybase i Microsoft odlučili su zaustaviti zajednički razvoj proizvoda, unatoč očitoj prisutnosti zajedničkog naslijeđa u obliku Transact-SQL (T-SQL) proceduralnog jezika i ista arhitektura. Značajna razlika je u tome što se Sybase temeljio na UNIX arhitekturi, dok je Microsoft gotovo odmah napustio UNIX i u potpunosti se koncentrirao na Windows NT platformu. Trenutno Sybase nastavlja podržavati i razvijati verzije za obitelj Windows i razne UNIX platforme (IBM AIX, HP-UX, Sun Solaris, GNU/Linux i druge).

Sybase je pretrpio veliki udarac u kasnim 1990-ima kada je Informix ušao na tržište. Danas Informix više nije samostalna tvrtka (kupio ju je IBM). Sudeći po količini prodaje, IBM je postao lider na tržištu baza podataka, Oracle je vrlo blizu, ali još uvijek na drugom mjestu. Treće mjesto zauzima Sybaseov potomak - Microsoft SQL Server. Danas Sybase daleko zaostaje za svojim glavnim konkurentima na tržištu baza podataka (prema InformationWeeku, tvrtka je imala 3% tržišta u ožujku 2005.). Sybase se vratio u život pod vodstvom Johna Chena, koji je najavio novi smjer tvrtke pod nazivom "Unwired Enterprise". “Unwired Enterprise” je ideja unutar koje se implementira koncept dostave informacija u bilo koje vrijeme i bilo gdje, bilo da se radi o mobilnom uređaju zaposlenika na terenu, njegovom uredskom ili kućnom računalu. Kako bi se postigla ova vizija, Sybase predlaže korištenje kombinacije svoje tradicionalne linije proizvoda za upravljanje podacima i svojih novih "mobilnih" proizvoda. Sybase se široko proširio na tržište mobilnih i bežičnih uređaja akvizicijom manjih tvrtki u ovom području, kao što je AvantGo, te agresivnim širenjem na azijsko tržište, posebice Kinu. Kroz svoj mobilni odjel, iAnywhere Solutions, pokrenut 2000. godine, Sybase je postao lider na tržištu mobilnih baza podataka sa svojim proizvodom SQLAnywhere Studio.

Sybase proizvodi čitav niz drugih proizvoda za obradu podataka, uključujući Sybase IQ - skladište informacijskih podataka, PowerBuilder - razvojno okruženje za n-slojne aplikacije klijent-poslužitelj, Sybase EAServer - J2EE i CORBA aplikacijski poslužitelj, M-Business Server - poslužitelj za podršku mobilnim aplikacijama temeljen na AvantGo servisu i ReplicationServer - poslužitelj za replikaciju podataka između poslužitelja različitih dobavljača. Sybase je snažno prisutan u zdravstvenoj i financijskoj industriji.


Paradoks

Paradox je relacijski DBMS koji trenutno proizvodi Corel. Uključeno u WordPerfect Office paket.

Paradox DBMS za DOS izvorno je razvio Ansa-Software, koji je kupio Borland u rujnu 1987. Najčešće verzije bile su 3.5 i 4.5. Verzije do i uključujući 3.5 bile su temeljene na izvornoj 1.0; verzije 4.0 i 4.5 ponovno su napisane pomoću Borland C++ i uključivale su novu shemu korištenja memorije.

Paradox za Windows, iako koristi dio koda iz DOS verzije, drugačiji je proizvod koji je razvio drugačiji tim programera.


MySQL

MySQL je besplatni sustav za upravljanje bazom podataka (DBMS). MySQL je u vlasništvu Sun Microsystemsa, koji razvija i održava aplikaciju. Distribuira se pod GNU Općom javnom licencom i pod vašom vlastitom komercijalnom licencom, ovisno o vašem izboru. Osim toga, MySQL AB razvija funkcionalnost na zahtjev licenciranih korisnika; upravo se zahvaljujući ovoj narudžbi mehanizam replikacije pojavio u gotovo najranijim verzijama.

MySQL je rješenje za male i srednje aplikacije. Uključeno u LAMPU. MySQL se obično koristi kao poslužitelj kojem pristupaju lokalni ili udaljeni klijenti, ali distribucija uključuje pozadinsku biblioteku koja omogućuje uključivanje MySQL-a u samostalne programe.

Fleksibilnost MySQL DBMS-a osigurana je podrškom za veliki broj tipova tablica: korisnici mogu odabrati i MyISAM tablice koje podržavaju pretraživanje cijelog teksta i InnoDB tablice koje podržavaju transakcije na razini pojedinačnog zapisa. Štoviše, MySQL DBMS dolazi s posebnim tipom tablice EXAMPLE koji demonstrira principe stvaranja novih tipova tablica. Zahvaljujući otvorenoj arhitekturi i GPL licenciranju, u MySQL DBMS-u stalno se pojavljuju nove vrste tablica.

O podrijetlu MySQL-a

MySQL je nastao kao pokušaj primjene mSQL-a na vlastite kreacije tvrtke: tablice za koje su korištene ISAM - rutine niske razine. Kao rezultat toga, razvijeno je novo SQL sučelje, ali je API sučelje ostalo naslijeđe mSQL-a. Odakle dolazi naziv "MySQL" nije pouzdano poznato. Programeri daju dvije mogućnosti: ili zato što su gotovo svi razvoji tvrtke počeli s prefiksom My, ili u čast djevojke po imenu My, kćeri Michaela Montyja Wideniusa, jednog od programera sustava.

MySQL-ov logotip dupina zove se "Sakila". Odabrano je s velikog popisa "imena dupina" koje su predložili korisnici. Ime "Sakila" prijavio je programer otvorenog koda Ambrose Twebaze.

U 70-ima prošlog stoljeća, IBM je razvio programski jezik dizajniran za kreiranje upita (pitanja bazi podataka). Nazvan je SEQUEL (Structured English Query Language). S vremenom su SEQUEL-u dodane nove značajke. Uskoro je prestao biti jezik samo za upite. Uz njegovu pomoć počeli su stvarati cijele baze podataka i upravljati zaštitom jezgre baze podataka. Popularnost novog jezika je toliko porasla da je morao biti dostupan široj javnosti i nazvan SQL. Budući da se obje kratice čitaju gotovo identično, lako ih je pobrkati u razgovoru.

Moderni procesori baza podataka koriste različite verzije SQL-a. SQL Server koristi posebnu verziju SQL-a koja se zove Transact-SQL (T-SQL). SQL Server (program baze podataka koji razumije SQL) izvorno su razvili Microsoft i Sybase Corporation za korištenje na IBM OS/2 platformama i stvorili vlastiti operativni sustav, Windows NT Advanced Server. Od ove točke nadalje, donesena je odluka da se SQL Server razvija samo za Windows NT okruženja. Rezultat je bio SQL Server 4.2, koji je ubrzo ažuriran na verziju 4.21. Uskoro je crna mačka protrčala između Microsofta i Sybasea; kao rezultat toga, Sybase je počeo stvarati vlastiti procesor baze podataka za Windows NT. Bio je to program Sybase Adaptive Server Enterprise. Kako bi držao korak s konkurencijom, Microsoft je predstavio SQL Server 6.0, a uskoro i SQL Server 6.5. Oba programa radila su na Windows NT. Ali SQL Server 7.0 nije radio samo na Windows NT, već i na Windows 95/98.

SQL Server 7.0 bio je velika pobjeda za programere procesora baze podataka. Nadmašio je mogućnosti svih konkurentskih programa. Ali u SQL Serveru 7.0 jezgra procesora se dosta promijenila. SQL Server 7.0 ne samo da potpuno mijenja arhitekturu jezgre; dodan mu je optimizator upita i poboljšani sustav za spremanje podataka. SQL Server 2000 dodao je niz dodatnih značajki i povećao skalabilnost, pouzdanost i dostupnost podataka. Program čini posao administratora lakšim i ugodnijim. SQL Server 2000 je implementiran kao usluga na Windows NT Workstation, Windows NT Server i bilo koji Windows 2000. U Windows ME, radi kao zasebna aplikacija u trenutnoj korisničkoj sesiji. Svi ugrađeni uslužni programi, kao što je SQL Server Enterprise Manager, pokreću se kao uslužne aplikacije klijent/poslužitelj, što vam omogućuje upravljanje bazom podataka s bilo kojeg mjesta na mreži.

Glavni zadaci sustava SQL poslužitelja su organiziranje istovremenog pristupa podacima za veliki broj korisnika, kao i manipuliranje informacijama pohranjenim u bazi podataka. SQL poslužitelj podržava relacijski model podataka.

U sustavima organiziranim u arhitekturi klijent/poslužitelj podržan je kolektivni pristup podacima. Ovdje svako računalo obavlja operacije pohranjivanja, pristupa i obrade podataka. U ovom slučaju, zadaci koji se obavljaju podijeljeni su između poslužitelja i radnih stanica; ova se podjela mora uzeti u obzir u sustavima koji se stvaraju.

SQL Server je poslužiteljska strana aplikacije na koju su priključeni različiti klijenti, uključujući uslužne programe koji dolaze s SQL Serverom (na primjer, SQL Query Analyzer). U korist Svojstva SQL Servera uključuju:

Obrada podataka u okruženju klijent/poslužitelj događa se kada se pokrene zahtjev. Poslužitelj odabire potrebne podatke i šalje klijentu samo tražene retke tablice. Ovo ne samo da smanjuje vrijeme prijenosa podataka, već i ubrzava obradu zahtjeva od strane radne stanice.

Osnovne operacije vezane uz upravljanje radom SQL poslužitelja provode se pomoću niza pomoćnih programa uključenih u sustav.

SQL Server Books Online korisnikov je primarni izvor informacija o SQL Serveru. U Books Online možete pronaći odgovore na sva pitanja o SQL Serveru. Books Online sastoji se od zbirke pojedinačnih udžbenika pohranjenih elektronički. Ako je potrebno, možete naručiti papirnati primjerak od Microsofta. Sam priručnik organiziran je kao HTML dokumenti i pregledava se u Microsoft Internet Explorer verziji 5.0 i novijoj.

Books Online vam daje sve što biste očekivali od tradicionalnog udžbenika, plus dodatnu mogućnost pretraživanja, prikaza i ispisa informacija koje su vam potrebne.

Lijevo okno dijaloškog okvira SQL Server Books Online sadrži nekoliko kartica:

  • Sadržaj. Sve informacije o SQL Serveru predstavljene su u obliku odjeljaka organiziranih po temama (kao u redovnoj referentnoj knjizi).
  • Indeks. Sadrži abecedni popis ključnih riječi Books Online. Nakon što unesete traženu riječ u gornje polje, popis će se automatski pomaknuti do mjesta gdje se ta riječ pojavljuje u njemu.
  • Traži. Ova kartica se koristi najčešće od ostalih. Nakon što unesete riječ, naslov, naredbu ili opciju u polje za pretraživanje i kliknete gumb Popis tema, rezultat pretraživanja prikazuje se kao popis.
  • Favoriti. Poput Internet Explorera, Books Online omogućuje spremanje popisa omiljenih odjeljaka kojima najčešće pristupate.

Uslužni program SQL Server Service Manager odgovoran je za upravljanje uslugama SQL Servera na lokalnom mrežnom računalu na kojem je instaliran SQL Server. Kada pokrenete ovaj uslužni program, na zaslonu se pojavljuje dijaloški okvir. Polje Server sadrži naziv poslužitelja koji se koristi. Polje Usluga navodi uslugu čiji se status provjerava na ovom poslužitelju. Grafički je stanje usluge prikazano na sljedeći način: zelena strelica označava da je usluga trenutno pokrenuta; preostale ikone simboliziraju obustavu ili potpuno zaustavljanje usluge. Uslužni program Service Manager je glavni uslužni program koji se koristi za upravljanje SQL Serverom.

Padajući popis Usluga sadrži sve usluge kojima upravlja ovaj uslužni program. To uključuje SQL Server, SQL Server Agent, Distributed Transaction Coordinator i Microsoft Search. Padajući popis Server koristi se za određivanje poslužitelja na kojem se izvode usluge. Imenovane instance također su zastupljene na ovom popisu. Oba dijaloška okvira dovoljno su pametna da prihvate unos s tipkovnice (na primjer, server_name, instance_name). Nakon što unesete naziv poslužitelja i navedete željenu uslugu u polju Service, uslužni program Service Manager povezuje se s udaljenim poslužiteljem i preuzima kontrolu nad uslugama.

Sve funkcije ove aplikacije izvorne su za pomoćni program SQL Server Enterprise Manager. Pokreće se iz programske trake sustava Windows i stoga je praktičniji za korištenje.

Uslužni program Client Network, koji igra glavnu ulogu u povezivanju klijentskih računala SQL Servera, jednostavan je za korištenje. Kada pokrenete Client Network, pojavljuje se dijaloški okvir koji vam govori koje protokole klijentska aplikacija koristi prema zadanim postavkama za povezivanje sa SQL Serverom. Prema zadanim postavkama, SQL Server 2000 koristi TCP/IP mrežnu biblioteku, bez obzira na operativni sustav koji kontrolira računalo. Na dnu dijaloškog okvira nalaze se još dvije opcije: Force Protocol Encryption (omogući enkripciju) i Enable Shared Memory Protocol (lokalno povezivanje na SQL Server). Druga opcija vam omogućuje automatsko povezivanje sa SQL Serverom instaliranim na vašem lokalnom računalu. Ako je potrebno, možete ga onemogućiti. Prva opcija je potrebna za uspostavljanje šifrirane veze između klijentske aplikacije i poslužitelja na kojem je instaliran SQL Server 2000.

Uslužni program Server Network na mnogo je načina sličan mreži klijenta. Ali za razliku od uslužnog programa Client Configuration, koji upravlja povezivanjem klijentskog softvera sa SQL Serverom, Server Network upravlja radom mrežnih biblioteka. Upravo ovaj uslužni program definira protokole pomoću kojih poslužitelji koji koriste SQL Server 2000 komuniciraju s klijentskim aplikacijama.

SQL Server Query Analyzer je uslužni program koji vam omogućuje izvršavanje naredbi Transact-SQL jezika upita. Ovaj uslužni program radi u Windows okruženju, što ga čini jednostavnim za korištenje. Prilikom pokretanja, sustav traži ime SQL poslužitelja, korisničko ime i lozinku u dijaloškom okviru. Pomoću unesenih podataka sustav povezuje uslužni program s ovim SQL poslužiteljem. Glavni prozor uslužnog programa podijeljen je u dva dijela. Na vrhu korisnik unosi naredbe koje zahtijevaju izvršenje. Nakon završetka unosa, gumbom pokrenite SQL upit, nakon čega će se rezultati upita prikazati na dnu ovog prozora. Ovdje možete provjeriti ispravnost izvršenja upita bez pokretanja i spremiti ga za buduću upotrebu.

SQL Server Enterprise Manager je uslužni program koji korisniku omogućuje obavljanje svih administrativnih operacija SQL poslužitelja, pristup svim njegovim objektima, kao i pokretanje raznih uslužnih programa i aplikacija. Prisutnost uslužnog programa na računalu omogućuje vam konfiguriranje udaljenih poslužitelja, tj. Uslužni program se može pokrenuti ne samo na samom poslužitelju, već i na računalu radne stanice. Glavni prozor sustava vrlo je sličan Windows Exploreru. S lijeve strane su glavni objekti SQL poslužitelja. Korištenje simbola + i - lijevo od naziva objekta omogućuje vam proširenje njegovih komponenti, što zauzvrat omogućuje njihovo uređivanje. Kada odaberete željeni objekt, na desnoj strani prozora uslužnog programa prikazuju se opcije za postavljanje njegovih parametara.

Uslužni program Profiler koristi se za nadzor svih procesa koji se izvode u SQL Serveru. Također se koristi za podešavanje okoline za maksimalne performanse; Da bi se to postiglo, analizira se plan izvršenja upita i donosi ispravna odluka na temelju dobivenih rezultata. Profiler omogućuje praćenje ne samo aktivnosti pojedinačnih aplikacija i izvršavanja naredbi, već i svakog korisnika SQL Servera. SQL Server 2000 omogućuje praćenje oko 100 događaja istovremeno.

OSQL pomoćni program dodaje ODBC sučelje SQL Serveru. Ovaj vam program omogućuje korištenje ODBC naredbi za spajanje na SQL Server. Obično se koristi za izvođenje skupnih upita namijenjenih proizvodnim zadacima.

ISQL je program naredbenog retka koji dolazi iz prethodnih verzija SQL Servera. Koristi alate DB-Library za spajanje na SQL Server. Budući da je ISQL potpuno ovisan o DB-Library, nove naredbe nisu dostupne u njemu. Među njima je podrška za Unicode.

SQL Server 2000 opremljen je najboljim alatima koje je Microsoft ikada stvorio. Sa samo jednom GUI upravljačkom konzolom možete jednostavno upravljati velikom bazom podataka u cijeloj svojoj organizaciji. SQL Server integrira sve potrebne programe: uslužne programe za pokretanje upita, praćenje stanja sustava i korištenih usluga.

Alati SQL Servera čak vam omogućuju konfiguriranje mrežnih veza i rješavanje nekih problema s mrežom. Neki od alata SQL Servera pokreću se iz glavnog izbornika Windowsa, drugi iz naredbenog retka ili iz mape mssqlinn.

Microsoft SQL Server je sustav za upravljanje relacijskim bazama podataka (DBMS) koji je razvila Microsoft Corporation. Glavni upitni jezik koji se koristi je Transact-SQL, koji su zajednički izradili Microsoft i Sybase. Transact-SQL je implementacija ANSI/ISO standarda za Structured Query Language (SQL) s proširenjima. Koristi se za rad s malim i srednjim bazama podataka do velikih baza podataka na razini poduzeća; natječe se s drugim DBMS-om u ovom segmentu tržišta.

SQL je uobičajeno sučelje za baze podataka. “Sve industrijske baze podataka - Oracle, Microsoft SQL Server, PostgreSQL, MySQL - rade na SQL-u.

Priča

Izvorni kod MS SQL Servera (do verzije 7.0) temeljio se na kodu Sybase SQL Servera, što je omogućilo Microsoftu da uđe na tržište baze podataka poduzeća gdje su se natjecali Oracle, IBM, a kasnije i sam Sybase. Microsoft, Sybase i Ashton-Tate izvorno su se udružili kako bi stvorili i plasirali na tržište prvu verziju programa, nazvanu SQL Server 1.0 za OS/2 (oko 1989.), koji je zapravo bio ekvivalent Sybase SQL Server 3.0 za Unix, VMS, itd. Microsoft SQL Server 4.2 objavljen je 1992. godine kao dio operativnog sustava Microsoft OS/2 verzije 1.3. Službeno izdanje Microsoft SQL Servera verzije 4.21 za Windows NT dogodilo se istovremeno s izdavanjem samog Windows NT (verzija 3.1). Microsoft SQL Server 6.0 bila je prva verzija SQL Servera stvorena isključivo za NT arhitekturu i bez ikakvog uključivanja u razvojni proces Sybase.

U vrijeme kada je Windows NT došao na tržište, Sybase i Microsoft su krenuli različitim putevima i slijedili vlastite modele softverskih proizvoda i marketinške sheme. Microsoft je tražio ekskluzivna prava na sve verzije SQL Servera za Windows. Sybase je kasnije promijenio naziv svog proizvoda u Adaptive Server Enterprise kako bi izbjegao zabunu s Microsoft SQL Serverom. Prije 1994. godine Microsoft je primio tri obavijesti o autorskim pravima od Sybasea kao naklon prema podrijetlu Microsoft SQL Servera.

Nakon podjele, tvrtke su napravile nekoliko neovisnih izdanja softvera. SQL Server 7.0 bio je prvi poslužitelj baze podataka koji je imao GUI za istinsku korisničku administraciju. Kako bi se uklonile tvrdnje Sybasea o kršenju autorskih prava, sav naslijeđeni kod u sedmoj verziji je ponovno napisan.

Verzija SQL Server 2005 predstavljena je u studenom 2005. Verzija je lansirana paralelno s lansiranjem Visual Studija 2005. Postoji i "ogoljena" verzija Microsoft SQL Servera - Microsoft SQL Server Express; dostupan je za preuzimanje i može se besplatno distribuirati zajedno sa softverom koji ga koristi.

Od izdanja prethodne verzije SQL Servera (SQL Server 2000), razvijeno je integrirano razvojno okruženje i niz dodatnih podsustava uključenih u SQL Server 2005. Promjene su utjecale na implementaciju ETL tehnologije (ekstrakcija podataka, transformacija i učitavanje). ), koji je dio SQL Server komponente Integration Services (SSIS), poslužitelja upozorenja, OLAP analitičkih i obavještajnih alata (oboje uključeno u Microsoft Analysis Services) i nekoliko usluga za razmjenu poruka, naime Service Broker i Notification Services. Osim toga, napravljena su poboljšanja performansi.

Funkcionalnost

Microsoft SQL Server koristi verziju SQL-a kao jezik upita koji se zove Transact-SQL (skraćeno T-SQL), što je implementacija SQL-92 (ISO standard za SQL) s višestrukim proširenjima. T-SQL dopušta dodatnu sintaksu za pohranjene procedure i pruža podršku za transakcije (interakcija između baze podataka i glavne aplikacije). Microsoft SQL Server i Sybase ASE koriste protokol aplikacijskog sloja koji se zove Tabular Data Stream (TDS) za komunikaciju s mrežom. TDS protokol također je implementiran u projektu FreeTDS kako bi se različitim aplikacijama omogućila interakcija s bazama podataka Microsoft SQL Server i Sybase.

Microsoft SQL Server također podržava Open Database Connectivity (ODBC), sučelje za interakciju aplikacija sa DBMS-om. SQL Server 2005 pruža mogućnost povezivanja korisnika putem web servisa koji koriste SOAP protokol. To omogućuje klijentskim programima koji nisu Windows da se povežu s više platformi na SQL Server. Microsoft je također izdao certificirani JDBC upravljački program koji aplikacijama temeljenim na Javi (kao što su BEA i IBM WebSphere) omogućuje povezivanje s Microsoft SQL Serverom 2000 i 2005.

SQL Server podržava zrcaljenje baze podataka i klasteriranje. Klaster SQL Servera je skup identično konfiguriranih poslužitelja; Ova shema pomaže u raspodjeli radnog opterećenja na više poslužitelja. Svi poslužitelji imaju jedno virtualno ime, a podaci se distribuiraju preko IP adresa strojeva klastera tijekom radnog ciklusa. Također, u slučaju kvara ili kvara na jednom od poslužitelja u klasteru, dostupan je automatski prijenos opterećenja na drugi poslužitelj.

SQL Server podržava redundantnost podataka u tri scenarija:

  • Snimka: Poslužitelj pravi snimku baze podataka i šalje je primateljima.
  • Povijest promjena: Sve promjene baze podataka kontinuirano se prenose korisnicima.
  • Sinkronizacija s drugim poslužiteljima: Baze podataka nekoliko poslužitelja međusobno se sinkroniziraju. Promjene u svim bazama podataka događaju se neovisno jedna o drugoj na svakom poslužitelju, a tijekom sinkronizacije podaci se usklađuju. Ova vrsta dupliciranja pruža mogućnost rješavanja proturječja između baza podataka.

SQL Server 2005 ima ugrađenu podršku za .NET Framework. Zahvaljujući tome, pohranjene procedure baze podataka mogu se pisati na bilo kojem jeziku .NET platforme, korištenjem cijelog skupa biblioteka dostupnih za .NET Framework, uključujući Common Type System (sustav za rukovanje tipovima podataka u Microsoft .NET Frameworku ). Međutim, za razliku od drugih procesa, .NET Framework, kao temeljni sustav za SQL Server 2005, dodjeljuje dodatnu memoriju i ugrađuje alate za upravljanje SQL Serverom umjesto da koristi ugrađene Windows alate. To poboljšava izvedbu u odnosu na generičke Windows algoritme jer su algoritmi za dodjelu resursa posebno podešeni za korištenje u strukturama SQL Servera.




Vrh