Računala Windows Internet

Što je ms sql poslužitelj jednostavnim riječima. Sustav za upravljanje bazom podataka Microsoft Servers SQL. Različita korisnička sučelja

Prvu verziju Microsoft Servers SQL -a tvrtka je predstavila 1988. godine. DBMS je odmah pozicioniran kao relacijski koji prema proizvođaču ima tri prednosti:

  • pohranjene procedure, zahvaljujući kojima je dohvaćanje podataka ubrzano, a njihov integritet održan u načinu rada za više korisnika;
  • stalan pristup administraciji bez isključivanja korisnika;
  • Otvorena poslužiteljska platforma koja vam omogućuje izradu aplikacija trećih strana koje koriste SQL Server.

2005., kodnog naziva Yukon s naprednom skalabilnošću, bilo je prvo izdanje koje je u potpunosti podržalo .NET tehnologiju. Podrška za distribuirane podatke poboljšana je, pojavili su se prvi alati za izvješćivanje i analizu informacija.

Integracija s internetom omogućila je korištenje SQL poslužitelja 2005 kao temelja za stvaranje sustava e-trgovine s jednostavnim i sigurnim pristupom podacima putem popularnih preglednika pomoću ugrađenog vatrozida Poslovna verzija podržavala je paralelno računanje na neograničenom broju procesora.

Verziju iz 2005. zamijenio je Microsoft SQL Server 2008, koji je i dalje jedan od najpopularnijih poslužitelja baza podataka, a nešto kasnije pojavila se i sljedeća verzija - SQL poslužitelji 2012, s podrškom za kompatibilnost s .NET Framework -om i drugim naprednim tehnologijama za obradu informacija i razvojno okruženje Visual Studio. Za pristup je kreiran poseban SQL Azure modul.

Transact-SQL

Od 1992. SQL je standard za pristup bazi podataka. Gotovo svi programski jezici koriste ga za pristup bazi podataka, čak i ako se korisniku učini da izravno radi s informacijama. Osnovna sintaksa jezika ostaje nepromijenjena zbog interoperabilnosti, no svaki dobavljač za upravljanje bazom podataka pokušao je dodati dodatnu funkcionalnost u SQL. Nije pronađen kompromis, a nakon "rata za standarde" ostala su dva lidera: PL / SQL iz Oraclea i Transact-SQL iz Microsoftovih poslužitelja SQL.

T-SQL proceduralno proširuje SQL za pristup SQL poslužiteljima Microsoft. No to ne isključuje razvoj aplikacija na "standardnim" operatorima.

Automatizirajte svoje poslovanje pomoću SQL Servera 2008 R2

Pouzdane poslovne aplikacije ključne su za današnje poslovanje. Najmanji zastoj baze podataka može dovesti do velikih gubitaka. Poslužitelj baze podataka Microsoftovi podaci SQL Server 2008 R2 omogućuje vam pouzdano i sigurno pohranjivanje gotovo neograničenih podataka pomoću alata za upravljanje koji su poznati svim administratorima. Podržava vertikalno skaliranje do 256 procesora.

Hyper-V tehnologija maksimalno koristi snagu današnjih višejezgrenih sustava. Podrška više virtualnih sustava na jednom procesoru smanjuje troškove i poboljšava skalabilnost.

Analizirajte podatke

Za brzu analizu tokova podataka u stvarnom vremenu koristi se komponenta SQL Server StreamInsight, koja je optimizirana za ovu vrstu zadatka. Moguće je razviti vlastite aplikacije temeljene na .NET -u.

Neprekidan rad i sigurnost podataka

Ugrađeni regulator resursa poslužitelja osigurava optimalne performanse u svakom trenutku. Administrator može upravljati učitavanjem i mogućnostima sustava, postaviti ograničenje za aplikacije na korištenje procesora i memorijskih resursa. Funkcije šifriranja pružaju fleksibilnu i transparentnu zaštitu podataka i vode zapisnik pristupa do njih.

Neograničena veličina baze podataka

Skladište podataka može se skalirati brzo i sigurno. Korisnici mogu koristiti gotove predloške za brzo skladištenje datuma za podršku diskovnih polja do 48 TB. Osnovna konfiguracija podržava opremu vodećih marki kao što su HP, EMC i IBM. Značajke kompresije UCS 2 omogućuju ekonomičnije korištenje prostora na disku.

Poboljšanje učinkovitosti programera i administratora

Novi softverski čarobnjaci omogućuju vam brzo uklanjanje neiskorištenosti poslužitelja, poboljšanje kontrole i optimiziranje performansi bez potrebe za vanjskim stručnjacima trećih strana. Pratite performanse aplikacija i baze podataka, pronađite mogućnosti za poboljšanje performansi na nadzornim pločama i ubrzajte ažuriranja i instalacije.

Alati za analizu osobnog poslovanja

Tvrtke nikada nisu imale konsenzus o tome tko bi trebao raditi analitiku - IT odjeli ili sami korisnici. Sustav osobnog izvješćivanja rješava ovaj problem suvremenim alatima za sigurnu i učinkovitu izgradnju, analizu i modeliranje poslovnih procesa. Podržan je izravan pristup bazama podataka u sustavima Microsoft Office i SharePoint Server. Korporacijski sadržaj može se integrirati s drugim vrstama sadržaja, poput karata, grafika i video zapisa.

Pogodno okruženje za suradnju

Omogućite svojim zaposlenicima pristup informacijama, zajedničkom razvoju i analizi podataka s PowerPivotom za Excel proračunsku tablicu. Program vam omogućuje analizu informacija i modeliranje poslovnih procesa te objavljivanje izvješća za opći pristup na Internetu ili SharePoint sustavu.

Za vizualno stvaranje internih izvješća nudi se sustav Report Builder 3.0 koji podržava različite formate i širok raspon unaprijed definiranih predložaka.

Radite s bazama podataka besplatno

Tvrtka malim projektima i programerima početnicima nudi posebnu besplatnu verziju Microsoft SQL Server Express. To uključuje iste tehnologije baza podataka kao i "pune" verzije SQL Servera.

Podržana su okruženja Visual Studio i Web Developer. Kreirajte složene tablice i upite, razvijajte web aplikacije s omogućenom bazom podataka, pristupajte podacima izravno s PHP-a.

Iskoristite sve prednosti Transact-SQL-a i najnaprednije tehnologije pristupa podacima ADO.NET i LINQ. Pohranjeni postupci, okidači i funkcije su podržani.

Koncentrirajte se na elemente poslovne logike, a sustav će sam optimizirati strukturu baze podataka.

Izradite bogata izvješća bilo koje složenosti. Koristite tražilicu, integrirajte izvješća s aplikacijama Microsoft Office i dodajte geografske podatke u dokumente.

Razvijene aplikacije mogu raditi bez veze sa poslužiteljem baze podataka. Sinkronizacija se izvodi automatski pomoću vlastite tehnologije transakcijske replikacije Sync Framework.

Administrirajte svoju infrastrukturu s pravilima upravljanja za sve baze podataka i aplikacije. Uobičajeni operativni scenariji smanjuju optimizaciju upita, stvaranje i oporavak sigurnosne kopije razmjere poduzeća.

SQL Server 2008 R2 Express Edition idealan je za brzu implementaciju web stranica i internetskih trgovina, programa za osobnu upotrebu, malih poduzeća. Ovo je sjajan način za početak i učenje.

Upravljajte bazama podataka koristeći SQL Server Management Studio

Microsoft SQL Server Management specijalizirano je okruženje za stvaranje, pristup i upravljanje bazama podataka i svim elementima SQL Servera, uključujući usluge izvješćivanja.

Sustav okuplja u jedno sučelje sve mogućnosti administrativnih programa iz ranijih verzija, kao što su Query Analyzer i Enterprise Manager. Administratori dobivaju softver s velikim skupom grafičkih objekata za razvoj i upravljanje, kao i prošireni jezik za stvaranje skripti za rad s bazom podataka.

Urednik koda programa Microsoft Server Management Studio zaslužuje posebnu pozornost. Omogućuje vam razvoj skriptnih skripti u Transact-SQL-u, programiranje i analizu višedimenzionalnih upita za pristup podacima s podrškom za spremanje rezultata u XML. Stvaranje zahtjeva i skripti moguće je bez povezivanja na mrežu ili poslužitelj, uz naknadno izvršavanje i sinkronizaciju. Postoji veliki izbor unaprijed instaliranih predložaka i sustav kontrole verzija.

Dodatak Preglednika objekata omogućuje pregled i upravljanje svim ugrađenim SQL poslužiteljima Microsoft poslužitelja na svim poslužiteljima i instancama baze podataka. Lak pristup informacijama koje su vam potrebne presudan je za brzi razvoj aplikacija i kontrolu verzija.

Sustav je izgrađen na vrhu izolirane ljuske Visual Studio, koja podržava proširive prilagodbe i proširenja trećih strana. Na internetu postoje mnoge zajednice u kojima možete pronaći sve informacije i primjere koda koji su vam potrebni za razvoj vlastitih alata za upravljanje i obradu podataka.

Prema istraživačkoj tvrtki Forrester Research, poslužitelj baze podataka Microsoft SQL Server 2012 bio je među tri vodeća na tržištu korporativnih skladišta podataka u 2013. godini. Stručnjaci napominju da je brz rast Microsoftovog tržišnog udjela posljedica sveobuhvatnog pristupa korporacije automatizaciji poslovnih procesa. Microsoft SQL Server moderna je platforma za upravljanje i pohranu podataka bilo koje vrste, dopunjena analitikom i razvojnim alatima. Lakoću integracije s drugim proizvodima tvrtke, kao što su Office i SharePoint, valja posebno istaknuti.

Microsoft SQL Server 2008.

10.1 Opća struktura DBMS -a

Radi boljeg razumijevanja principa rada suvremenih DBMS -a razmotrimo strukturu jednog od najčešćih klijent -poslužiteljskih DBMS -a - Microsoft SQL Server 2008. Unatoč činjenici da svaki komercijalni DBMS ima svoje posebne značajke, informacije o tome kako jedan od DBMS -a funkcionira obično su dovoljne za brzo početno ovladavanje drugim DBMS -om. Kratak pregled mogućnosti Microsoft SQL Servera - 2008 dat je u odjeljku posvećenom kratkom pregledu suvremenih DBMS -a. U ovom odjeljku razmotrit ćemo glavne točke vezane za 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 odnos između tih modela..

U skladu s onima o kojima se govori u "Različitim arhitektonskim rješenjima koja se koriste u implementaciji višekorisničkih DBMS -a. Kratak pregled DBMS -a" različite razine opisa podataka razlikuju različite razine apstrakcije arhitekture baze podataka.

Logička razina (Razina DBMS modela podataka) - sredstvo za predstavljanje konceptualnog modela... Ovdje svaki DBMS ima neke razlike, ali one nisu jako značajne. Imajte na umu da različiti DBMS -ovi imaju značajno različite mehanizme prijelaza s logičke na fizičku razinu prezentacije.

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, uključujući. i Microsoft SQL Server.


Riža. 10.1.

10.2. Arhitektura baze podataka. Logička razina

Smatrati logička razina Prikazi baze podataka (http://msdn.microsoft.com). Microsoft SQL Server 2008 je sustav za upravljanje relacijskom bazom podataka (podaci su prikazani u obliku tablica). Stoga su tablice glavna struktura modela podataka ovog DBMS -a.

Tablice i vrste podataka

Tablice sadrže podatke o svim entitetima konceptualnog modela baze podataka. Prilikom opisa svakog stupca (polja) korisnik mora definirati vrstu odgovarajućih podataka. Microsoft SQL Server 2008 podržava i tradicionalne vrste podataka (niz znakova s ​​različitim prikazima, broj s pomičnim zarezom 8 ili 4 bajta, cijeli broj 2 ili 4 bajta, datum i vrijeme, polje komentara, logičku vrijednost itd.) I nove vrste podataka . Osim toga, Microsoft SQL Server 2008 nudi poseban uređaj za kreiranje prilagođene vrste podataka.

Razmotrimo kratki opis nekih novih tipova podataka koji značajno proširuju mogućnosti korisnika (http://www.oszone.net).

Hijerarhijski tip podataka

Hijerarhijski tip podataka omogućuje vam stvaranje odnosa između stavki podataka u tablici kako biste definirali položaj u hijerarhiji odnosa između redaka tablice. Kao rezultat korištenja ove vrste podataka u tablici, retci tablice mogu prikazati određenu hijerarhijsku strukturu koja odgovara odnosima između podataka u toj tablici.

Vrste prostornih podataka

Prostorni podaci su podaci koji definiraju zemljopisne lokacije i oblike, pretežno na Zemlji. To mogu biti orijentiri, ceste, pa čak i lokacija tvrtke. SQL Server 2008 pruža geografske i geometrijske tipove podataka za rad s ovim podacima. Vrsta podataka geografija radi s informacijama za sfernu zemlju. Model sferne zemlje u svojim proračunima koristi zakrivljenost zemljine površine. Podaci o položaju dati su prema zemljopisnoj širini i dužini. Ovaj je model vrlo pogodan za pomorski promet, vojno planiranje i kratkoročne primjene vezane za teren. Ovaj model treba koristiti ako su podaci pohranjeni u geografskoj širini i dužini.

Vrsta podataka geometrija radi s modelom ravne ili ravne zemlje. U ovom modelu Zemlja se smatra ravnom projekcijom s određene točke. Model ravne zemlje ne uzima u obzir zakrivljenost zemljine površine, pa se prvenstveno koristi za opisivanje kratkih udaljenosti, na primjer, u aplikacijskoj bazi podataka koja opisuje unutrašnjost zgrade.

Vrste geografija i geometrija nastaju od vektorskih objekata navedenih u dobro poznatim tekstualnim (WKT) ili dobro poznatim binarnim (WKB) formatima. To su formati za prijenos prostornih podataka opisani u jednostavne funkcije Jednostavne značajke otvorenog geoprostornog konzorcija (OGC) za SQL specifikaciju.

Ključevi

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

Uz tablice, model podataka Microsoft SQL Server 2008 uključuje niz drugih komponenti. Ukratko ćemo opisati glavne.

Indeksi

U "Korištenju formalnog aparata za optimiziranje shema odnosa" razmotren je koncept indeksa. Ovdje se prelazi na pojam indeksa logička razina radi praktičnosti korisnika. Indeksi se stvaraju kako bi se ubrzala potraga za informacijama koje su vam potrebne i sadrže informacije o raspoređivanju 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. Ti su ključevi pohranjeni kao struktura uravnoteženo drvo, koji podržava brzo pretraživanje nizova prema njihovim ključnim vrijednostima u SQL Serveru.

Zastupanje

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

Poput prave tablice, pogled se sastoji od zbirke imenovanih stupaca i redaka podataka. Dok se pogled ne indeksira, ne postoji u bazi podataka kao pohranjena zbirka vrijednosti. Redci i stupci podataka dohvaćaju se iz tablica navedenih u upitu za definiranje pogleda i dinamički se stvaraju pri pristupu prikazu. Pogled djeluje kao filter za temeljne tablice na koje se poziva. Upit koji definira pogled može se pokrenuti na jednoj ili više tablica ili na drugim pogledima u trenutnoj ili drugim bazama podataka. Osim toga, distribuirani upiti mogu se koristiti za definiranje pogleda s podacima iz više heterogenih izvora. To je korisno, na primjer, ako trebate kombinirati podatke strukturirane na sličan način koji pripadaju različitim poslužiteljima, od kojih svaki pohranjuje podatke za određeni odjel organizacije.

Skupštine

Sklopovi su dinamičke datoteke knjižnice koje koristi instanca SQL Servera za implementaciju funkcija, pohranjenih procedura, okidača, UDT -a i UDT -ova.

Ograničenja

Ograničenja vam omogućuju da odredite način na koji Database Engine automatski nameće integritet baze podataka.... Ograničenja definiraju pravila za valjanost određenih vrijednosti u stupcima i standardni su mehanizam za provođenje integriteta. Preporučujemo da koristite ograničenja, a ne okidače, pravila i zadane postavke. Optimizator upita također koristi definicije ograničenja za izgradnju visokih performansi provedbeni planovi zahtjevi.

pravila

Pravila su još jedan poseban mehanizam osmišljen za osiguravanje integriteta baze podataka, po funkcionalnosti sličan nekim vrstama ograničenja... Microsoft napominje da je prema potrebi upotreba ograničenja poželjna iz više razloga i da se može ukloniti u budućem izdanju.

Zadane vrijednosti

Zadane vrijednosti određuju koje će vrijednosti ispuniti stupac ako nije navedena vrijednost za taj stupac prilikom umetanja retka... Zadana vrijednost može biti bilo koji izraz koji proizvodi konstantu, kao što je sama konstanta, ugrađena funkcija ili matematički izraz.

Sustav za upravljanje bazom podataka (DBMS) zajednički je skup različitih softverskih komponenti baza podataka i samih baza podataka, koji sadrži sljedeće komponente:

    aplikacije baze podataka;

    komponente klijenta;

    poslužitelji baza podataka;

    stvarnu bazu podataka.

Aplikacija baze podataka je softver posebne namjene koji su razvili i plasirali korisnici ili softverske tvrtke trećih strana. U kontrastu, komponente klijenta je softver baze podataka opće namjene koji je razvila i implementirala tvrtka za baze podataka. Uz pomoć klijentskih komponenti, korisnici mogu pristupiti podacima pohranjenim na lokalnom ili udaljenom računalu.

Poslužitelj baze podataka obavlja zadaću upravljanja podacima pohranjenim u bazi podataka. Klijenti stupaju u interakciju s poslužiteljem baze podataka šaljući mu zahtjeve. Poslužitelj obrađuje svaki zahtjev koji prima i rezultate šalje odgovarajućem klijentu.

DBMS mogućnosti

Općenito, bazu podataka možemo promatrati iz dvije perspektive - korisnika i sustava baze podataka. Korisnici vide bazu podataka kao zbirku logički povezanih podataka, dok je za sustav baze podataka to jednostavno niz bajtova koji se obično pohranjuju na disku. Iako se radi o dva potpuno različita pogleda, oni imaju nešto zajedničko: sustav baze podataka trebao bi pružati ne samo sučelje koje korisnicima omogućuje stvaranje baze podataka i dohvaćanje ili izmjenu podataka, već i komponente sustava za upravljanje pohranjenim podacima. Stoga sustav baze podataka mora pružiti sljedeće mogućnosti:

    različita korisnička sučelja;

    neovisnost fizičkih podataka;

    logička neovisnost podataka;

    optimizacija upita;

    integritet podataka;

    kontrola istodobnosti;

    sigurnosno kopiranje i oporavak;

    sigurnost baze podataka.

Sve ove sposobnosti ukratko su opisane u sljedećim odjeljcima.

Različita korisnička sučelja

Većina baza podataka osmišljena je i implementirana za rad s njima različiti tipovi korisnici s različitim nivoima znanja. Iz tog razloga sustav baze podataka mora osigurati nekoliko zasebnih korisničkih sučelja. Korisničko sučelje može biti grafičko ili tekstualno.

U grafičkim sučeljima unos se vrši pomoću tipkovnice ili miša, a izlaz se grafički izvodi na monitor. Vrsta tekstualnog sučelja koja se često koristi u sustavima baza podataka je sučelje naredbeni redak, s kojim korisnik vrši unos upisivanjem naredbi na tipkovnici, a sustav prikazuje izlaz u tekstualnom formatu na monitoru.

Nezavisnost fizičkih podataka

Fizička neovisnost podataka znači da su aplikacije baze podataka neovisne o fizičkoj strukturi podataka pohranjenih u bazi podataka. Ova važna značajka omogućuje vam izmjenu pohranjenih podataka bez ikakvih promjena u aplikacijama baze podataka.

Na primjer, ako su podaci prvo bili poredani prema jednom kriteriju, a zatim je taj redoslijed promijenjen prema drugom kriteriju, promjena fizičkih podataka ne bi trebala utjecati na postojeću aplikaciju baze podataka ili njezinu shemu (opis baze podataka izrađen definicijom podataka jezik sustava baza podataka).

Logička neovisnost podataka

Prilikom obrade datoteka pomoću tradicionalnih programskih jezika, datoteke deklariraju aplikacijski programi, pa sve promjene u strukturi datoteka obično zahtijevaju odgovarajuće promjene u svim programima koji je koriste.

Sustavi baze podataka pružaju neovisnost logičke datoteke, odnosno drugim riječima, logička struktura baze podataka može se promijeniti bez ikakvih promjena u aplikacijama baze podataka. Na primjer, dodavanje atributa u postojeću strukturu objekta u sustavu baze podataka pod imenom Osoba (na primjer, adresa) zahtijeva izmjenu samo logičke strukture baze podataka, a ne postojećih aplikacija. (Aplikacije će, međutim, morati biti izmijenjene kako bi mogle koristiti novi stupac.)

Optimiziranje upita

Većina sustava baza podataka sadrži potkomponentu tzv optimizator, koji razmatra nekoliko mogućih strategija za izvršavanje upita podataka i odabire najučinkovitiju. Odabrana strategija naziva se plan izvršenja upita... Optimizator donosi odluku na temelju čimbenika kao što su veličina tablica koje se upituju, postojeći indeksi i logički operatori (AND, OR ili NOT) koji se koriste u klauzuli WHERE.

Integritet podataka

Jedan od izazova s ​​kojima se suočava sustav baze podataka je identificirati logički nedosljedne podatke i spriječiti njihovo stavljanje u bazu podataka. (Primjer takvih podataka bio bi datum "30. veljače" ili vrijeme "5:77:00"). Osim toga, za većinu stvarnih zadataka koji se provode pomoću sustava baza podataka postoje ograničenja integriteta treba izvršiti na podacima. (Primjer ograničenja integriteta zahtijeva da broj osoblja zaposlenika bude peteroznamenkasti cijeli broj.)

Cjelovitost podataka može osigurati korisnik u aplikacijskom programu ili sustavu upravljanja bazom podataka. U najvećoj mogućoj mjeri ovaj bi zadatak trebao obaviti DBMS.

Kontrola istodobnosti

Sustav baze podataka je višekorisnički softverski sustav, što znači da više korisničkih aplikacija istovremeno pristupa bazi podataka. Stoga svaki sustav baze podataka mora imati neku vrstu mehanizma koji kontrolira pokušaje izmjene podataka od strane više aplikacija istovremeno. Slijedi primjer problema koji može nastati ako sustav baze podataka nije opremljen ovim kontrolnim mehanizmom:

    Banka X ima 1500 USD na općem bankovnom računu # 3811.

    Vlasnici računa, gospođa A i gospodin B, odlaze u različite poslovnice banke i istovremeno podižu po 750 USD.

    Iznos koji ostaje na računu # 3811 nakon ovih transakcija mora biti 0 USD, a ni u kojem slučaju 750 USD.

Svi sustavi baza podataka moraju imati potrebne mehanizme za rješavanje ovih situacija uz održavanje kontrole istodobnosti.

Sigurnosno kopiranje i oporavak

Sustav baze podataka trebao bi biti opremljen podsustavom za oporavak od programskih i hardverskih pogrešaka. Na primjer, ako dođe do kvara tijekom ažuriranja 100 redaka tablice baze podataka, mehanizam za oporavak mora vratiti sva ažuriranja koja su napravljena kako bi se osigurala dosljednost podataka.

Sigurnost baze podataka

Najvažniji koncepti za sigurnost baze podataka su autentifikacija i autorizacija. Ovjera je postupak provjere autentičnosti korisničkih vjerodajnica kako bi se spriječilo da neovlašteni korisnici koriste sustav. Autentikacija se najčešće provodi tako što se od korisnika traži da unese svoje korisničko ime i lozinku. Sustav provjerava valjanost ovih podataka kako bi odlučio ima li određeni korisnik pravo na prijavu ili ne. Taj se proces može poboljšati korištenjem šifriranja.

Autorizacija je postupak koji se primjenjuje na korisnike koji su već pristupili sustavu radi utvrđivanja njihovih prava na korištenje određenih resursa. Na primjer, samo administratori mogu pristupiti podacima o strukturi baze podataka i sistemskom katalogu određenog entiteta.

Sustavi relacijskih baza podataka

Database Engine Microsoft SQL Server je relacijski sustav baza podataka. Koncept sustava relacijskih baza podataka prvi je put predstavio 1970. Edgar F. Codd u svom članku "Relacijski model podataka za velike banke podataka s zajedničkom upotrebom". Za razliku od prethodnih sustava baza podataka (umreženih i hijerarhijskih), relacijski sustavi baza podataka temelje se na relacijskom modelu podataka s moćnom matematičkom teorijom.

Model podataka skup je pojmova, odnosa između njih i njihovih ograničenja, koji se koriste za predstavljanje podataka u zadatku u stvarnom svijetu. Središnji koncept modela relacijskih podataka je tablica. Stoga, sa stajališta korisnika, relacijska baza podataka sadrži samo tablice i ništa drugo. Tablice se sastoje od stupaca (jedan ili više) i redaka (nijedan ili više). Svako sjecište retka i stupca tablice uvijek sadrži točno jednu vrijednost podataka.

Rad s demo bazom podataka u sljedećim člancima

Baza podataka SampleDb korištena u našim člancima predstavlja određenu tvrtku, koja se sastoji od odjela i zaposlenika. Svaki zaposlenik pripada samo jednom odjelu, a odjel može sadržavati jednog ili više zaposlenika. Zaposlenici rade na projektima (projektima): u svakom trenutku svaki zaposlenik istovremeno je angažiran na jednom ili više projekata, a na svakom projektu može raditi jedan ili više zaposlenika.

Ti su podaci predstavljeni u bazi podataka SampleDb (koja se nalazi u izvoru) kroz četiri tablice:

Zaposleni u odjelu Projektni radovi_on

Organizacija ovih tablica prikazana je na donjim slikama. Tablica odjela predstavlja sve odjele u poduzeću. Svaki odjel ima sljedeće atribute (stupce):

Odjel (broj, naziv odjela, lokacija)

Atribut Number predstavlja jedinstveni broj za svaki odjel, atribut DepartmentName predstavlja njegov naziv, a atribut Location predstavlja lokaciju. Tablica zaposlenika predstavlja sve zaposlenike koji rade za tvrtku. Svaki zaposlenik ima sljedeće atribute (stupce):

Zaposlenik (Id, Ime, Prezime, Broj Odjela)

Atribut Id predstavlja jedinstveni osobni broj svakog zaposlenika, atributi FirstName i LastName predstavljaju ime i prezime zaposlenika, a atribut DepartmentNumber predstavlja broj odjela u kojem zaposlenik radi.

Svi projekti tvrtke predstavljeni su u tablici projekata Project koja se sastoji od sljedećih stupaca (atributa):

Projekt (broj projekta, naziv projekta, proračun)

Stupac ProjectNumber sadrži jedinstveni broj projekta, a stupci ProjectName i Budget sadrže naziv projekta, odnosno proračun.

Tablica Works_on prikazuje odnos između zaposlenika i projekata:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

Stupac EmpId sadrži broj osoblja zaposlenika, a stupac ProjectNumber sadrži broj projekta u koji je uključen. Kombinacija vrijednosti ova dva stupca uvijek je nedvosmislena. Stupci Job i EnterDate označavaju poziciju i početak rada zaposlenika u ovom projektu.

Koristeći kao primjer bazu podataka SampleDb, možete opisati neka od glavnih svojstava sustava relacijskih baza podataka:

    Redci u tablici nisu organizirani određenim redoslijedom.

    Također, stupci tablice nisu organizirani u određenom redoslijedu.

    Svaki stupac u tablici mora imati jedinstveni naziv u bilo kojoj tablici. No različite tablice mogu sadržavati stupce s istim imenom. Na primjer, tablica Odjel sadrži stupac Broj, a stupac istog naziva postoji u tablici Projekt.

    Svaka stavka podataka u tablici mora sadržavati jednu vrijednost. To znači da bilo koja ćelija na sjecištu redaka i stupaca tablice nikada ne sadrži skup vrijednosti.

    Svaka tablica sadrži barem jedan stupac čije vrijednosti definiraju svojstvo tako da nema dva retka koja sadrže istu kombinaciju vrijednosti za sve stupce u tablici. U relacijskom modelu podataka takav se stupac naziva ključ kandidata... Ako tablica sadrži više potencijalnih ključeva, programer navodi jedan od njih kao glavni ključ ove tablice. Na primjer, primarni ključ tablice Odjela bio bi stupac Broj, a primarni ključevi tablica Zaposlenici bili bi ID. Konačno, primarni ključ tablice Works_on bit će kombinacija stupaca EmpId i ProjectNumber.

    Tablica nikada ne sadrži iste retke. Ali ovo svojstvo postoji samo u teoriji, budući da Database Engine i svi drugi sustavi relacijskih baza podataka dopuštaju postojanje istih redaka u tablici.

SQL - jezik relacijske baze podataka

Jezik relacijske baze podataka u SQL Serveru se naziva Transact-SQL... To je varijacija najznačajnijeg jezika baze podataka koji je danas dostupan - SQL (jezik strukturiranih upita)... Podrijetlo jezika SQL usko je povezano s projektom System R, koji je IBM razvio i implementirao početkom 80 -ih godina prošlog stoljeća. Kroz ovaj projekt pokazalo se da je, koristeći teorijske osnove rada Edgara F. Codda, moguće stvoriti sustav relacijskih baza podataka.

Za razliku od tradicionalnih programskih jezika poput C #, C ++ i Jave, SQL jezik je orijentirano na skup... Jezični dizajneri to također zovu rekordno orijentiran... To znači da u SQL -u možete tražiti podatke iz više redaka jedne ili više tablica sa samo jednim izrazom. Ovo je jedna od najvažnijih prednosti SQL jezika, koja vam omogućuje da koristite ovaj jezik na logičan način. visoka razina nego tradicionalni programski jezici.

Drugo važno svojstvo jezika SQL-a je njegova neproceduralna priroda. Svaki program napisan proceduralnim jezikom (C #, C ++, Java) opisuje korak po korak kako izvesti određeni zadatak. Nasuprot tome, SQL, kao i svaki drugi ne-proceduralni jezik, opisuje ono što korisnik želi. Stoga je odgovornost sustava pronaći odgovarajući način da udovolji zahtjevu korisnika.

SQL jezik sadrži dva podjezika: Jezik definicije podataka (DDL) i jezik za obradu podataka DML (jezik za manipulaciju podacima)... DDL izrazi također se koriste za opis shema tablice baze podataka. DDL sadrži tri opće upute SQL: CREATE, ALTER i DROP. Ove se upute koriste za stvaranje, izmjenu i brisanje objekata baze podataka, poput baza podataka, tablica, stupaca i indeksa.

Za razliku od DDL -a, DML pokriva sve operacije manipulacije podacima. Postoje četiri opće operacije koje se uvijek koriste za manipulaciju bazama podataka: izdvajanje, umetanje, brisanje i mijenjanje podataka (SELECT, INSERT, DELETE, UPDATE).

Poglavlje sa službenog tečaja Microsofta (Ex. 229): Projektiranje i implementacija Microsoft SQL Server 2000 + baza podataka (CD)
Autori mailing liste zahvalni su izdavačkoj kući PETER na materijalima za objavu.

U ovom poglavlju

Ova knjiga fokusira se na dizajn i implementaciju baza podataka Microsoft SQL Server 2000. Ona pruža pojedinosti o planiranju baza podataka, stvaranju i upravljanju objektima baze podataka i osiguravanju integriteta podataka. Također ćete se upoznati s jezikom Transact SQL i naučiti kako koristiti upite napisane u njemu za manipulaciju podacima. Knjiga opisuje značajke sigurnosnog sustava i načine optimizacije baza podataka SQL podaci Poslužitelj.
Kurikulum je namijenjen dizajnerima i stručnjacima koji planiraju, implementiraju i održavaju Microsoft SQL Server 2000. Također je koristan za one koji se pripremaju za certifikacijski ispit MCP 70-229: Projektiranje i implementacija baza podataka s Microsoft SQL Server 2000 Enterprise Edition.
Sljedeće poglavlje iz knjige upoznaje vas sa SQL Serverom 2000. Opisuje komponente SQL Servera 2000 i objašnjava njihovu interakciju u sustavu za upravljanje relacijskom bazom podataka. Mnoge teme detaljno su obrađene u narednim poglavljima. Svrha ovog poglavlja je pružiti pregled odnosa između komponenti SQL Servera kako biste mogli razumjeti kako te komponente oblikuju njegovu strukturu.

Kao prvo

Čitatelju nije potrebno posebno znanje za proučavanje materijala u ovom poglavlju, iako bi praktično iskustvo s prethodnim verzijama SQL Servera bilo od velike pomoći.

Lekcija 1: Predstavljanje SQL Servera 2000

Microsoft SQL Server 2000 potpuno je rješenje za upravljanje i analizu podataka koje vam omogućuje brzo postavljanje skalabilnih web aplikacija sljedeće generacije. SQL Server 2000 ključna je komponenta u podršci e-trgovine, interaktivnih poslovnih aplikacija i skladišta podataka, pružajući skalabilnost potrebnu za podršku rastućim, dinamičnim okruženjima. SQL Server 2000 ima najširu podršku za XML (proširivi jezik označavanja) i druge web formate, performanse i značajke dostupnosti kako bi se osiguralo pravovremeno izvršavanje zadataka, te napredno upravljanje i podešavanje za automatizaciju rutinskih zadataka i smanjenje ukupnih troškova vlasništva. . Osim toga, SQL Server 2000 u potpunosti koristi prednosti sustava Windows 2000 integrirajući se s uslugama Active Directory i podržavajući do 32 procesora i do 64 gigabajta (GB) RAM -a.

    dati opis relacijskih DBMS -a SQL Servera 2000, uključujući njegove glavne komponente;

    Opišite neke važne značajke SQL Servera 2000;

    razlikovati različita izdanja SQL Servera 2000.

Trajanje lekcije je oko 20 minuta.

Što je SQL Server 2000

SQL Server 2000 je relacijski sustav za upravljanje bazom podataka koji koristi Transact SQL za slanje poruka između klijentskog računala i računala na kojem je pokrenut SQL Server 2000. Sustav za upravljanje relacijskom bazom podataka sastoji se od stroja baze podataka, stvarnih baza podataka i aplikacija potrebnih za upravljati podacima i relacijskim komponentama. Relacijski DBMS organizira podatke u obliku povezanih redaka i stupaca koji čine bazu podataka. Relacijski DBMS odgovoran je za održavanje strukture baze podataka i rješava sljedeće zadatke:

    održava veze između podataka u bazi podataka;

    jamči ispravnu pohranu podataka i poštivanje pravila koja uređuju odnos među njima;

    oporavlja podatke nakon pada sustava, dovodeći ih u dosljedno stanje koje je počinjeno prije rušenja.

Baza podataka (DB) SQL Server 2000 je relacijska baza podataka kompatibilna sa SQL -om (Structured Query Language) s integriranom XML podrškom za internetske aplikacije. SQL Server 2000 izgrađen je na vrhu modernog i proširivog SQL Servera 7.0. U sljedećim odjeljcima naučit ćete o bazama podataka, relacijskim bazama podataka, SQL -u i XML -u.

Baza podataka

Baza podataka nalikuje podatkovnoj datoteci - ona je također mjesto za pohranu informacija. Kao i većina vrsta podatkovnih datoteka, baza podataka ne predstavlja podatke izravno korisniku - korisnik pokreće aplikaciju koja pristupa podacima baze podataka i prikazuje ih u formatu koji razumije. Sustavi baza podataka moćniji su od datoteka jer su podaci bolje strukturirani. Učinkovito organizirana baza podataka nema dupliciranih podataka koje korisnik ili aplikacija moraju ažurirati u isto vrijeme. Povezani podaci grupirani su u jedinstvenu strukturu - zapis i mogu se definirati veze između tih struktura (zapisa).
Prilikom korištenja podatkovnih datoteka, aplikacija mora biti programirana za rad sa specifičnom strukturom svake podatkovne datoteke, a baza podataka sadrži direktorij koji aplikacije koriste za određivanje načina organizacije podataka. Osim toga, katalog omogućuje aplikacijama baze podataka da dinamički prezentiraju informacije iz različitih baza podataka korisnicima jer podaci nisu povezani s nekim posebnim formatom.

Relacijske baze podataka

Unatoč prisutnosti različiti putevi organiziranje informacija u obliku baza podataka, relacijski DBMS smatraju se jednim od najučinkovitijih. Sustav za upravljanje relacijskom bazom podataka koristi matematičku teoriju skupova za učinkovitu organizaciju podataka. U relacijskoj bazi podataka informacije su organizirane u tablice. Tablica opisuje određenu klasu objekata koji su važni za organizaciju. Na primjer, u bazi podataka tvrtke jedna tablica može biti za podatke o zaposlenicima, druga za podatke o korisnicima, a druga za podatke o trgovini. Svaka tablica sastoji se od stupaca i redaka (u teoriji relacijskih baza podataka to su atributi i torke). Svaki stupac definira atribut klase objekata predstavljenih tablicom.
Na primjer, tablica s podacima o zaposlenicima može imati stupce koji definiraju atribute kao što su ime, prezime, identifikacijski broj, odjel, platni razred i naziv radnog mjesta zaposlenika. Svaki redak opisuje zasebnu instancu objekta predstavljenog tablicom. Na primjer, jedan od redaka u tablici zaposlenika može opisati ID zaposlenika 12345.
Postoji mnogo načina za tablično organiziranje vaših podataka. U teoriji relacijskih baza podataka postoji proces poznat kao normalizacija, koji učinkovito organizira podatke kroz određeni skup tablica. Normalizacija je detaljno obrađena u 3. poglavlju.

SQL

Za rad s podacima iz baze podataka potreban vam je skup naredbi i operatora (jezik) koji podržava DBMS. S relacijskim bazama podataka mogu se koristiti različiti jezici, ali najčešći jezik je SQL. Softverske standarde, uključujući SQL standarde, definiraju ANSI (American National Standards Institute) i ISO (International Organization for Standardization). SQL Server 2000 podržava početnu razinu SQL-92, SQL standard koji su objavili ANSI i ISO 1992. godine. SQL dijalekt koji podržava SQL Server naziva se Transact SQL. To je primarni jezik koji koriste aplikacije SQL Servera. Transact SQL detaljnije je obrađen u 2. poglavlju.

XML

XML (Extensible Markup Language) je standard za oblikovanje podataka usvojen na Internetu. Predstavlja skup oznaka koje su uključene u dokument radi definiranja njegove strukture. Iako većina SQL izraza vraća rezultate kao relacijski skup podataka (tablični), SQL Server 2000 podržava FOR XML izraz, koji navodi da se rezultati vraćaju kao XML dokument. SQL Server 2000 također podržava XPath upite iz internetskih i intranet aplikacija. Možete dodati podatke iz XML dokumenata u baze podataka SQL Servera, a izraz OPENXML omogućuje izlaz podataka iz dokumenta kao relacijski skup rezultata. O XML -u se detaljnije govori u Poglavlju 7.

Značajke SQL Servera 2000

SQL Server 2000 ima niz značajki koje olakšavaju instalaciju, implementaciju i rad, kao i skalabilnost, stvaranje skladišta podataka i integraciju sustava s drugim poslužiteljskim softverom.

Jednostavnost instalacije, postavljanja i rada

SQL Server 2000 uključuje mnoge alate i značajke za pojednostavljivanje procesa instaliranja, implementacije, upravljanja i korištenja baza podataka. SQL Server 2000 pruža administratorima baze podataka potpuni skup alata potrebnih za ugađanje SQL Servera 2000 u industrijskim mrežnim sustavima. SQL Server 2000 učinkovito radi i na malim jednokorisničkim sustavima s minimalnim administrativnim troškovima.
Instaliranje ili nadogradnja SQL Servera 2000 vodi se aplikacijom grafičkog korisničkog sučelja (GUI) koja vodi korisnika kroz informacije koje zahtijeva instalacijski program. Instalacijski program automatski otkriva prisutnost starije verzije SQL Servera. Nakon dovršetka instalacije SQL Servera 2000, pita korisnika želi li pokrenuti čarobnjaka za nadogradnju SQL Servera 2000, koji će vas brzo provesti kroz proces nadogradnje. Tako se cijeli postupak instalacije ili ažuriranja brzo dovršava, a korisnik mora unijeti minimum podataka.
SQL Server 2000 automatski i dinamički mijenja svoju konfiguraciju u hodu. Kako raste broj korisnika spojenih na SQL Server 2000, on može dinamički dodjeljivati ​​potrebne resurse, poput memorije. Kad se opterećenje smanji, SQL Server 2000 oslobađa resurse i vraća ih u sustav. Ako se na poslužitelju istodobno izvode druge aplikacije, SQL Server 2000 otkriva da im se dodjeljuje dodatna virtualna memorija i smanjuje količinu virtualne memorije koju koristi za smanjenje stranih stranica. SQL Server 2000 također može automatski povećavati ili smanjivati ​​veličinu baze podataka s dodavanjem ili uklanjanjem informacija.
SQL Server 2000 pruža administratorima baze podataka alate za upravljanje sustavom, kao što su Enterprise Manager i SQL Profiler. O administrativnim alatima detaljnije se govori u lekciji 2.

Skalabilnost

Motor baze podataka SQL Server 2000 robustan je poslužitelj sposoban za upravljanje terabajtnim bazama podataka kojima pristupaju tisuće istodobnih korisnika. Istodobno, pri radu sa zadanim postavkama, SQL Server 2000 podržava značajke poput dinamičkog podizanja sustava, pa korisnike ne opterećujete administrativnim zadacima. Upravo ta mogućnost čini ga iznimno atraktivnim za korištenje na prijenosnim i stolnim računalima.
Nekoliko značajki u SQL Serveru 2000 povećava skalabilnost sustava. Na primjer, SQL Server 2000 dinamički prilagođava zrnatost zaključavanja za svaku tablicu na koju se upit odnosi, a uključuje i optimiziranu podršku za operacije velike brzine u okruženjima vrlo velike baze podataka (VLDB). Osim toga, SQL Server 2000 sposoban je za paralelno planiranje izvođenja, u kojem se obrada SQL izraza dijeli na više dijelova. Svaki dio može se izvršiti na zasebnom procesoru, u ovom slučaju formiranje potpunog skupa rezultata je brže nego u slučaju kada se zasebni dijelovi naredbi izvode uzastopno.
Mnoge značajke skalabilnosti SQL Servera 2000 detaljno su obrađene kasnije u ovom vodiču.

Skladišta podataka

Skladište podataka je baza podataka sa specifičnom strukturom koja je optimizirana za rad složeni upitičiji se rezultati mogu koristiti za analizu i donošenje odluka. Skladište podataka obično sadrži podatke koji opisuju povijest poslovanja organizacije. Podatkovni mart je podskup sadržaja skladišta podataka. Podatkovni omjer obično sadrži informacije koje su pretežno specifične za odjel u organizaciji ili području poslovanja. SQL Server 2000 ima niz komponenti koje ga čine prikladnijim za stvaranje skladišta podataka koje učinkovito podržavaju donošenje odluka.

    Okvir za skladištenje podataka. Skup komponenti i sučelja za programiranje aplikacija (API -ji) koji implementiraju funkcionalnost skladišta podataka SQL Server 2000.

    Usluge pretvorbe podataka (DTS). Skup usluga za izgradnju skladišta podataka i podatkovnih polja.

    Usluge meta podataka. Skup ActiveX sučelja i informacijskih modela koji definiraju shemu baze podataka i transformacije podataka koje Okvir za skladištenje podataka implementira. Shema ili metapodaci su metoda za definiranje i organiziranje podataka.

    Usluge analize. Skup usluga koje pružaju mogućnosti OLAP obrade podataka iz heterogenih izvora OLE DB.

    Engleski upit. Proizvod za razvoj aplikacija koji korisnicima omogućuje postavljanje pitanja na engleskom jeziku umjesto korištenja jezika računalnog upita (poput SQL -a).

Integracija sustava

SQL Server 2000 radi s drugim softverskim proizvodima kako bi pružio stabilno i sigurno spremište informacija za Internet i intranete:

    SQL Server 2000 radi sa sigurnosnim mehanizmima i mehanizmima za šifriranje sustava Windows 2000 Server i Windows NT Server kako bi osigurao sigurnu pohranu podataka;

    SQL Server 2000 je usluga pohrane visokih performansi za web aplikacije koje se izvode pod Microsoftovim internetskim informacijskim uslugama;

    SQL Server 2000 može se koristiti s poslužiteljem web mjesta za posluživanje velikih, složenih web stranica e-trgovine;

    Podrška TCP / IP utičnica omogućuje integraciju SQL Servera 2000 s Microsoft Proxy poslužiteljem za sigurnu komunikaciju putem Interneta i intraneta.

Performanse SQL Servera 2000 mogu se podići na razinu potrebnu za velika internetska mjesta. Osim toga, motor baze podataka SQL Server 2000 ima ugrađenu podršku za XML, a čarobnjak za web pomoćnika pomaže vam u generiranju stranica jezika HTML-a za označavanje (HTML) iz podataka SQL Servera 2000 i objavljivanju tih podataka za protokol za prijenos hiperteksta (HTTP) i pristup FTP-u . ( Prijenos podataka Protokol).
SQL Server podržava provjeru autentičnosti sustava Windows, što omogućuje korištenje korisničkih računa i domena kao računa SQL Server 2000 Windows unosi NT i Windows 2000.
Windows 2000 provjerava autentičnost korisnika prilikom povezivanja na mrežu. Prilikom povezivanja sa SQL Serverom, klijentski softver zahtijeva pouzdanu vezu, koja se može odobriti samo ako su korisnici autentificirani u sustavu Windows NT ili Windows 2000. Dakle, SQL Server ne vrši sam autentifikaciju korisnika , ali korisnicima nisu potrebni zasebni nazivi i lozinke za povezivanje sa svakim sustavom SQL Servera SQL Server 2000 može slati i primati e-poštu i poruke straničenja s sustava Microsoft Exchange ili drugih poslužitelja pošte kompatibilnih s MAPI-jem (Message Application Programming Interface). Ova značajka omogućuje slanje pošte pomoću paketa, pohranjenih procedura i pokretača SQL Servera 2000. Događaji i obavijesti SQL Servera 2000 mogu se konfigurirati za automatsko slanje obavijesti e -pošte ili dojavljivača administratoru poslužitelja u slučaju ozbiljnih problema ili čak u opasnosti od njih ....

Izdanja SQL Servera 2000

SQL Server 2000 dostupan je u raznim izdanjima kako bi zadovoljio širok raspon zahtjeva za performansama, performansama i cijenama za korisnike (organizacije i pojedince).

    Enterprise Edition. Ovo je izdanje potpuno izdanje SQL Servera koje se najčešće nudi organizacijama. Enterprise Edition pruža naprednu skalabilnost i pouzdanost za kritične internetske poslovne i internetske aplikacije, uključujući distribuirane particionirane prikaze, prijenos dnevnika i poboljšane mogućnosti grupiranja. Ovo izdanje također u potpunosti iskorištava najnaprednije hardver, podržava do 32 procesora i 64 GB RAM -a. Osim toga, SQL Server 2000 Enterprise Edition uključuje dodatne funkcionalnosti analize.

    Standardno izdanje. Ova opcija može biti pristupačna za srednje i male organizacije koje ne zahtijevaju složenu skalabilnost i dostupnost te cijeli skup mogućnosti analize koje su dostupne u SQL Server 2000 Enterprise Edition. Standard Edition koristi se u simetričnim višeprocesorskim sustavima s do 4 procesora i do 2 GB RAM -a.

    Osobno izdanje. Ovo izdanje uključuje potpuni skup alata za upravljanje i većinu funkcionalnosti Standardnog izdanja, ali je optimizirano za osobnu uporabu. Personal Edition ne pokreće samo poslužiteljske operacijske sustave korporacije Microsoft, već i njihova osobna izdanja, koja uključuju Windows 2000 Professional, Windows NT Workstation 4.0 i Windows 98. Podržani su sustavi s dva procesora. Iako ovo izdanje podržava baze podataka bilo koje veličine, njegove su performanse optimizirane za pojedinačne korisnike i male radne skupine: pogoršavaju se kada dođe do opterećenja kada više od pet korisnika radi u isto vrijeme.

    Developer Edition. Ova varijanta SQL Servera omogućuje programerima stvaranje svih vrsta aplikacija koje rade zajedno sa SQL Serverom. Ovo izdanje uključuje sve funkcionalnosti Enterprise Edition, ali s posebnim licencnim ugovorom s krajnjim korisnikom (EULA) koji dopušta razvoj i testiranje, ali zabranjuje operativnu implementaciju.

    Desktop Engine (MSDE). Ovo izdanje uključuje temeljne funkcije pogona baze podataka SQL Servera 2000, ali isključuje korisničko sučelje, alate za upravljanje, funkcionalnost analize, podršku za repliciranje, licence za pristup klijentima, knjižnice za razvojne programere i internetsku dokumentaciju. Također ograničava veličinu baze podataka i razinu opterećenja pri radu s korisnicima. Izdanje Desktop Engine najmanje resursno troši u usporedbi s drugim izdanjima SQL Servera 2000, što ga čini idealnim za implementaciju samostalnog skladišta podataka.

    Windows CE izdanje. Ovo izdanje je Windows CE verzija SQL Servera 2000. Softverski je kompatibilan s drugim izdanjima SQL Servera 2000. To omogućuje programerima da iskoriste postojeće vještine i aplikacije za proširenje funkcionalnosti skladišta relacijskih podataka rješenjima koja se izvode na novim klasama uređaja.

Sažetak

Microsoft SQL Server 2000 potpuno je rješenje za upravljanje i analizu podataka koje vam omogućuje brzo postavljanje skalabilnih web aplikacija sljedeće generacije. SQL Server je relacijski sustav za upravljanje bazom podataka koji koristi Transact SQL za prosljeđivanje upita između klijentskog računala i računala SQL Server 2000. Baza podataka nalikuje običnoj podatkovnoj datoteci: također se koristi za pohranu podataka. Međutim, DBMS je moćniji od jednostavne podatkovne datoteke, budući da je razina organizacije podataka u bazi podataka mnogo veća. Relacijska baza podataka posebna je vrsta baze podataka koja koristi matematičku teoriju skupova za organiziranje podataka. U relacijskoj bazi podataka informacije su organizirane u tablice. SQL Server 2000 ima nekoliko značajki koje olakšavaju instalaciju, implementaciju i upotrebu; kao i one koje podržavaju skalabilnost, skladištenje podataka i integraciju s drugim poslužiteljskim softverom. SQL Server 2000 dostupan je u različitim izdanjima kako bi zadovoljio širok raspon zahtjeva za performansama, performansama i cijenama za korisnike (organizacije i pojedince).

Lekcija 2: Komponente SQL Servera 2000

Kao što je objašnjeno u lekciji 1, SQL Server 2000 je relacijski sustav za upravljanje bazom podataka. Po svojoj prirodi, takav se DBMS sastoji od nekoliko komponenti, i to: stroja za baze podataka, različitih aplikacija, kao i alata i skupa baza podataka - standardnih uključenih u isporuku sustava i prilagođenih, koje se mogu dodati u relacijski DBMS nakon njegove instalacije. Ova lekcija daje pregled glavnih komponenti koje čine sustav upravljanja relacijskom bazom podataka SQL Servera 2000.

Nakon proučavanja materijala u ovoj lekciji moći ćete:

    identificirati i opisati različite komponente SQL Servera 2000.

Trajanje lekcije je oko 25 minuta.

Pregled komponenti SQL Servera 2000

SQL Server 2000 sastoji se od brojnih komponenti, kao što su mehanizam relacijske baze podataka, usluge analize i engleski upit. Sve ove komponente, od kojih svaka ima ulogu, zajedno rade na formiranju potpuno funkcionalnog sustava za upravljanje relacijskom bazom podataka (slika 141).

SQL Server 2000 motor relacijske baze podataka moderan je, visoko skalabilan stroj za pohranu podataka. Stroj baze podataka pohranjuje podatke u tablice. Svaka tablica predstavlja određenu klasu objekata, ovisno o interesima određene organizacije (na primjer, informacije o vozilima, zaposlenicima ili kupcima). Tablica se sastoji od stupaca od kojih svaki predstavlja atribut objekta (poput težine, naziva ili cijene) koji modelira i redaka. Svaki red predstavlja jednu instancu objekta modeliranog tablicom (na primjer, automobil s brojem ABC-123 ili zaposlenik s identifikacijskim brojem 123456). Aplikacija prosljeđuje SQL izraz motoru baze podataka, a mehanizam vraća rezultat kao skup podataka u tabličnom obliku. Web aplikacija šalje SQL izraz ili XPath upit stroju baze podataka, što vraća rezultat kao XML dokument. Motor relacijske baze podataka pruža podršku za standardna sučelja za pristup podacima kao što su ADO (ActiveX Data Objects), OLE DB i ODBC (Connectivity Open Database Connectivity).
Motor relacijske baze podataka vrlo je skalabilan. SQL Server 2000 Enterprise Edition podržava grupe poslužitelja baza podataka koji tvore terabajtne baze podataka kojima istovremeno mogu pristupiti tisuće korisnika. Motor baze podataka također je sposoban za dinamičko podešavanje dodjeljivanjem dodatnih resursa kako broj korisnika povezanih s bazom podataka raste i oslobađa ih se nakon prekida veze. Drugim riječima, pojedinačni korisnici ili male radne skupine koje nemaju administratora baze podataka mogu koristiti jednostavnija izdanja SQL Servera. Čak je i velike poslužitelje baza podataka Enterprise Edition koji rade u produkcijskom načinu rada lako upravljati pomoću uključenih administrativnih pomoćnih programa za grafičko sučelje.

Motor relacijske baze podataka također je vrlo siguran. Autentifikacija za prijavu može se integrirati s Windows autentifikacijom, tako da SQL Server ne pohranjuje zaporke niti ih prosljeđuje preko mreže (gdje se mogu čitati pomoću njuškača paketa). Čvorovima je dopušteno postaviti reviziju svih korisnika koji pristupaju bazi podataka koja zadovoljava sigurnosne zahtjeve razine C2, te koristiti protokol SSL (sloj sigurnih utičnica) za šifriranje svih podataka koji se prenose između aplikacije i baze podataka. Saznajte više o arhitekturi mehanizma baze podataka u lekciji 3.

Replikacija

SQL Server 2000 Replication omogućuje vam održavanje više kopija podataka na više računala radi poboljšanja ukupnih performansi sustava i održava sinkronizaciju svih kopija. Na primjer, odjel hostuje podatke o prodaji na svom poslužitelju i replicira kako bi te podatke ažurirao na korporativnom računalu. Ili drugi primjer: nekoliko mobilni korisnici rade cijeli dan izvan mreže, a na kraju dana koriste replikaciju spajanja za spajanje svojih zapisa u glavnu bazu podataka.
Replikacija je važna i moćna tehnologija za distribuciju podataka i nekih vrsta objekata baze podataka (pohranjene procedure, prikazi i korisnički definirane funkcije) u cijelom poduzeću. Replikacija SQL Servera koristi pristup objavljivanja i pretplate. Izdavač (vlasnik) podataka koji će se replicirati određuje članke (slično tablicama baze podataka) koje moraju biti dostupni pretplatnicima (ili adresama koje primaju kopije izvorne publikacije).
Skupni model replikacije omogućuje mnogim ili čak svim pretplatnicima, kao i izdavaču, da ažuriraju replicirane podatke. Miješanje replikacije idealno je za svako okruženje u kojem su pretplatnici često isključeni iz mreže (na primjer, za udaljene trgovce). Pretplatnici dobivaju priliku mijenjati ili dodavati podatke na cesti, a kad se vrate u ured ili kada se putem modema povežu s lokalnom mrežom, mogu spojiti izmijenjene podatke s izvornom kopijom (objavio izdavač).

DTS

Mnoge organizacije zahtijevaju centralizaciju podataka kako bi donijele bolje odluke. Međutim, podaci se mogu pohraniti u raznim formatima i na nekoliko različitih lokacija. DTS (Data Transformation Services) u SQL Serveru omogućuje vam stvaranje skladišta podataka i podatkovnih polja interaktivnim ili automatskim uvozom i prijenosom podataka iz više heterogenih izvora prema rasporedu.
SQL Server 2000 DTS dramatično poboljšava učinkovitost skladišta podataka internetske analitičke obrade (OLAP). Osim toga, pruža način za fino podešavanje ogromnih baza podataka za obradu mrežnih transakcija (OLTP) tako da možete povećati broj istodobnih korisnika koji aktivno dodaju i mijenjaju podatke. OLTP baze podataka strukturirane su tako da bilježe pojedinosti svake transakcije. Pokušaj provođenja sofisticirane analize kako bi se utvrdili trendovi prodaje tijekom nekoliko mjeseci ili godina zahtijevat će pregled ogromnog broja zapisa, a veliko opterećenje obrade smanjuje performanse OLTP baza podataka.
Skladišta podataka i podatkovna polja stvaraju se u OLTP sustavu iz izdvojenih podataka i pretvaraju u oblik koji je prikladniji za OLAP obradu. Povremeno se nizovi detalja OLTP -a prikupljaju u polaznu bazu podataka, gdje se sažimaju, a rezultirajući podaci smještaju se u skladište ili kiosk. DTS podržava izdvajanje podataka iz jednog izvora i izvođenje složenih transformacija, a zatim spremanje dobivenih pretvorenih podataka u drugi izvor podataka. Ova komponenta uvelike pojednostavljuje proces izdvajanja podataka iz više OLTP sustava i stvaranje OLAP skladišta podataka ili podatkovnog baze od izvučenih podataka.

Usluge analize

Analysis Services pruža alate za analizu podataka koji se nalaze u skladištima podataka i na podatkovnim tržištima. U skladištima podataka i na podatkovnim poljima sažeti podaci sadržani su u tablicama činjenica. Tablica činjenica - središnja tablica u shemi skladišta podataka pohranjuje numeričke mjere i ključeve koji povezuju činjenice s tablicama dimenzija. Obično osnovna tablica činjenica sadrži informacije koje opisuju određene događaje u poslovanju, poput bankovnih transakcija ili prodaje proizvoda. Aplikacije rade s podacima usluga Analysis Services pomoću višedimenzionalnih proširenja ADO i OLE DB. Obrada OLAP upita pomoću višedimenzionalnih kockica Analysis Services znatno je brža od korištenja detaljnih informacija iz OLTP baza podataka.
Analysis Services uključuje poslužitelj koji upravlja višedimenzionalnim kockama za analizu. Omogućuje klijentu brz pristup podacima kocke. Kako bi brzo pružili odgovore na složene analitičke upite, Analysis Services organizira podatke iz pohrane u kubične nizove pomoću unaprijed izračunatih zbirnih podataka. Analysis Services također olakšava stvaranje modela rudarenja informacija za podatke iz višedimenzionalnih i relacijskih izvora. Modele izvlačenja informacija možete primijeniti na obje vrste podataka. Putem usluge zaokretne tablice, pristupne komponente usklađene s OLE DB, Microsoft Excel i aplikacije trećih strana mogu dohvatiti podatke s poslužitelja i prezentirati ih korisniku ili stvoriti lokalne nizove kockica za offline analizu.

Engleski upit

SQL Server 2000 engleski upit pomaže vam u stvaranju aplikacija koje se mogu automatski konfigurirati za određena pitanja korisnika. Administrator engleskog upita definira za procesora engleskog upita sve logičke odnose između tablica i stupaca u bazi podataka ili između kockica u skladištu podataka ili podatkovnom omarku. Tada korisnička aplikacija može prikazati poseban prozor u koji korisnik samo treba upisati niz znakova s ​​pitanjem (napisanim na engleskom) u vezi s podacima u bazi podataka ili pohrani. Aplikacija prosljeđuje ovaj niz procesoru engleskog upita, koji ga analizira na temelju odnosa definiranih između tablica i kocki. Engleski upit tada vraća aplikaciji SQL izraz ili upit MDX (višedimenzionalni izraz), koji će, kada se izvrši, vratiti odgovor na pitanje koje je postavio korisnik. Uz engleski upit, programeri mogu transformirati relacijske baze podataka u aplikacije za upite na engleskom jeziku koje omogućuju krajnjim korisnicima postavljanje pitanja na engleskom jeziku umjesto korištenja SQL izraza. Uređivač modela engleskog upita nalazi se u razvojnom okruženju Microsoft Visual Studio 6.0. Uz Visual Studio, podaci baze podataka postavljeni su tako da engleski upit može lako obraditi pitanja o određenim tablicama, poljima i podacima unesenim na engleskom jeziku. Engleski upit uključuje čarobnjake koji automatski stvaraju projekt (.eqp datoteka) ili model (.eqm datoteka) za aplikaciju. Nakon provjere valjanosti, projekt se sastavlja u aplikaciju za upite na engleskom jeziku (.eqd datoteka), nakon čega se može primijeniti. Čarobnjak za SQL projekte ubrzava proces stvaranja projekata engleskog upita automatskim stvaranjem objekata i veza za odabrane baze podataka. Prije implementacije aplikacije za upite na engleskom jeziku potrebno ju je potpuno testirati kako bi se osiguralo da svi postojeći objekti i odnosi daju točne rezultate. Prozor Model Test podržava ugrađene alate za uklanjanje pogrešaka koji vam omogućuju daljnje izmjene i poboljšanja vašeg dizajna EQ-a.

Usluge metapodataka

Meta Data Services iz SQL Servera omogućuje pohranu i upravljanje informacijskim sustavima i metapodacima aplikacija. Ova tehnologija služi kao središte za definicije podataka i komponenti, modele razvoja i implementacije, softverske komponente za višekratnu uporabu i opise skladišta podataka. Ovaj se proizvod sastoji od sljedećih komponenti: jezgra spremišta, alati, API, standardni informacijski modeli, preglednik i SDK (Software DevelopmentKit).
Meta Data Services zbirka je usluga za upravljanje metapodacima. Da biste radili s Microsoft Meta Data Services, morate razumjeti karakteristike metapodataka. Metapodaci opisuju strukturu i značenje podataka, kao i strukturu i značenje aplikacija i procesa. Zapamtite da su metapodaci apstrakcija, da imaju kontekst i da mogu obavljati različite funkcije u razvojnom okruženju.
U razvoju softvera, strukture aplikacija i baza podataka koje predstavljaju ili pohranjuju podatke mogu se apstrahirati u sheme klasifikacije metapodataka koje imaju smisla za programere i programere. Tablica ili obrazac izvedeni su iz nekog objekta, koji se pak može izvesti iz klase.
Za metapodatke postoji nekoliko razina apstrakcije. Možete opisati instancu podataka, zatim - ovaj opis, i tako dalje - uzastopne opise opisa sve dok se ne dosegne određena praktična granica. Obično postoje tri razine apstrakcije za opis metapodataka koji se koriste u razvoju softvera. Na primjer, instanca podataka "posuđena tablica" može se predstaviti kao tablica baze podataka, koja, pak, kao objekt tablice koji pripada bazi podataka, i na kraju, objekt baze podataka tablice kao apstraktna klasa koja formalizira fiksni skup karakteristika koje svi izvedeni objekti moraju se podudarati.
Razlika između podataka i metapodataka često se poistovjećuje s razlikom između vrste i instance. Modelar definira vrstu (na primjer, klasu ili odnos), a programer softvera definira instancu (na primjer, klasu "tablica" ili odnos "tablica-stupci").
Razlika između instance i vrste ovisi o kontekstu. Ono što su metapodaci u jednom scenariju može postati podatak u drugom scenariju. Na primjer, u tipičnom sustavu za upravljanje relacijskim bazama podataka, sistemski katalog opisuje tablice i stupce koji sadrže podatke.
Podatke iz kataloga sustava možete zamisliti kao metapodatke jer su to opisi definicija podataka. No, pomoću odgovarajućeg softverskog alata moguće je manipulirati njima kao i svim drugim podacima. Na primjer, kada pregledavate odnose podataka, podatke o verzijama tablica ili identificirate sve tablice financijskih informacija pretraživanjem stupaca valuta, tipični metapodaci (predstavljeni katalogom sustava) djeluju kao podaci kojima se može manipulirati.

Knjige na mreži

SQL Server Books Online je internetska dokumentacija koja se isporučuje sa SQL Serverom 2000. Da biste pronašli potrebne informacije u SQL Server Books Online, sve što trebate učiniti je:

    pregledati sadržaj;

    pretraži indeks po ključnoj riječi;

    pretraživanje po riječi ili cijeloj frazi.

SQL Server Books Online također uključuje datoteke pomoći koje se otvaraju kada kliknete gumb Pomoć u dijaloškom okviru ili pritisnete tipku F1.
SQL Server Books Online ne može se u potpunosti otvoriti sa CD -a SQL Server 2000 - prvo ga morate instalirati na lokalni tvrdi disk. Odsjek za instalaciju Uvodnog vodiča za Microsoft SQL Server 2000 ne sadrži informacije o nekim promjenama od ispisivanja vodiča. Oni su uključeni u SQL Server Books Online u datoteci pomoći za postavljanje SQL Servera.
Da biste na tvrdi disk instalirali samo dokumentaciju SQL Server Books Online, morate izvršiti prilagođenu instalaciju komponenti SQL Server 2000 i odabrati samo komponentu Books Online. To je zbirka datoteka pomoći HTML -a koje Microsoft zahtijeva za pregled Internet Explorer verzija 5.0 ili novija. Može se preuzeti s http://www.microsoft.com/windows/ie/.

Alati za SQL Server 2000

SQL Server 2000 uključuje mnoge grafičke alate i pomoćne naredbe. Namijenjene su korisnicima, programerima i administratorima i omogućuju vam rješavanje širokog raspona zadataka, uključujući:

    administrirati i konfigurirati SQL Server;

    definirati kataloške podatke za kopiju SQL Servera;

    projektiranje i ispitivanje upita;

    kopirati, uvoziti, izvoziti i transformirati podatke;

    prikaz dijagnostičkih informacija;

    pokretanje i zaustavljanje SQL Servera.

Alati naredbenog retka

Pomoćni programi naredbenog retka automatski se instaliraju tijekom instalacije SQL Servera 2000 na računalu sa sustavom Windows 2000, Windows NT, Windows 95 ili Windows 98. U sljedećoj tablici navedeni su pomoćni programi naredbenog retka SQL Servera i zadana mjesta na kojima su instalirani. Imajte na umu da je kopija SQL Servera 2000 prema zadanim postavkama instalirana u poddirektoriju pod imenom MSSQL. Svaka imenovana instanca SQL Servera 2000 bit će instalirana u odgovarajućoj mapi pod imenom MSSQL $<имя_экземпляра>.

Komunalne usluge

Mapa

x: \ Program Files \ Microsoft SQL Server \ MSSQL \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Com

Tijekom instalacije put do sustava dodaje se put do mape x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn. Pomoćni programi smješteni u ovoj mapi mogu se pokrenuti iz naredbenog retka s bilo kojeg mjesta u stablu direktorija. Pomoćni program koji se nalazi izvan ove mape mora se pokrenuti ili iz direktorija u kojem je instaliran, ili dodati put u ovaj direktorij na stazu pretraživanja OS -a.
Sljedeća tri pomoćna programa više ne instalira instalacija SQL Servera 2000:

Ako je potrebno, mogu se pokrenuti iz mape \ x86 \ Binn na instalacijskom CD -u SQL Servera 2000 ili ručno kopirati na vaše računalo. Za opis bilo kojeg pomoćnog programa naredbenog retka iz SQL Servera 2000, pogledajte SQL Server Knjige na mreži.

Alati za grafičko sučelje

SQL Server 2000 uključuje bogati skup grafičkih alata za rad i upravljanje SQL Serverom. Ovaj odjeljak ukratko opisuje mnoge od njih. Osim toga, informacije o svim alatima za grafičko sučelje dostupne su u Books Online.

Upravitelj poduzeća

SQL Server Enterprise Manager glavni je administracijski alat za SQL Server 2000 s korisničkim sučeljem kompatibilnim s MMC -om (Microsoft Management Console) koji vam omogućuje rješavanje brojnih administrativnih zadataka:

    definirati grupe poslužitelja koji izvode SQL Server;

    registrirati pojedine poslužitelje u grupi;

    konfigurirati sve postavke SQL Servera za sve registrirane poslužitelje;

    Stvaranje i upravljanje svim bazama podataka, objektima, korisničkim ID -ovima, prijavama i pravima pristupa SQL Serveru na svakom od registriranih poslužitelja;

    definirati i izvršiti sve administrativne zadatke SQL Servera na svakom registriranom poslužitelju;

    interaktivno konstruirati i testirati SQL izraze, pakete i skripte pozivanjem SQL Query Analyzera;

    pozvati razne čarobnjake za SQL Server.

MMC održava zajedničko sučelje za upravljanje različitim poslužiteljskim aplikacijama na mreži Microsoft Windows. Poslužiteljske aplikacije uključuju komponentu kao što je dodatak koji korisnicima MMC-a pruža sučelje za upravljanje aplikacijom poslužitelja. SQL Server Enterprise Manager je MMC dodatak za Microsoft SQL Server 2000.

Agent SQL Servera

Agent SQL Servera radi na poslužitelju na kojem je pokrenuta instanca SQL Servera 2000 ili starijih verzija SQL Servera. Agent SQL Servera odgovoran je za sljedeće zadatke:

    Pokretanje poslova SQL Servera koji su zakazani za izvođenje u određeno vrijeme ili nakon određenog vremenskog razdoblja;

    određivanje posebnih uvjeta, pri čijem nastanku je potrebno izvršiti radnju koju je odredio administrator, na primjer, upozoriti nekoga slanjem poruke dojavljivaču ili e-poštom ili pokrenuti zadatak koji ispunjava ove uvjete ;

    Pokrenite zadatke koje definira administrator i izvode replikaciju.

SQL Profiler

SQL Profiler alat je za bilježenje događaja SQL Servera 2000. Događaji su pohranjeni u datoteku praćenja koju kasnije možete analizirati ili upotrijebiti za ponavljanje niza radnji za dijagnosticiranje problema. SQL Profiler koristi se za:

    postupno izvršavanje zahtjeva za problem i identificiranje izvora problema;

    pretraživanje i dijagnostika sporih upita;

    pisanje nizova SQL izraza koji dovode do problema;

    praćenje performansi SQL Servera i reguliranje njegovog radnog opterećenja.

SQL Profiler također podržava reviziju radnji poduzetih na instancama SQL Servera. Sigurnosne aktivnosti zadržavaju se radi kasnijeg pregleda od strane administratora sigurnosti.

Pomoćni program za klijentsku mrežu

Klijentska mreža koristi se za upravljanje mrežnim knjižnicama klijenta i definiranje pseudonima poslužitelja. Osim toga, ovaj uslužni program omogućuje vam postavljanje zadanih opcija koje koriste aplikacije DB-knjižnice.
Većina korisnika nikada neće trebati uslužni program Client Network. Da bi se povezali sa SQL Serverom 2000, samo trebaju navesti mrežni naziv poslužitelja na kojem je pokrenut SQL Server i (po izboru) naziv instance SQL Servera.

Mrežni uslužni program poslužitelja

Pomoćni program poslužiteljske mreže koristi se za upravljanje mrežnim knjižnicama poslužitelja, a također vam omogućuje da navedete:

    hrpe mrežni protokoli Koristi ga instanca SQL Servera 2000 za osluškivanje zahtjeva klijenata.

    Slijed u kojem poslužiteljske mrežne knjižnice određuju uspostavlja li aplikacija vezu.

    novi mrežne adrese za instancu SQL Servera 2000 za slušanje zahtjeva.

Većina administratora također nikada neće trebati uslužni program Server Network. Oni mogu navesti poslužiteljske mrežne knjižnice tijekom instalacije poslužitelja.

Upravitelj usluga

Upravitelj usluga SQL Servera osmišljen je za pokretanje, zaustavljanje i pauziranje komponenti poslužitelja SQL Servera 2000. Ove se komponente izvode kao usluge na sustavima Microsoft Windows NT ili Windows 2000, a na sustavima Windows 95 i Windows 98 kao zasebni izvršni programi.

    SQL Server. Implementira SQL Server engine baze podataka. Za svaku instancu SQL Servera pokrenutu na računalu postoji jedna usluga SQL Servera.

    Agent SQL Servera. Implementira agenta koji pokreće zakazane administrativne zadatke SQL Servera. Za svaku instancu SQL Servera na računalu postoji jedna usluga agenta SQL Server.

    Microsoft Search (samo Windows NT i Windows 2000). Implementira tražilicu punog teksta. Postoji jedna kopija, bez obzira na broj instanci SQL Servera na računalu.

    MSDTC (samo Windows NT i Windows 2000). Upravlja distribuiranim transakcijama. Postoji jedna kopija, bez obzira na broj instanci SQL Servera na računalu.

    MSSQLServerOLAPService (samo Windows NT i Windows 2000). Implementira usluge analize. Postoji jedna kopija, bez obzira na broj instanci SQL Servera na računalu.

Prozor upravitelja usluga može biti skriven i predstavljen ikonom u sistemskoj paleti programske trake. Za prikaz izbornika s popisom zadataka koje Service Manager podržava, desnom tipkom miša kliknite ikonu na programskoj traci.

Analizator upita SQL

SQL Query Analyzer je GUI alat dizajniran za mnoge različite zadatke:

    stvaranje SQL upita i skripti te njihovo izvršavanje prema bazama podataka SQL Servera;

    stvaranje često korištenih objekata baze podataka u standardnim skriptama;

    kopiranje postojećih objekata baze podataka;

    izvršavanje pohranjenih procedura bez postavljanja njihovih parametara;

    otklanjanje pogrešaka pohranjenih procedura;

    otklanjanje pogrešaka upita koji imaju problema s performansama;

    traženje objekata u bazama podataka, kao i pregled i rad s objektima;

    dodavanje, ažuriranje i brisanje redaka u tablici;

    definiranje tipkovnih prečaca za pokretanje često korištenih upita;

    dodavanje često korištenih naredbi u izbornik Alati.

SQL Query Analyzer pokreće se izravno iz izbornika Start ili iz SQL Server Enterprise Managera. Također se može pokrenuti unosom naredbe isqlw u naredbeni redak.

Ugrađeni čarobnjaci za SQL Server 2000

SQL Server 2000 uključuje nekoliko čarobnjaka za pomoć administratorima i programerima sa složenim administrativnim zadacima, kao i svim korisnicima za pregled i izmjenu informacija u bazama podataka SQL Servera. Detaljan opis ovih čarobnjaka dostupan je u knjigama SQL Server Online.

Sažetak

SQL Server 2000 je višekomponentni sustav za upravljanje relacijskim bazama podataka. Motor baze podataka je moderan, visoko skalabilan stroj koji pohranjuje podatke u tablice. SQL Server 2000 Replication omogućuje vam održavanje više kopija podataka na više računala radi poboljšanja ukupnih performansi sustava, a pritom osigurava da su sve kopije dosljedne. DTS (Data Transformation Services) osmišljen je za stvaranje skladišta podataka i podatkovnih polja u SQL Serveru redovitim uvozom i pretvaranjem (automatskih ili interaktivnih) podataka iz više heterogenih izvora na redovnoj osnovi. Analysis Services pruža mogućnosti analize podataka u skladištima podataka i kioscima. Pomoću engleskog upita moguće je izraditi aplikacije koje se samostalno prilagođavaju prema pitanjima koja postavljaju korisnici. Meta Data Services omogućuje vam pohranu i upravljanje metapodacima informacijskih sustava i aplikacija. Books Online je ugrađena internetska dokumentacija koja se isporučuje sa SQL Serverom 2000. SQL Server 2000 uključuje niz grafičkih alata i alata za naredbeni redak koji korisnicima, programerima i administratorima omogućuju izvršavanje raznih zadataka.

Lekcija 3. Pregled arhitekture SQL Servera 2000

Zadovoljavanje zahtjeva korporacija i vladinih organizacija ovih dana u pogledu uvjeta skladištenja i mogućnosti analize podataka vrlo je teško. SQL Server 2000 pruža skup komponenti koje rade zajedno kako bi zadovoljile potrebe najvećih sustava za obradu podataka i komercijalnih web stranica. Istodobno je u mogućnosti pružiti usluge skladištenja jednostavne za korištenje za pojedince i male tvrtke. U ovoj lekciji ćemo vas upoznati s arhitekturom SQL Servera 2000 i pokazati vam kako različite komponente rade zajedno za učinkovito upravljanje podacima.

Nakon proučavanja materijala u ovoj lekciji moći ćete:

    definirati različite komponente arhitekture SQL Servera 2000 i opisati svaku od njih.

Trajanje lekcije je oko 30 minuta.

Arhitektura baze podataka

U SQL Serveru 2000 informacije se pohranjuju u baze podataka. Organizirana je u logičke komponente dostupne korisniku, a sama baza podataka fizički je implementirana u obliku dvije ili više datoteka na disku. Prilikom pristupa bazi podataka uglavnom se bavite logičkim komponentama (tablice, prikazi, postupci i vjerodajnice). Fizička implementacija datoteka uvelike je transparentna. Obično samo DBA radi s fizičkom implementacijom. Na sl. 142 prikazuje razlike između načina na koji je baza podataka prikazana korisniku i njezine fizičke implementacije.
Svaka instanca SQL Servera ima četiri sistemske baze podataka (master, tempdb, msdb i model) i jednu ili više korisničkih baza podataka. U nekim organizacijama svi su podaci sadržani u jednoj bazi podataka korisnika, dok u drugima svaka skupina ima svoju bazu podataka. Također, svaka baza podataka može imati svoju aplikaciju koja je koristi. Na primjer, u organizaciji ponekad je zasebna baza podataka za evidenciju prodaje, druga je za platne spiskove, druga je za aplikaciju za upravljanje uredom itd. Neke aplikacije koriste samo jednu bazu podataka, dok druge mogu pristupiti nekoliko. Na sl. 143 prikazuje baze podataka sustava SQL Server i više korisnika.

Nije potrebno pokrenuti više kopija pogona baze podataka SQL Servera kako biste više korisnika omogućili pristup bazi podataka na poslužitelju. Jedna instanca SQL Server Standard Edition ili Enterprise Edition može obraditi upite tisuća korisnika koji istodobno rade s različitim bazama podataka. Svaka instanca SQL Servera čini sve svoje baze podataka dostupnima svima koji se na nju povežu (ovisno o definiranim pravima pristupa).
Prilikom povezivanja na instancu SQL Servera, veza se povezuje s određenom bazom podataka na poslužitelju. Ova baza podataka naziva se trenutna. Obično se veza uspostavlja na zadanu bazu podataka koju definira administrator sustava. Međutim, konfiguriranjem parametara veze iz API -ja baze podataka, možete postaviti i drugu bazu podataka. Možete se prebacivati ​​iz jedne baze podataka u drugu pomoću izraza Transact SQL USE ili API funkcije koja mijenja trenutni kontekst baze podataka.
SQL Server 2000 omogućuje vam odvajanje baze podataka od jedne instance SQL Servera, a zatim je pridružite drugoj instanci ili je vratite. Ako imate datoteku s bazom podataka, možete uputiti SQL Server da uključi tu datoteku pri uspostavljanju veze pod određenim imenom.

Komponente logičke baze podataka

Komponente logičke baze podataka uključuju objekte, načine mapiranja, korisničke ID -ove, nazive računa, uloge i grupe.

Objekti baze podataka

Podaci SQL Servera 2000 organizirani su pomoću nekoliko različitih objekata koji su dostupni korisnicima kada se povežu s bazom podataka. Kratki opis Glavni objekti baze podataka prikazani su u sljedećoj tablici. O ovim objektima se detaljnije govori u sljedećim poglavljima.

Objekt

Opis

Dvodimenzionalni objekt redaka i stupaca koji se koristi za spremanje podataka u relacijsku bazu podataka. Svaka tablica pohranjuje podatke o jednoj od vrsta objekata modeliranih u bazi podataka. Na primjer, u bazi podataka obrazovne ustanove jedna tablica može sadržavati podatke o nastavnicima, druga o učenicima, a treća o rasporedu.

Vrsta podataka

Atribut koji specificira vrstu informacija koje se mogu pohraniti u stupac, parametar ili varijablu. SQL Server podržava nekoliko vrsta podataka sustava; osim njih, dopušteno je stvaranje prilagođenih vrsta podataka

Izvođenje

Objekt baze podataka koji se može referencirati u SQL izrazima na isti način kao tablica. Pogledi su definirani pomoću SQL izraza i analogni su objektima koji sadrže skupove rezultata dobivene prilikom izvođenja ovih izraza

Pohranjeni postupak

Kompilirani skup Transact-SQL izraza pohranjenih pod određenim imenom i obrađenih kao jedna jedinica. SQL Server nudi pohranjene procedure za upravljanje SQL Serverom i prikaz baze podataka i korisničkih podataka. Zovu se pohranjene procedure sustava

Dio koda koji djeluje kao jedan logički entitet. Funkcija se može pozvati po imenu, a dopušteni su i broj izbornih ulaznih parametara. Vraća informacije o statusu i izborne izlazne vrijednosti. Funkcije podržavaju mnogi programski jezici, uključujući C, Visual Basic i Transact SQL. Transact SQL ima brojne ugrađene funkcije koje se ne mogu promijeniti, a podržava i funkcije koje korisnici stvaraju i mijenjaju.

Objekt relacijske baze podataka koji omogućuje brz pristup retcima tablice na temelju ključnih vrijednosti, kao i jedinstvenost redaka u tablici. SQL Server podržava klasterizirane i neklasterizirane indekse. Primarni ključ tablice automatski se indeksira. Pretraživanja cijelog teksta pohranjuju podatke o ključnim riječima i njihovom položaju u danom stupcu u indeksu punog teksta.

Ograničenje

Svojstvo koje je dodijeljeno stupcu u tablici koje sprječava dodavanje nevažećih podataka u stupac. Na primjer, ograničenja UNIQUE ili PRIMARY_KEY sprječavaju prepisivanje postojećih vrijednosti. Ograničenje CHECK sprječava unos vrijednosti koja ne odgovara kriteriju pretraživanja i NOT NULL - prazna vrijednost

Objekt baze podataka povezan sa stupcima ili prilagođenim vrstama podataka koji navodi vrijednosti podataka koje su prihvatljive u danom stupcu. Bolje je koristiti ograničenja CHECK koja pružaju istu funkcionalnost i u skladu su sa standardom SQL-92

Zadano

Vrijednost koju sustav automatski dodjeljuje podacima, parametrima, načinu usporedbe ili imenu, ako ih korisnik nije naveo. Također definira radnju koja se automatski izvodi nad određenim događajima u nedostatku korisnički definiranih radnji

Pohranjena procedura za izvršavanje pri izmjeni podataka u navedenoj tablici. Okidači se često stvaraju za održavanje referentnog integriteta ili dosljednosti logički povezanih podataka u različitim tablicama.

Načini podudaranja

Načini usporedbe definiraju fizičku strukturu nizova znakova u SQL Serveru 2000. Određuju uzorke bitova koji predstavljaju svaki znak, kao i pravila usporedbe i usporedbe znakova.
Različiti objekti u istoj bazi podataka SQL Servera 2000 mogu koristiti različite načine usporedbe. SQL Server 2000 omogućuje vam da odredite zasebne načine uspoređivanja do razine stupca i dodijelite različite načine usporedbe svakom stupcu u tablici. Ranije verzije SQL Servera podržavaju samo jedan način uspoređivanja za svaku instancu SQL Servera. Sve baze podataka i njihovi objekti stvoreni u instanci SQL Servera 7.0 ili starije imaju isti način mapiranja.
SQL Server 2000 podržava nekoliko načina usporedbe koji definiraju pravila znakova za jezik (na primjer, makedonski ili poljski) ili za abecedu (na primjer, Latin1_General, za latinicu, koja je osnova za pisanje naroda Zapadne Europe) .
Svaki način mapiranja SQL Servera definira tri svojstva:

    redoslijed sortiranja Unicode podaci-vrste (nchar, nvarchar i ntext);

    redoslijed sortiranja podataka koji nisu Unicode (char, varchar i tekst);

    kodna stranica za spremanje podataka o znakovima u formatu koji nije Unicode.

BILJEŠKA

Za vrste podataka Unicode (nchar, nvarchar i ntext) ne možete postaviti ekvivalent kodne stranice. Dvobajtne kombinacije koje se koriste za kodiranje znakova Unicode definirane su standardom Unicode i ne mogu se mijenjati.

Načini usporedbe SQL Servera 2000 postavljeni su na bilo kojoj razini. Tijekom instalacije možete postaviti zadane načine mapiranja za instancu SQL Servera 2000. Prilikom izrade baze podataka trebali biste postaviti zadane načine usporedbe za nju; ako se to ne učini, zadani načini uspoređivanja za bazu podataka su oni definirani za instancu. Prilikom definiranja svakog stupca znakova, varijable ili parametra dopušteno je odrediti zadane načine usporedbe. Ako se to ne učini, zadani načini mapiranja za bazu podataka bit će preuzeti pri stvaranju objekta.
Korisnički ID -ovi, računi, uloge i grupe Sigurnosni mehanizmi u SQL Serveru 2000 temelje se na korisničkim ID -ovima, imenima računa, ulogama i grupama. Korisnici koji se spajaju na SQL Server moraju navesti svoj ID. Tada će moći pregledavati samo one tablice i pokretati samo one pohranjene procedure i administrativne funkcije za koje imaju odgovarajuća prava. Ovaj sigurnosni sustav temelji se na upotrebi korisničkih identifikatora. Sve vrste sigurnosnih mehanizama opisane su u sljedećoj tablici.

Sigurnosni mehanizam

Opis

Identifikatori

ID -ovi su povezani s korisnicima, korisnicima kada se povežu sa SQL Serverom 2000. ID -ovi su nazivi računa koji kontroliraju pristup sustavu SQL Server. Korisnik se neće moći spojiti na SQL Server bez prethodnog unosa valjanog ID -a. ID -ove postavljaju članovi fiksne uloge poslužitelja sysadmina

Nazivi računa

Omogućuje vam identifikaciju korisnika u bazi podataka. Sva prava pristupa i vlasništvo nad objektima baze podataka kontroliraju se na temelju naziva računa. Korisnički računi jedinstveni su za bazu podataka, na primjer, naziv računa xyz u prodajnoj bazi podataka razlikuje se od naziva računa xyz u bazi podataka skladišta, iako oba računa imaju isti ID. Račune definiraju članovi uloge fiksne baze podataka db_owner

Uloga nalikuje korisničkoj skupini domene Windows 2000. Omogućuje vam grupiranje korisnika u grupu, pa stoga primjenjujete prava pristupa na te korisnike u cjelini. Odobravanje prava pristupa, odbijanje davanja, ukidanje prava pristupa također se provodi u odnosu na sve članove uloge. Možete postaviti ulogu koja opisuje zadatke koje ljudi u vašoj organizaciji moraju obavljati na određenom radnom mjestu i dodijeliti joj odgovarajuća prava pristupa. Kad se poveže s ovim poslom, novi se radnik jednostavno dodaje članovima uloge. Kad radnik prestane obavljati ovaj zadatak, može ga se ukloniti iz uloge. Ako ih ima više, ne morate više puta odobravati, odbijati i ukidati prava pristupa za svako od njih. Pristupna prava primjenjuju se automatski čim korisnik postane član uloge. Uloga je slična skupini u sigurnosti sustava Windows

U SQL Server 2000 i SQL Server 7.0 nema grupa. No, sigurnošću SQL Servera može se upravljati na razini cijele grupe Windows NT ili Windows 2000.

Fizička struktura baze podataka

Ovaj odjeljak opisuje kako organizirati datoteke i baze podataka u SQL Serveru 2000. Imajte na umu da se one razlikuju za SQL Server 2000 i SQL Server 7 nego za organizaciju podataka u SQL Serveru 6.5 i starijim verzijama.

Stranice i opsezi

Glavna jedinica za pohranu podataka u SQL Serveru je stranica. U SQL Serveru 2000 veličina stranice je 8 KB. Drugim riječima, baze podataka SQL Servera 2000 imaju 128 stranica po MB. Na početku svake stranice nalazi se zaglavlje od 96 bajta koje se koristi za spremanje podataka o sustavu, poput vrste stranice, veličine slobodan prostor na stranici, kao i ID objekta koji posjeduje stranicu.
Stranice sadrže nizove podataka (osim tekstualnih, ntext i slikovnih podataka koji su pohranjeni na zasebnim stranicama). Podaci se postavljaju na stranicu uzastopno i počinju odmah nakon naslova. Na kraju stranice nalazi se tablica pomaka linija. Sadrži po jedan element za svaki redak na stranici; svaki element bilježi koliko je prvi bajt retka udaljen od početka stranice. Kao što je prikazano na sl. 144, redoslijed elemenata tablice pomaka retka obrnut je redoslijedu redova stranice.
Ekstenzije su jedinica raspodjele memorije za tablice i indekse. Veličina opsega je osam uzastopnih stranica ili 64 kb. Drugim riječima, baze podataka SQL Servera 2000 imaju 16 proširenja po MB.

Kako bi se poboljšala učinkovitost raspodjele memorije, SQL Server 2000 ne dodjeljuje cijele opsege za tablice s malim količinama podataka. U SQL Serveru 2000 postoje dvije vrste proširenja:

Prostor se obično dodjeljuje za nove tablice ili indekse u mješovitom opsegu. Kad se poveća veličina tablice ili indeksa Kako bi se poboljšala učinkovitost raspodjele memorije, SQL Server 2000 ne dodjeljuje cijele opsege za tablice s malim količinama podataka. U SQL Serveru 2000 postoje dvije vrste proširenja:

    homogene ekstenzije koje pripadaju istom objektu; samo objekt vlasnika može koristiti svih osam stranica opsega;

    mješoviti opsezi, koji mogu imati do osam vlasničkih objekata.

Prostor se obično dodjeljuje za nove tablice ili indekse u mješovitom opsegu. Kad tablica ili indeks narastu dovoljno da zahtijevaju osam stranica, počinju koristiti jednolike ekstenzije. Ako kreirate indeks na postojećoj tablici koja ima dovoljno redaka za generiranje indeksa od osam stranica, tada se sva memorija za indeks dodjeljuje u jednoličnom opsegu.

Datoteke baze podataka i grupe datoteka

Baza podataka u SQL Serveru 2000 odgovara skupu OS datoteka. Podaci i dnevnik transakcija nikada se ne stavljaju u istu datoteku, a bilo koju pojedinačnu datoteku koristi samo jedna baza podataka.
U bazama podataka SQL Servera 2000 koriste se tri vrste datoteka:

    Glavna datoteka podataka. Baza podataka počinje glavnom datotekom podataka koja upućuje na druge datoteke baze podataka. Svaka baza podataka ima samo jednu glavnu datoteku s podacima. Preporučuje se korištenje .mdf ekstenzije za datoteke osnovnih podataka.

    Dodatne datoteke s podacima. To su sve datoteke s podacima osim glavne. Neke baze podataka uopće nemaju dodatne datoteke s podacima, dok druge imaju nekoliko. Za dodatne podatkovne datoteke preporučujemo korištenje .ndf nastavka.

    Datoteke zapisnika. Oni sadrže sve podatke dnevnika koji se koriste za oporavak baze podataka. Svaka baza podataka mora imati najmanje jednu datoteku dnevnika, iako je dopušteno više. Ekstenzija .ldf preporučuje se za datoteke dnevnika.

Dodjela i ponovna upotreba memorije

SQL Server 2000 učinkovito izvodi brzo dodjeljivanje stranica objektima i ponovnu upotrebu memorije oslobođene brisanja retka. Te su operacije unutar sustava i koriste strukture podataka koje su nevidljive za korisnika, iako se pozivaju na poruke SQL Servera.
SQL Server koristi dvije vrste mapa distribucije za pohranu informacija o distribuciji opsega:

    Globalna karta raspodjele (GAM). Dodijeljeni opsezi registrirani su na GAM stranicama. Svaki GAM sadrži informacije za više od 64 000 opsega (ili približno 4 GB podataka). U GAM -u postoji jedan bit za svaku mjeru. Ako je 1, opseg je besplatan; ako je 0, zauzet je.

    Zajednička karta globalne dodjele (SGAM). SGAM stranice registriraju opsege koji su ovaj trenutak koriste se kao mješoviti i imaju najmanje jednu besplatnu stranicu. Svaki SGAM sadrži informacije o 64.000 opsega (ili oko 4 GB podataka). U SGAM -u postoji jedan bit za svaku mjeru. Ako je 1, opseg se koristi kao mješovit i ima besplatne stranice. Ako je bit 0, opseg se ne koristi kao mješoviti opseg, ili ako se koristi kao mješoviti opseg, sve njegove stranice su zauzete.

Struktura tablica i indeksa

SQL Server 2000 podržava indekse prikaza. Prvi indeks prikaza mora biti grupiran. Kada se izraz CREATE INDEX izvrši na pogledu, skup rezultata za taj pogled sprema se u bazu podataka koristeći strukturu sličnu strukturi tablice indeksiranih grupa.
Redci podataka za svaku tablicu ili indeksirani prikaz pohranjeni su u skupu 8K stranica s podacima. Svaka stranica s podacima ima 96-bajtno zaglavlje koje sadrži podatke o sustavu, poput ID-a tablice kojoj stranica pripada. Ako koristite povezane stranice, zaglavlje stranice također sadrži pokazivače na prethodnu i sljedeću stranicu. Na kraju stranice nalazi se tablica pomaka linija. Ostatak stranice ispunjen je redovima podataka, kao što je prikazano na Sl. 145.


Tablice SQL Servera 2000 organiziraju stranice s podacima pomoću jedne od dvije metode: klasterizirane tablice ili hrpe.

    Grupirani stolovi. To su tablične indeksirane tablice. Redci podataka pohranjuju se redoslijedom koji određuje klasterizirani indeksni ključ. Indeks je implementiran kao uravnoteženo stablo (B-stablo) koje podržava brzo dohvaćanje redaka na temelju vrijednosti njihova grupiranog indeksnog ključa. Stranice na svakoj razini indeksa, uključujući stranice na razini lista stabla, povezane su u dvostruko povezani popis, ali prijelaz s jedne razine na drugu vrši se pomoću ključa.

    Hrpe. Ovo su tablice bez grupisanog indeksa. Podatkovni redovi pohranjeni su u određenom redoslijedu, a redoslijed stranica s podacima također nije uređen. Stranice s podacima nisu organizirane na povezanom popisu.
    Struktura indeksiranih pogleda slična je strukturi grupiranih tablica.

SQL Server također podržava do 249 neklasteriziranih indeksa u bilo kojoj tablici ili indeksiranom prikazu. Neklasterizirani indeksi također imaju strukturu B-stabla, ali koriste je drugačije od klasteriranih indeksa. Razlika je u tome što neklasterizirani indeksi ne utječu na redoslijed redova. Klasterizirane tablice i indeksirani prikazi pohranjuju svoje retke podataka redoslijedom koji je određen klasteriziranim ključem indeksa. Neklasterizirani indeksi definirani u tablici ne utječu na prikupljanje stranica podataka hrpe. Stranice s podacima ostaju na hrpi sve dok se ne odredi indeks klastera.

Struktura dnevnika transakcija

Svaka baza podataka SQL Servera 2000 ima dnevnik transakcija koji bilježi sve transakcije i izmjene baze podataka koje su napravljene tijekom svake transakcije. Registracija transakcija i izmjena izvršenih tijekom njih koristi se za obavljanje tri operacije:

    oporavak pojedinačnih transakcija;

    oporavak nepotpunih transakcija tijekom pokretanja SQL Servera;

    ponavljanje operacija na obnovljenoj bazi podataka sve do točke kvara.

Arhitektura motora relacijskih baza podataka

Komponente poslužitelja SQL Server 2000 primaju SQL izraze od klijenata i obrađuju ih. Na sl. 146 prikazuje glavne komponente uključene u obradu SQL izraza primljenog od klijenta SQL Servera.

TDS protokol

Klijenti šalju SQL izraze koristeći protokol aplikacijskog sloja SQL Servera nazvan Tabular Data Stream (TDS). SQL Server 2000 radi sa sljedećim verzijama TDS -a:

    TDS 8.0 - Koriste ga klijenti koji pokreću komponente klijenta SQL Server 2000. TDS 8.0 klijenti podržavaju sve značajke SQL Servera 2000;

    TDS 7.0 - koriste ga klijenti koji pokreću komponente klijenta SQL Server 7.0. Klijenti TDS 7.0 ne podržavaju nove značajke SQL Servera 2000, što ponekad prisiljava poslužitelj da u skladu s tim prilagodi podatke poslane natrag tim klijentima;

    TDS 4.2 - Koriste ga klijenti s klijentskim komponentama SQL Server 6.5, 6.0 i 4.21a. Klijenti TDS 4.2 ne podržavaju nove značajke dodane u SQL Server 2000 i 7.0. Također prisiljava poslužitelj da ponekad ispravi podatke koje šalje natrag tim klijentima.

Knjižnice poslužitelja mreže

TDS pakete izrađuje Microsoft OLE DB Access Component za SQL Server, upravljački program za SQL Server Open Database Connectivity (ODBC) ili biblioteka dinamičkih veza DB-Library (DLL). TDS paketi se zatim prosljeđuju u klijentsku knjižnicu SQL Server Net-Library koja ih enkapsulira u pakete mrežnog protokola. Knjižnica poslužitelja Net-Library na poslužitelju prima mrežne pakete, iz njih izdvaja TDS pakete i prosljeđuje ih u mehanizam relacijske baze podataka. Prilikom vraćanja rezultata kupaca, ovaj proces ide u suprotnom smjeru. Svaki poslužitelj može nadzirati više mrežnih protokola istovremeno i održava jednu Net-knjižnicu za svaki nadzirani protokol.

Relational Database Engine

Poslužitelj baze podataka obrađuje sve zahtjeve koje šalju knjižnice poslužitelja Net-Library. Poslužitelj zatim sastavlja sve SQL izraze u planove izvođenja, koje koristi za pristup traženim podacima i izradu skupa rezultata koji se vraća klijentu. SQL Server 2000 motor relacijske baze podataka ima dva glavna dijela: relacijski stroj i mehanizam za pohranu. Jedna od najvažnijih arhitektonskih promjena uvedenih u SQL Server 7.0 (i migrirana na SQL Server 2000) je strogo odvajanje komponenti poslužitelja, poput relacijskog stroja i stroja za pohranu, te njihova upotreba OLE DB API -ja za međusobnu komunikaciju, kao što je prikazano na sl. 147.

Zatražite arhitekturu procesora

SQL izrazi jedina su vrsta naredbi koje aplikacije šalju na SQL Server 2000. Sav posao koji izvršava instanca SQL Servera rezultat je obrade SQL izraza (izravno dobivanje, tumačenje i izvršavanje). SQL Server 2000 izvršava SQL izraze koristeći jedan od sljedećih procesa:

    obrada jednog SQL izraza;

    skupna obrada;

    izvršavanje pohranjene procedure ili okidača;

    predmemoriranje i ponovna upotreba plana izvođenja;

    paralelna obrada zahtjeva.

Arhitektura memorije

SQL Server 2000 dinamički dodjeljuje i oslobađa memoriju prema potrebi. U pravilu administrator ne mora navesti koliko će memorije dodijeliti za SQL Server, iako je ova opcija još uvijek dostupna i u nekim okruženjima može biti potrebna. Kad se više instanci SQL Servera izvodi na istom računalu, svaka instanca može dinamički dodijeliti i osloboditi memoriju prema svom opterećenju. SQL Server 2000 Enterprise Edition podržava korištenje sustava Windows 2000 AWE (proširenja prozora adresa), koji dopušta instancama koje pokreću Windows 2000 Advanced Server da adresiraju približno 8 GB memorije, a onima s Windows 2000 podatkovnim centrom približno 64 GB. Međutim, svaka instanca koja koristi ovu dodatnu memoriju mora statički dodijeliti potrebnu memoriju.

Ulaz: izlazna arhitektura

Glavna svrha baze podataka je pohranjivanje i dohvaćanje podataka, stoga je izvođenje brojnih operacija čitanja / pisanja s diska jedan od bitnih atributa stroja baze podataka. Disk I / O je resursno zahtjevan i relativno dugo oduzima vrijeme. Veći dio logike u relacijskom DBMS softveru koristi se za poboljšanje učinkovitosti I / O operacija.
SQL Server 2000 dodjeljuje značajan dio svoje virtualne memorije u predmemoriju predmemorije i koristi tu predmemoriju za smanjenje fizičkog ulaza / izlaza. Svaka instanca SQL Servera 2000 ima svoj međuspremnik predmemorije. Podaci se čitaju iz diskovnih datoteka baze podataka u međuspremnik predmemorije. Nekoliko logičkih operacija čitanja može se izvesti bez više fizičkih očitanja podataka. Podaci ostaju u predmemoriji sve dok se na njih ne upućuje određeno vrijeme ili dok nije potrebna slobodna memorija za čitanje sljedećeg dijela podataka. Oni se zapisuju na disk tek nakon izmjene. Podaci se mogu više puta mijenjati logičkim operacijama pisanja prije nego što se ažuriraju fizičkim zapisom na disk.
I / O koji izvodi instanca SQL Servera kategoriziran je kao logički i fizički. Logičko čitanje događa se svaki put kada stroj baze podataka zatraži stranicu iz međuspremnika predmemorije. Ako stranica trenutno nije u međuspremniku predmemorije, izvodi se fizičko čitanje kako bi se stranica pročitala u međuspremniku predmemorije. Ako je stranica trenutno u predmemoriji, ne izvodi se nikakva fizička operacija čitanja - predmemorija predmemorije koristi stranicu koja je već u memoriji. Prilikom izmjene podataka stranice koja se nalazi u memoriji dolazi do logičke operacije pisanja. Kada se stranica zapiše na disk, izvodi se fizička operacija pisanja. Stranica može dugo ostati u memoriji; na primjer, ponekad se izvede nekoliko logičkih zapisa prije nego što se fizički upiše na disk.

Arhitektura upita u punom tekstu

Značajka SQL Server 2000 Full-Text Query podržava napredna pretraživanja u stupcima nizova znakova. Ove mogućnosti implementira Microsoft Search, koji ima dvije funkcije: podršku za indeksiranje i podršku za upite.

    Podrška za indeksiranje. Usluga implementira kataloge i indekse u cjelovitom tekstu definirane za bazu podataka. Microsoft Search prihvaća cjelovite definicije kataloga i tablice i stupce koji čine indekse za svaki katalog. Ovaj alat također implementira upite za popunjavanje indeksa punog teksta.

    Podrška za upite. Usluga obrađuje upite pretraživanja cijelog teksta i identificira unose indeksa koji odgovaraju kriterijima pretraživanja. Za svaku stavku koja odgovara kriterijima vraća se jedinstveni identifikator retka, kao i vrijednost rangiranja za uslugu MSSQLServer, koja koristi te podatke za izradu skupa rezultata. Podržane vrste upita uključuju pretraživanje riječi i fraza, približna podudaranja riječi te različite deklinacije i konjugacije glagola i imenica.

Organizacija transakcija

SQL Server 2000 upravlja dosljednošću i integritetom svake baze podataka kada se pojave pogreške. Svaka aplikacija koja ažurira podatke u bazi podataka SQL Servera to čini pomoću transakcija. Transakcija je logička jedinica rada koja se sastoji od niza izraza (dohvaćanje, dodavanje, ažuriranje ili brisanje). Ako tijekom transakcije nije došlo do pogrešaka, sve promjene baze podataka izvršene kao rezultat transakcije su trajne. Ako postoje pogreške, u bazu se ne unose promjene.
Transakcija ima nekoliko faza.

    Baza podataka je u dosljednom stanju prije početka transakcije.

    Aplikacija najavljuje početak transakcije. Ovaj se proces može izričito pokrenuti izrazom BEGIN TRANSACTION. Alternativno, aplikacija može postaviti parametre za rad u implicitnom načinu transakcije. Prvi izraz Transact SQL izveden nakon što je prethodna transakcija dovršena automatski pokreće novu transakciju. Na početku transakcije u dnevnik se ne zapisuju unosi; prvi zapis u dnevniku pojavljuje se kada se podaci promijene.

    Aplikacija počinje mijenjati podatke. Modifikacije tablica vrše se jedna po jedna. Ako se izvrši niz izmjena, rezultirajuća baza podataka može neko vrijeme ostati u nedosljednom međurednom stanju.

    Kad aplikacija dosegne fazu u kojoj su sve izmjene uspješno dovršene, a baza podataka ponovno u dosljednom stanju, aplikacija izvršava transakciju. U ovom trenutku sve izmjene u bazi podataka postaju trajne.

    Ako aplikacija naiđe na pogreške koje sprječavaju dovršetak transakcije, vraća se (vraća) sve izmjene podataka. Ovaj proces vraća bazu podataka na točku dosljednosti na kojoj je bila prije početka transakcije.

SQL Server aplikacije također se mogu izvoditi u načinu automatskog urezivanja. U ovom načinu rada izvršavanje svakog Transact SQL izraza predano je ako je uspješno ili se automatski poništava ako dođe do pogreške. Aplikacija koja radi u načinu automatskog urezivanja ne mora koristiti posebne operatore za pokretanje i završavanje transakcije.
Svi Transact SQL izrazi izvode se kao dio transakcija: eksplicitno, implicitno ili automatsko urezivanje. Sve transakcije SQL Servera koje uključuju operacije izmjene podataka dosežu novu točku dosljednosti te su predane ili vraćene na izvornu točku dosljednosti. Transakcije ne ostaju u među stanju u kojem je baza podataka nedosljedna.

Principi uprave

U svakom nova verzija SQL Server pokušava automatizirati ili ukloniti ponavljajuće operacije koje izvode administratori baze podataka. Zbog toga administratori mogu provesti više vremena u razvoju baza podataka i rješavanju problema s pristupom aplikacijama podacima.
Mnoge komponente SQL Servera 2000 doprinose učinkovitoj administraciji.

    SQL Server 2000 Database Server smanjuje administrativno opterećenje u mnogim okruženjima dinamičkim prikupljanjem i oslobađanjem resursa. Poslužitelj automatski dodjeljuje sistemske resurse (memoriju i prostor na disku) i oslobađa ih kada više nisu potrebni. Veliki OLTP sustavi, za koje je određena razina performansi kritična, još uvijek zahtijevaju vještu administraciju, ali za stolne sustave ili male radne skupine, SQL Server 2000 omogućuje vam implementaciju malih baza podataka koje ne zahtijevaju stalnu pažnju administratora.

    SQL Server 2000 nudi skup grafičkih pomoćnih programa koji pomažu administratorima u učinkovitom rješavanju njihovih zadataka.

    SQL Server 2000 podržava skup usluga koje administratori mogu koristiti za zakazivanje automatskog izvođenja ponavljajućih zadataka.

    SQL Server 2000 nudi poslužiteljske programske alate za rješavanje iznimki ili barem slanje e-pošte ili dojavljivača administratoru na poziv.

    SQL Server 2000 omogućuje pristup istim administracijskim API -jem koji koriste uslužni programi SQL Servera. Ovi API -ji podržavaju sve administrativne zadatke SQL Servera. Ova funkcionalnost omogućuje programerima aplikacija koje koriste SQL Server 2000 kao skladište podataka da u potpunosti uklone teret administriranja SQL Servera 2000 za korisnike.

Jezik definicije podataka, jezik za manipulaciju podacima i pohranjeni postupci

Svaka aplikacija šalje sve naredbe SQL Servera 2000 u Transact SQL -u. Transact SQL sadrži izraze koji podržavaju sve vrste administrativnih poslova koji se izvode u SQL Serveru. Ovi operatori mogu se podijeliti u dvije kategorije.

    Jezik definicije podataka / jezik za manipulaciju podacima. Jezik definicije podataka (DDL) koristi se za definiranje i upravljanje svim objektima SQL baze podataka. Jezik manipulacije podacima (DML) koristi se za dohvaćanje, dodavanje, ažuriranje i brisanje podataka u objektima definiranim pomoću DDL -a. Transakcijski SQL DDL, koji se koristi za manipulaciju objektima kao što su baze podataka, tablice i prikazi, temelji se na SQL-92 DDL izrazima (s ekstenzijama). Obično postoje izrazi CREATE, ALTER i DROP za svaku klasu objekata, poput CREATE TABLE, ALTER TABLE i DROP TABLE. Prava pristupa kontroliraju SQL-92 GRANT i REVOKE izrazi i Transact SQL DENY izraz.

    Pohranjene procedure sustava. Administrativni zadaci izvan mogućnosti SQL-92 DDL-a i DML-a obično se izvode pomoću pohranjenih procedura sustava. Ti se postupci nazivaju sp_ ili xp_ i instaliraju se tijekom instalacije SQL Servera.

SQL Distribuirana upravljačka infrastruktura

SQL Distributed Management Framework (SQL-DMF) je integriran i sastoji se od objekata, usluga i komponenti koje se koriste za upravljanje SQL Serverom 2000. SQL-DMF je fleksibilan i skalabilan model koji se može prilagoditi potrebama vaše organizacije. Ovaj alat smanjuje potrebu za prisutnošću korisnika za određene zadatke, poput sigurnosnih kopija baze podataka i upozorenja, podržavajući usluge koje izravno stupaju u interakciju sa SQL Serverom 2000.
Ključne SQL-DMF komponente podržavaju proaktivno upravljanje instancama SQL Servera na mreži identificiranjem sljedećih informacija:

    svi SQL Server objekti i prava pristupa na njih;

    opetovane administrativne radnje koje će se izvršavati u određenim intervalima;

    korektivne radnje koje treba poduzeti kada se pojave određeni uvjeti.

Glavne komponente SQL-DMF prikazane su na Sl. 148.

Grafički alati

SQL Server 2000 uključuje mnoge grafičke alate koji pomažu korisnicima, programerima i administratorima u izvršavanju sljedećih zadataka:

    administrirati i konfigurirati SQL Server;

    Definirajte kataloške podatke za instancu SQL Servera

    stvarati i testirati upite za odabir podataka.

Osim ovih pomoćnih programa, SQL Server sadrži nekoliko čarobnjaka za pomoć administratorima i programerima u složenijim administrativnim zadacima.

Automatizirana administracija

SQL Server 2000 nudi brojne značajke koje administratorima omogućuju programiranje poslužitelja da se sam administrira prilikom izvođenja mnogih radnji koje se ponavljaju ili iznimnih situacija. Ova mogućnost omogućuje administratorima da troše više vremena na druge zadatke, poput razvoja baza podataka i rada s programerima na stvaranju učinkovitih tehnika programiranja pristupa bazi podataka. Svaki dobavljač aplikacija može izabrati SQL Server kao komponentu za pohranu i na taj način minimizirati administrativne potrebe za svoje korisnike automatiziranjem administrativnih zadataka.
Mogućnosti automatizacije nisu ograničene na administrativne zadatke baze podataka, poput zakazivanja sigurnosnih kopija. Također vam omogućuju automatiziranje poslovnih transakcija koje baza podataka podržava. Možete zakazati pokretanje aplikacija u određeno vrijeme ili u određenim intervalima. Neki uvjeti koji su se pojavili u sustavu mogu pokrenuti pokretanje ovih aplikacija u onim slučajevima kada se moraju izvršiti prije navedenog vremena.
Alati za podršku automatizacije administrativnih zadataka uključuju agenta SQL Servera, poslove, događaje i upozorenja, operatore i okidače.

Sigurnosno kopiranje i oporavak

Komponente sigurnosnog kopiranja i vraćanja SQL Servera 2000 omogućuju vam stvaranje kopije baze podataka. Mjesto za pohranu ove kopije zaštićeno je od potencijalnih kvarova poslužitelja koji pokreće instancu SQL Servera. Ako poslužitelj koji pokreće instancu SQL Servera doživi kvar baze podataka ili neku vrstu oštećenja, sigurnosna kopija se koristi za ponovno stvaranje ili vraćanje baze podataka.

Uvoz / izvoz podataka

SQL Server 2000 uključuje nekoliko komponenti koje podržavaju uvoz i izvoz podataka: DTS, replikacija, skupno kopiranje i distribuirani upiti.

DTS

DTS (Data Transformation Services) omogućuje vam uvoz i izvoz podataka između heterogenih izvora OLE DB i ODBC. DTS paket navodi izvorne i ciljne izvore podataka OLE DB. Nakon toga, paket se može izvršiti i na zahtjev i prema rasporedu u redovitim intervalima. Jedan DTS paket može opsluživati ​​više stolova. DTS paketi nisu ograničeni na izravni prijenos podataka iz jedne tablice u drugu, jer paket može koristiti upit kao izvor podataka. Ova funkcionalnost omogućuje paketima transformaciju podataka, na primjer izvršavanjem upita koji vraća neobrađene podatke umjesto sirovih podataka.

Replikacija

Replikacija se koristi za stvaranje kopija informacija u zasebnim bazama podataka i njihovu sinkronizaciju repliciranjem promjena napravljenih u jednoj od kopija između svih kopija. Ako je minuta ili dulje kašnjenje osvježavanja podataka prihvatljivo za sve čvorove, replikacija može distribuirati podatke bez dodatnih troškova svojstvenih distribuiranim transakcijama, što osigurava da svi čvorovi imaju točnu kopiju trenutnih podataka. Dakle, replikacija omogućuje distribuciju podataka uz relativno niske troškove mrežnih i računalnih resursa.

Skupno kopiranje

Skupno kopiranje SQL Servera poboljšava učinkovitost prijenosa velikih količina podataka. Funkcija skupnog kopiranja prenosi podatke iz cijele tablice odjednom.

Distribuirani upiti

SQL izrazi Transact koriste raspodijeljene upite za referenciranje podataka iz izvora OLE DB. Izvori podataka OLE DB mogu biti iz druge instance SQL Servera ili iz heterogenih izvora, poput baze podataka Microsoft Access ili Oracle.

Provjera integriteta podataka

Transact SQL koristi skup DBCC izraza za provjeru integriteta baze podataka. DBCC izrazi u SQL Server 2000 i SQL Server 7.0 sadrže niz poboljšanja u odnosu na DBCC izraze koji su korišteni u SQL Server 6.5.

    Potreba za pokretanjem ovih operatora značajno je smanjena. Promjene arhitekture u SQL Serveru poboljšale su otpornost baza podataka do te mjere da česte provjere konzistentnosti više nisu potrebne.

    Nije potrebno pokretati izraze provjere valjanosti DBCC -a tijekom uobičajenih postupaka sigurnosnog kopiranja i održavanja. Treba ih pokrenuti prilikom provjere sustava prije velikih promjena, poput nadogradnje hardvera i softvera, ili nakon kvara hardvera. Ove bi se izjave također trebale pokrenuti kada sumnjate da postoje pogreške u sustavu.

    SQL Server 2000 uvodi novi parametar PHYSICAL_ONLY kako bi ubrzao DBCC izraze prisiljavajući ih da provjeravaju samo one vrste pogrešaka za koje je vjerojatno da će nastati zbog hardverskih kvarova. Pokrenite DBCC provjeru s parametrom PHYSICAL_ONLY ako sumnjate na hardversku grešku na poslužitelju baze podataka.

    Sami operateri DBCC -a znatno su brži. Provjera složene baze podataka obično je 8-10 puta brža, a pojedinačnih objekata više od 300 puta brža. U SQL Serveru 6.5 DBCC CHECKDB obrađivao je tablice uzastopno. Za svaku tablicu prvo se provjeravala struktura podataka, a zatim se svaki indeks provjeravao zasebno. Kao rezultat ovog postupka, operacije čitanja izvedene su prilično kaotično. U SQL Serveru 2000, DBCC CHECKDB izvodi paralelne provjere na više objekata dok se uzastopno skenira baza podataka. SQL Server 2000 također koristi prednosti višeprocesiranja paralelnim izvršavanjem DBCC izraza.

    Razina blokiranja koju zahtijevaju DBCC izrazi iz SQL Servera 2000 mnogo je niža nego iz SQL Servera 7.0. Sada se DBCC izrazi iz SQL Servera 2000 mogu izvoditi istodobno s izjavama o izmjeni podataka, što značajno smanjuje njihov negativan utjecaj na korisničko iskustvo s bazom podataka.

    DBCC izrazi u SQL Serveru 2000 mogu sami popraviti male pogreške. Također mogu popraviti neke greške u strukturi binarnog stabla indeksa ili greške u nekim distribuiranim strukturama.

Načela replikacije

Replikacija je skup tehnologija koja vam omogućuje održavanje više kopija istih podataka na više web mjesta, čiji broj ponekad može doseći i nekoliko stotina. Replikacija koristi model objavljivanja i pretplate za distribuciju podataka.

    Izdavač je izvorni poslužitelj podataka koji se moraju replicirati. Za svaku tablicu ili drugi objekt baze podataka koji namjeravate koristiti kao izvor replikacije, izdavač definira članak. Jedan ili više povezanih članaka iz iste baze podataka organizirani su u publikaciju. Publikacije su prikladan način grupiranja povezanih podataka i objekata koje je potrebno replicirati.

    Pretplatnik je poslužitelj koji prima podatke koje je izdavač replicirao. Pretplatnik definira pretplatu na određenu publikaciju. Pretplata određuje kada pretplatnik primi publikaciju i navodi korespondenciju između članaka u publikaciji i tablica ili drugih objekata pretplatnika.

    Distributer je poslužitelj koji obavlja različite zadatke za premještanje članaka od izdavača do pretplatnika. Stvarni zadaci ovise o vrsti replikacije koju izvodite.

SQL Server 2000 također podržava replikaciju između heterogenih izvora podataka. Izvori podataka OLE DB ili ODBC mogu se pretplatiti na publikacije SQL Servera. Potonji je također sposoban primiti podatke replicirane iz nekoliko drugih izvora podataka, uključujući Microsoft Exchange, Microsoft Access, Oracle i DB2.

Skladišta podataka i internetska analitička obrada (OLAP)

SQL Server 2000 sadrži komponente za izgradnju skladišta podataka i podatkovnih polja. Skladišta podataka i podatkovna polja mogu se koristiti u sofisticiranim industrijskim sustavima umjetne inteligencije koji obrađuju upite koji se koriste za identifikaciju trendova i analizu kritičnih čimbenika. Ti se sustavi nazivaju sustavi internetske analitičke obrade (OLAP). Podaci u skladištima i na tržištima podataka organizirani su drugačije nego u tradicionalnim transakcijskim bazama podataka.
Industrijski softver za upravljanje relacijskim bazama podataka, poput SQL Servera 2000, izvorno je dizajniran za centralno spremanje podataka generiranih dnevnim transakcijama velikih tvrtki ili državnih organizacija. Tijekom desetljeća evolucije ti su se DBMS -ovi razvili u visoko učinkovite sustave evidentiranja podataka koji su potrebni za svakodnevni rad poduzeća. Takvi se sustavi nazivaju sustavima za online obradu transakcija (OLTP).

OLTP: sustavi

Podaci u OLTP sustavima organizirani su uglavnom za podršku transakcijama kao što su:

    registracija narudžbe unesene s POS -a ili putem web stranice;

    davanje narudžbe za komponente kada njihova količina u skladištu postane manja od određene razine;

    praćenje komponenti tijekom montaže gotovog proizvoda u proizvodnji;

    registracija podataka o zaposlenicima;

    registriranje identiteta vlasnika dozvola, poput vlasnika restorana ili vozača.

Pojedine transakcije, koje se odnose na relativno malu količinu podataka, dovršavaju se brzo. OLTP sustavi dizajnirani su i optimizirani za istovremenu obradu stotina i tisuća transakcija. OLTP sustavi izvrsni su u bilježenju podataka potrebnih za podršku svakodnevnih operacija. Međutim, oni organiziraju podatke drugačije nego što je potrebno kada su informacije namijenjene menadžerima za planiranje rada njihovih organizacija. Menadžeri često trebaju sažete informacije kako bi analizirali trendove koji utječu na organizaciju ili skupinu koja im je povjerena.

OLAP sustavi

Sustavi za obradu upita koji identificiraju trendove i kritične čimbenike nazivaju se OLAP sustavi. Obično OLAP upiti dohvaćaju velike količine podataka. Na primjer, voditelj vladinog odjela za vozačke dozvole možda će morati izvještavati o markama i modelima automobila koji su se godišnje registrirali u posljednjih 20 godina. Prilikom izvođenja ove vrste upita u OLTP sustavu:

    bit će potrebno dosta vremena za prikupljanje (sažimanje) svih detaljnih zapisa u posljednjih 20 godina, pa se izvješće neće pripremiti na vrijeme;

    opterećenje sustava će se povećati, što će barem usporiti rad običnih korisnika i poremetiti ritam registracije transakcija.

Drugi problem je što mnoga velika poduzeća imaju više OLTP sustava koji bilježe sve transakcije. Mnogi od njih nastali su u različito vrijeme i temeljeni na različitom softveru i hardveru. Vrlo često se kodovi i nazivi koji se koriste za identifikaciju elemenata jednog sustava razlikuju od onih u drugom sustavu. Menadžeri koji pokreću OLAP upite općenito moraju biti u mogućnosti raditi s podacima iz više OLTP sustava. Mrežni analitički sustavi za obradu koriste OLAP podatke koji se nalaze u skladištima podataka ili na podatkovnim tržištima. Skladište podataka sadrži OLAP podatke na razini poduzeća, dok je podatkovni omjer manji i obično su podaci u omjeru povezani samo s jednom funkcijom organizacije.

Arhitektura razvoja aplikacija

Aplikacije koriste dvije komponente za pristup bazi podataka: API ili URL (Uniform Resource Locator) i jezik baze podataka.

API i URL

API definira kako je aplikacija programirana za povezivanje s bazom podataka i slanje naredbi na nju. API objektni model obično je neovisan o jeziku i definira skup objekata, svojstava i sučelja. C ili Visual Basic API definira skup funkcija za aplikacije napisane na C, C ++ ili Visual Basicu.
URL je niz ili tok koji internetska aplikacija koristi za pristup Internetu ili intranet resursima. Microsoft SQL Server 2000 podržava biblioteku Internet Interface Application Programming Interface (ISAPI) knjižnice koju aplikacije Microsoft Internet Information Services (IIS) koriste za generiranje URL -ova koji upućuju na instance SQL Servera 2000.

API -ji podržani od strane SQL Servera

SQL Server podržava nekoliko API -ja za izgradnju aplikacija baze podataka opće namjene. To uključuje otvorite API s javno dostupnim specifikacijama koje podržavaju različiti dobavljači baza podataka:

    ActiveX podatkovni objekti (ADO);

    ODBC i API -ji objekata izgrađeni na njegovoj osnovi - Udaljeni podatkovni objekti (RDO) i Objekti za pristup podacima (DAO);

    Ugrađeni SQL za C (ESQL);

    DB-knjižnica za API C, posebno dizajnirana za upotrebu sa starijim verzijama SQL Servera koje su prethodile standardu SQL-92.

Internet aplikacije također mogu koristiti URL -ove koji upućuju na IIS virtualne korijenske direktorije koji ukazuju na instancu SQL Servera. Često URL sadrži XPath upit, Transact-SQL izraz ili uzorak. Osim korištenja URL -ova, internetske aplikacije mogu raditi s podacima u obliku XML dokumenata koristeći ADO ili OLE DB.

Jezik baze podataka

Sintaksa naredbi koje se šalju u bazu podataka određena je jezikom baze podataka. Ove naredbe šalju se putem API -ja, dopuštajući aplikacijama pristup i izmjenu podataka. Također dopuštaju aplikacijama stvaranje i izmjenu objekata baze podataka. Izvođenje svih naredbi ovisi o pravima pristupa dodijeljenim korisniku. SQL Server 2000 podržava dva jezika: Transact SQL i XPath upite sa shemama mapiranja koje se koriste u internetskim aplikacijama koje rade u IIS -u.

Transakcija SQL -a

Transact SQL jezik je baze podataka koji podržava SQL Server 2000. Transact SQL usklađen je sa standardom početne razine SQL 92, a podržava i neke značajke srednje i potpune razine. Transact SQL također sadrži neka snažna poboljšanja u odnosu na standard SQL 92.
Proširenja su definirana u ODBC specifikaciji i podržana su od OLE DB. Transact SQL podržava ODBC proširenja u aplikacijama koje koriste ADO, OLE DB ili ODBC API -je ili API -je koji se nalaze na vrhu ODBC -a. ODBC SQL proširenja nisu podržana u aplikacijama koje koriste DB-knjižnicu ili ugrađene SQL API-je.

XPath

SQL Server 2000 podržava podskup jezika XPath definiran od strane World Wide Web Consortium (W3C). XPath je grafički navigacijski jezik za odabir čvorova iz XML dokumenata. Prvo koristite shemu mapiranja za definiranje XML prikaza podataka iz jedne ili više tablica ili pogleda SQL Servera, a zatim možete koristiti XPath upite za dohvaćanje podataka iz te sheme mapiranja.
XPath upiti se obično koriste u URL -ovima ili ADO API -ima. OLE DB API također podržava XPath upite.

Sažetak

SQL Server 2000 ima mnoge komponente. Jedna vrsta komponente SQL Servera su baze podataka koje zapravo pohranjuju podatke. Baza podataka sastoji se od logičke i fizičke komponente. Druga komponenta SQL Servera je mehanizam relacijske baze podataka. Obrađuje zahtjeve, upravlja memorijom, nitima, zadacima i I / O te obrađuje upite i transakcije u cijelom tekstu. SQL Server 2000 podržava administraciju baze podataka putem DDL-a i DML-a, pohranjenih procedura, SQL-DMF-a, grafičkih alata, automatiziranog upravljanja, procesa sigurnosnog kopiranja i vraćanja, uvoza i izvoza, provjere valjanosti podataka i replikacije. Osim toga, SQL Server 2000 pruža komponente za izgradnju skladišta podataka i podatkovnih polja. SQL Server podržava OLAP i OLTP sustave. Aplikacije pristupaju bazi podataka SQL Servera koristeći dvije komponente: API ili URL i jezik baze podataka.

Osiguranje materijala

Pitanja u nastavku pomoći će vam da bolje razumijete glavne teme ovog poglavlja. Ako ne možete odgovoriti na pitanje, pregledajte relevantnu aktivnost i pokušajte ponovno. Odgovore za samotestiranje pronaći ćete u prilogu "Pitanja i odgovori".

    Što je SQL Server 2000?

    Koji se jezik često koristi za rad s podacima u bazama podataka?

    Što je XML?

    Koje izdanje nudi sve značajke SQL Servera 2000?

    Koja je svrha SQL Server 2000 relacijske baze podataka?

    Koja vam SQL Server 2000 tehnologija omogućuje stvaranje skladišta podataka i podatkovnih polja u SQL Serveru uvozom i prijenosom podataka iz više heterogenih izvora?

    Imenujte najmanje četiri administrativna zadatka koja SQL Server Enterprise Manager može riješiti.

    Koji se alat obično koristi za stvaranje upita i njihovo izvršavanje u bazama podataka SQL Servera?

    Imenujte najmanje pet objekata koji se mogu nalaziti u logičkoj bazi podataka.

    Navedite glavne komponente koje su uključene u obradu SQL izraza primljenog od klijenta SQL Servera.

    Koje dvije uloge Microsoft Search ima u podržavanju SQL Servera?

    Koje su faze transakcije.

Ponekad zaista želite staviti svoje misli u red, staviti ih na police. A još bolje u abecednom i tematskom slijedu, tako da konačno dolazi do jasnoće mišljenja. Sada zamislite u kakvom bi se kaosu dogodio " elektronički mozak»Bilo koje računalo bez jasnog strukturiranja svih podataka i Microsoft SQL Servera:

MS SQL poslužitelj

Ovaj softverski proizvod je sustav za upravljanje relacijskim bazama podataka (DBMS) koji je razvila Microsoft Corporation. Za manipulaciju podacima koristi se posebno razvijen jezik Transact-SQL. Jezičke naredbe za dohvaćanje i izmjenu baze podataka temelje se na strukturiranim upitima:

Relacijske baze podataka izgrađene su na odnosu svih strukturnih elemenata, uključujući i njihovo gniježđenje. Relacijske baze podataka imaju ugrađenu podršku za najčešće vrste podataka. Kao rezultat toga, SQL Server integrira podršku za programsko strukturiranje podataka pomoću okidača i pohranjenih procedura.

Pregled značajki MS SQL Servera

DBMS je dio dugog lanca specijaliziranog softvera koji je Microsoft stvorio za programere. To znači da su sve karike u ovom lancu (aplikaciji) međusobno duboko integrirane.

Odnosno, njihovi alati lako međusobno djeluju, što uvelike pojednostavljuje proces razvoja i pisanja programskog koda. Primjer takvog odnosa je programsko okruženje MS Visual Studio. Njegov instalacijski paket već uključuje SQL Server Express Edition.

Naravno, ovo nije jedini popularan DBMS na svjetskom tržištu. No, ona je prihvatljivija za računala sa sustavom Windows, zbog svoje usredotočenosti na ovaj operativni sustav. I ne samo zbog ovoga.

Prednosti MS SQL Servera:

  • Ima visok stupanj performansi i toleranciju grešaka;
  • To je višekorisnički DBMS i radi na principu "klijent-poslužitelj";

    Klijentski dio sustava podržava stvaranje prilagođenih zahtjeva i njihovo slanje na obradu poslužitelju.

  • Bliska integracija sa operacijski sustav Windows;
  • Podrška za daljinske veze;
  • Podrška za popularne vrste podataka, kao i mogućnost stvaranja okidača i pohranjenih procedura;
  • Ugrađena podrška za uloge korisnika;
  • Proširena funkcija sigurnosne kopije baze podataka;
  • Visok stupanj sigurnosti;
  • Svaki broj uključuje nekoliko specijaliziranih izdanja.

Evolucija SQL Servera

Osobitosti ovog popularnog DBMS -a najlakše se uočavaju s obzirom na povijest evolucije svih njegovih verzija. Detaljnije ćemo se zadržati samo na onim izdanjima u koja su programeri unijeli značajne i temeljne promjene:

  • Microsoft SQL Server 1.0 - objavljen 1990. Stručnjaci su čak i tada primijetili veliku brzinu obrade podataka, demonstriranu čak i pri maksimalnom opterećenju u višekorisničkom načinu rada;
  • SQL Server 6.0 - objavljen 1995. Ovo izdanje predstavlja prvu podršku na svijetu za pokazivače i replikaciju podataka;
  • SQL Server 2000 - U ovoj verziji poslužitelj je dobio potpuno novi stroj. Većina promjena utjecala je samo na korisničku stranu aplikacije;
  • SQL Server 2005 - Povećana je skalabilnost DBMS -a, proces upravljanja i administracije uvelike je pojednostavljen. Uveden je novi API za podršku programskoj platformi .NET;
  • Naknadna su izdanja imala za cilj razvoj interakcije DBMS -a na razini cloud tehnologija i alata poslovne inteligencije.

Osnovni paket sustava uključuje nekoliko pomoćnih programa za konfiguriranje SQL Servera. To uključuje:

Upravitelj konfiguracije. Omogućuje upravljanje svim mrežnim postavkama i uslugama poslužitelja baze podataka. Koristi se za konfiguriranje SQL Servera na mreži.

  • SQL Server pogreške i izvješćivanje o upotrebi:

Pomoćni program koristi se za konfiguriranje slanja izvješća o pogreškama Microsoftovoj podršci.

Koristi se za optimizaciju performansi poslužitelja baze podataka. Odnosno, rad SQL Servera možete prilagoditi svojim potrebama tako što ćete omogućiti ili onemogućiti određene značajke i komponente DBMS -a.

Skup pomoćnih programa uključenih u Microsoft SQL Server može se razlikovati ovisno o verziji i izdanju programskog paketa. Na primjer, u verziji za 2008 nećete pronaći Konfiguracija površine SQL servera.

Pokreće Microsoft SQL Server

Kao primjer će se koristiti verzija poslužitelja baze podataka za 2005. godinu. Poslužitelj se može pokrenuti na nekoliko načina:

  • Preko uslužnog programa Upravitelj konfiguracije SQL Servera... U prozoru aplikacije s lijeve strane odaberite "SQL Server 2005 Services", a s desne strane - instancu poslužitelja baze podataka koja nam je potrebna. Označavamo ga i odabiremo "Start" u podizborniku desne tipke miša.
  • Korištenje okoliša SQL Server Management Studio Express... Nije uključeno u instalacijski paket Express Edition. Stoga se mora preuzeti odvojeno sa službene Microsoftove web stranice.

Za pokretanje poslužitelja baze podataka pokrećemo aplikaciju. U dijaloškom okviru " Veza s poslužiteljem"U polju" Naziv poslužitelja "odaberite instancu koja nam je potrebna. Na terenu " Ovjera"Ostavite vrijednost" Windows autentifikacija". I kliknite gumb "Poveži se":

Osnove administracije SQL Servera

Prije pokretanja MS SQL Servera morate se ukratko upoznati s osnovnim značajkama njegove konfiguracije i administracije. Počnimo s više detaljan pregled nekoliko pomoćnih programa iz DBMS -a:

  • Konfiguracija površine SQL servera- trebali biste se obratiti ovdje ako želite omogućiti ili onemogućiti bilo koju značajku poslužitelja baze podataka. Pri dnu prozora nalaze se dvije stavke: prva je odgovorna za mrežne parametre, a u drugoj možete aktivirati uslugu ili funkciju koja je prema zadanim postavkama isključena. Na primjer, omogućite integraciju s .NET okvirom putem T-SQL upita:
  • SQL Server Management Studio glavni je alat za administraciju. U tom je okruženju moguće konfigurirati poslužitelj i baze podataka, kako putem sučelja aplikacije, tako i pomoću upita u jeziku T-SQL.

Osnovne postavke mogu se izvršiti putem " Preglednik objekata», Koji prikazuje sve glavne elemente poslužitelja u obliku popisa u obliku stabla s lijeve strane u prozoru aplikacije. Najvažnija je kartica Sigurnost. Pomoću njega možete konfigurirati prava i uloge korisnika i administratora za glavni poslužitelj ili zasebno za svaku bazu podataka.