Uvod u MS SQL Server i T-SQL. Komparativne karakteristike opisa sql subd Subd ms sql servera

Jedan od najčešćih DBMS koji se koristi u velikim organizacijama je Microsoft SQL server, DBMS iz Microsofta. Koristi relacijski model podataka. Microsoft SQL server je klijent-server DBMS, što ga čini dobrim za upotrebu u velikim organizacijama koje imaju moćan server. MS SQL Server 2005 platforma podataka uključuje sljedeće alate baze podataka:

  • · Podrška za strukturirane i nestrukturirane (XML) podatke.
  • · Usluge replikacije: replikacija podataka za distribuirane i mobilne aplikacije obrada podataka, visoka dostupnost sistema, skalabilni paralelizam sa sekundarnim skladištima podataka za rješenja za izvještavanje preduzeća i integracija sa heterogenim sistemima, uključujući postojeće Oracle baze podataka.
  • · Usluge obavještavanja: Napredne mogućnosti obavještavanja za razvoj i implementaciju skalabilnih aplikacija koje mogu isporučiti personalizirane, pravovremena ažuriranja informacije na mnoštvo povezanih i mobilnih uređaja.
  • · Integracijske usluge: izdvajanje, transformacija i učitavanje mogućnosti za skladištenje podataka i integraciju podataka u cijelom preduzeću.
  • · Usluge analize: Analitička obrada u realnom vremenu (OLAP) za brzu, kompleksnu analizu velikih i mješovitih skupova podataka koristeći višedimenzionalno skladištenje.
  • · Usluge izvještavanja: Sveobuhvatno rješenje za kreiranje, upravljanje i isporuku tradicionalnih izvještaja na papiru i interaktivnih izvještaja zasnovanih na WWW-u.
  • · Alati za upravljanje: SQL Server uključuje alate za upravljanje za napredno upravljanje bazom podataka i konfiguraciju, kao i čvrstu integraciju sa alatima kao što su Microsoft Operations Manager (MOM) i Microsoft Systems Management Server (SMS). Standardni protokoli za pristup podacima značajno smanjuju vrijeme potrebno za integraciju podataka SQL Servera postojeći sistemi. Osim toga, ugrađena je podrška za Web usluge kako bi se obezbijedila interoperabilnost sa drugim aplikacijama i platformama.
  • · Razvojni alati: SQL Server nudi integrisane razvojne alate za mašinu baze podataka, ekstrakciju podataka, transformaciju i učitavanje, ekstrakciju informacija, OLAP i izveštavanje koji su čvrsto integrisani sa Microsoft Visual Studio® za pružanje mogućnosti razvoja aplikacija od kraja do kraja. Svaki glavni podsistem SQL Servera dolazi sa sopstvenim objektnim modelom i skupom API-ja za proširenje sistema podataka u bilo kom pravcu koji je jedinstven za vaše poslovanje.

Karakteristike ovog DBMS-a su sljedeći alati:

SQL Server Management Studio. SQL Server pojednostavljuje upravljanje pružanjem jedinstvene, integrisane upravljačke konzole za nadgledanje i upravljanje SQL Serverom, Integracionim uslugama, Uslugama analize, Reporting Services, Notification Services i SQL Mobile relacionim bazama podataka na velikom broju distribuiranih servera i baza podataka. DBA mogu izvoditi više zadataka u isto vrijeme, uključujući kreiranje i izvođenje upita, pregled objekata servera, upravljanje objektom, praćenje aktivnosti sistema i pregled pomoći na mreži. SQL Server Management Studio pruža razvojno okruženje za kreiranje, uređivanje i upravljanje skriptama i pohranjenim procedurama koristeći Transact-SQL, višedimenzionalne izraze (MDX), XMLA i SQL Server Mobile Edition. Management Studio se lako integriše sa sistemom kontrole verzija. Management Studio također sadrži alate za zakazivanje zadataka SQL Server Agenta i upravljanje planovima Održavanje za automatizaciju dnevnih zadataka održavanja. Kombinovanje zadataka upravljanja i kreiranja u jednom alatu, zajedno sa mogućnošću upravljanja svim vrstama servera, obezbeđuje poboljšanu produktivnost za administratore baze podataka.

Proaktivno praćenje i podešavanje performansi SQL Server pruža preko 70 novih mjera performansi interne baze podataka i korištenja resursa od memorije, zaključavanja i rasporeda do transakcija i mrežnih i disk I/O. Ovi dinamički prikazi upravljanja (DMV) pružaju veću transparentnost i vidljivost stanja baze podataka i moćan okvir za proaktivno praćenje zdravlja i performansi baze podataka.

SQL objekti upravljanja SQL objekti upravljanja (SMO) su novi skup programskih objekata koji pružaju potpunu funkcionalnost za upravljanje bazom podataka SQL Servera. U stvari, Management Studio je izgrađen na SQL objektima upravljanja. SMO je implementiran kao Microsoft. NET Framework. SMO se može koristiti za automatizaciju uobičajenih zadataka administracije SQL Servera kao što je programsko preuzimanje podešavanja konfiguracije, kreiranje baza podataka, pokretanje Transact-SQL skripti, kreiranje poslova agenta SQL Servera i zakazivanje Rezervna kopija. SMO objektni model je sigurnija, pouzdanija i skalabilnija zamjena za distribuirane kontrolne objekte (DMO) koji su uključeni u prethodne verzije SQL Server.

Namjenska administrativna veza SQL Server donosi namjensku administrativnu vezu za pristup serveru čak i ako ne odgovara ili je na drugi način nedostupan. Ovo vam omogućava da pokrenete dijagnostičke funkcije ili Transact-SQL naredbe za rješavanje problema na poslužitelju. Administrativnu vezu aktiviraju članovi fiksne uloge servera sysadmin i dostupna je samo putem uslužnog programa komandna linija SQLCMD bilo lokalno ili sa udaljenog stroja.

Podrška za Web usluge U SQL Serveru možete razviti XML Web usluge na nivou baze podataka koristeći SQL Server kao HTTP slušalac. Ovo daje novi način pristup ovim aplikacijama koje su usredsređene na Web usluge. U SQL Serveru 2005 možete koristiti HTTP za direktan pristup SQL Serveru bez korištenja posrednog slušatelja kao što je Microsoft Internet Information Services (IIS). SQL Server pruža interfejs Web usluge za izvršavanje SQL naredbi i pozivanje funkcija i procedura. Rezultati upita se vraćaju u XML formatu i ovdje možete iskoristiti prednosti infrastrukture web usluga vizuelni studio.

Važno je napomenuti da je MS SQL Server dizajniran da radi posebno na njemu Windows platforma. To ograničava njegovu upotrebu u različitim oblastima aktivnosti. Osim toga, Microsoft je fokusiran na smanjenje troškova DBMS-a, što dovodi do smanjenja učinkovitosti alata za pouzdanost i sigurnost. Ovo je važan faktor pri odabiru DBMS-a za organizaciju.

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

    aplikacije baze podataka;

    komponente klijenta;

    serveri baze podataka;

    stvarnu bazu podataka.

Aplikacija baze podataka je softver posebne namjene, koje su razvili i implementirali korisnici ili softverske kompanije treće strane. U kontrastu, komponente klijenta je softver za baze podataka opće namjene koji je razvila i implementirala kompanija za baze podataka. Koristeći klijentske komponente, korisnici mogu pristupiti podacima pohranjenim na lokalnom ili udaljenom računalu.

Server baze podataka obavlja zadatak upravljanja podacima pohranjenim u bazi podataka. Klijenti komuniciraju sa serverom baze podataka tako što mu šalju upite. Server obrađuje svaki zahtjev koji primi i šalje rezultate odgovarajućem klijentu.

DBMS karakteristike

Uopšteno govoreći, baza podataka se može posmatrati iz dve perspektive – korisnika i sistema baze podataka. Korisnici vide bazu podataka kao skup logički povezanih podataka, ali za sistem baze podataka, to je samo niz bajtova koji se obično pohranjuju na disku. Iako su ovo dva potpuno različita pogleda, postoji nešto zajedničko između njih: sistem baze podataka mora osigurati ne samo sučelje koje omogućava korisnicima da kreiraju baze podataka i preuzimaju ili modificiraju podatke, već i komponente sistema za upravljanje pohranjenim podacima. Prema tome, sistem baze podataka treba da obezbedi sledeće mogućnosti:

    različita korisnička sučelja;

    fizička nezavisnost podataka;

    logička nezavisnost podataka;

    optimizacija upita;

    integritet podataka;

    kontrola konkurentnosti;

    backup i oporavak;

    sigurnost baze podataka.

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

Različiti korisnički interfejsi

Većina baza podataka je dizajnirana i implementirana za rad s njima. različite vrste korisnika sa različitim nivoima znanja. Iz tog razloga, sistem baze podataka mora osigurati nekoliko različitih korisničkih sučelja. Korisnički interfejs može biti grafički ili tekstualni.

IN grafički interfejsi unos se vrši pomoću tastature ili miša, a izlaz se implementira u grafičkom obliku na monitoru. Varijacija tekstualnog interfejsa koji se često koristi u sistemima baza podataka je interfejs komandne linije, preko koga korisnik unosi unos ukucavanjem komandi na tastaturi, a sistem prikazuje izlaz u tekstualnom formatu na monitoru.

Nezavisnost fizičkih podataka

Fizička nezavisnost podataka znači da su aplikacije baze podataka nezavisne od fizičke strukture podataka pohranjenih u bazi podataka. Ovo važna karakteristika omogućava vam da promijenite pohranjene podatke bez potrebe za bilo kakvim promjenama u aplikacijama baze podataka.

Na primjer, ako su podaci prvo poređani prema jednom kriteriju, a zatim je ovaj redoslijed promijenjen prema drugom kriteriju, promjena fizičkih podataka ne bi trebala utjecati postojeće aplikacije baze podataka ili njena šema (opis baze podataka kreirane jezikom definicije podataka sistema baze podataka).

Logička nezavisnost podataka

Prilikom obrade datoteka korištenjem tradicionalnih programskih jezika, datoteke se deklariraju od strane aplikativnih programa, tako da bilo kakve promjene strukture datoteke obično zahtijevaju odgovarajuće promjene za sve programe koji ga koriste.

Sistemi baza podataka obezbeđuju nezavisnost logičke datoteke, odnosno, drugim rečima, logička struktura baze podataka se može menjati bez potrebe za bilo kakvim izmenama u aplikacijama baze podataka. Na primjer, dodavanje atributa objektnoj strukturi koja već postoji u sistemu baze podataka pod nazivom Osoba (na primjer, adresa) zahtijeva modifikacije samo logičke strukture baze podataka, a ne i postojećih aplikacija. (Međutim, aplikacije će se morati modificirati da bi koristile novu kolonu.)

Optimizacija upita

Većina sistema baza podataka sadrži podkomponentu tzv optimizator, koji razmatra nekoliko mogućih strategija za izvršavanje zahtjeva za podacima i među njima bira najefikasniju. Odabrana strategija se zove plan izvršenja zahtjeva. Optimizator donosi svoju odluku na osnovu faktora kao što su veličina tabela koje se ispituju, postojeći indeksi i logički operatori (AND, OR ili NOT) koji se koriste u klauzuli WHERE.

Integritet podataka

Jedan od izazova sa kojima se suočava sistem baze podataka je da identifikuje logički nekonzistentne podatke i spreči njihovo stavljanje u bazu podataka. (Primjer takvih podataka bi bio datum "30. februar" ili vrijeme "5:77:00".) Osim toga, za većinu zadataka iz stvarnog svijeta koji se implementiraju pomoću sistema baza podataka, postoje ograničenja integriteta to mora biti tačno za podatke. (Primjer ograničenja integriteta bi bio zahtjev da broj osoblja zaposlenog bude petocifreni cijeli broj.)

Osiguravanje integriteta podataka može izvršiti korisnik u aplikativni program ili sistem za upravljanje bazom podataka. U najvećoj mogućoj mjeri, ovaj zadatak treba da obavlja DBMS.

Kontrola paralelnosti

Sistem baze podataka je višekorisnički sistem softver, što znači da više korisničkih aplikacija pristupa bazi podataka u isto vrijeme. Stoga, svaki sistem baze podataka mora imati neku vrstu mehanizma za upravljanje pokušajima izmjene podataka od strane više aplikacija u isto vrijeme. Slijedi primjer problema koji može nastati ako sistem baze podataka nije opremljen takvim mehanizmom upravljanja:

    Na bankovnom računu #3811 u banci X ima 1.500 dolara.

    Vlasnici ovog računa, gospođa A i gospodin B, idu u različite filijale banke i istovremeno podižu po 750 dolara sa računa.

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

Svi sistemi baza podataka moraju imati potrebne mehanizme za rukovanje takvim situacijama, obezbjeđujući kontrolu konkurentnosti.

Sigurnosno kopiranje i vraćanje

Sistem baze podataka mora biti opremljen podsistemom za oporavak od grešaka u softveru i hardver. Na primjer, ako ažuriranje 100 redova tablice baze podataka ne uspije, tada podsistem za oporavak mora vratiti sva ažuriranja koja su napravljena kako bi održao konzistentnost podataka.

Sigurnost baze podataka

Najvažniji koncepti sigurnosti baze podataka su autentifikacija i autorizacija. Autentifikacija je proces provjere autentičnosti korisničkih vjerodajnica kako bi se spriječio neovlašteni korisnici da koriste sistem. Autentifikacija se najčešće provodi tako što se od korisnika traži da unese svoje korisničko ime i lozinku. Sistem provjerava valjanost ovih informacija kako bi odlučio da li datog korisnika prijavite se ispravno ili ne. Ovaj proces se može poboljšati korištenjem enkripcije.

Autorizacija je proces koji se primjenjuje na korisnike koji su već dobili pristup sistemu kako bi utvrdili njihova prava na korištenje određenih resursa. Na primjer, samo administratori mogu pristupiti informacijama o strukturi baze podataka i sistemskom katalogu određenog entiteta.

Sistemi relacionih baza podataka

Database Engine Microsoft server SQL Server je sistem relacionih baza podataka. Koncept sistema relacionih baza podataka je prvi put uveo Edgar F. Codd 1970. godine u "Relacionom modelu podataka za velike zajedničke banke podataka". Za razliku od prethodnih sistema baza podataka (mrežnih i hijerarhijskih), sistemi relacionih baza podataka su zasnovani na relacionom modelu podataka koji ima moćnu matematičku teoriju.

Model podataka je skup koncepata, odnosa između njih i njihovih ograničenja koji se koriste za predstavljanje podataka u problemu iz stvarnog svijeta. Centralni koncept relacionog modela podataka je tabela. Stoga, sa korisničke tačke gledišta, relaciona baza podataka sadrži samo tabele i ništa drugo. Tabele se sastoje od kolona (jedan ili više) i redova (nijedan ili više). Svaki presek reda i kolone tabele uvek sadrži tačno jednu vrednost podataka.

Rad sa demo bazom podataka u kasnijim člancima

Baza podataka SampleDb koja se koristi u našim člancima predstavlja određenu kompaniju koju čine odjeli (odjel) i zaposleni (zaposleni). Svaki zaposlenik pripada samo jednom odjelu, a odjel može sadržavati jednog ili više zaposlenih. Zaposleni rade na projektima (projektu): u svakom trenutku svaki zaposlenik je istovremeno zauzet na jednom ili više projekata, a na svakom projektu može raditi jedan ili više zaposlenika.

Ove informacije su predstavljene u bazi podataka SampleDb (koje se nalaze u izvorima) kroz četiri tabele:

Zaposleni u odjelu Projektni radovi_on

Organizacija ovih tabela prikazana je na slikama ispod. Tabela odjeljenja predstavlja sve odjele u kompaniji. Svaki odjel ima sljedeće atribute (kolone):

Odjel (broj, naziv odjela, lokacija)

Atribut Number predstavlja jedinstveni broj svakog odjela, atribut DepartmentName predstavlja njegovo ime, a atribut Lokacija predstavlja lokaciju. Tabela zaposlenih predstavlja sve zaposlene u kompaniji. Svaki zaposleni ima sljedeće atribute (kolone):

Zaposleni (Id, Ime, Prezime, Broj odjela)

Atribut Id predstavlja jedinstveni broj osoblja svakog zaposlenika, atributi Ime i Prezime predstavljaju ime i prezime zaposlenika, a atribut DepartmentNumber predstavlja broj odjela u kojem zaposlenik radi.

Svi projekti kompanije predstavljeni su u tabeli Projekta koja se sastoji od sljedećih kolona (atributa):

Projekat (broj projekta, naziv projekta, budžet)

Kolona ProjectNumber označava jednocifreni broj projekta, dok kolone ProjectName i Budget označavaju naziv i budžet projekta, respektivno.

Tabela Works_on pokazuje odnos između zaposlenih i projekata:

Works_on(EmpId, ProjectNumber, Job, EnterDate)

Kolona EmpId označava broj osoblja zaposlenog, a kolona ProjectNumber broj projekta u kojem učestvuje. Kombinacija vrijednosti ove dvije kolone je uvijek jedinstvena. Stupci Job i EnterDate označavaju poziciju i početak rada zaposlenika ovaj projekat respektivno.

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

    Redovi tabele nisu organizovani po nekom posebnom redosledu.

    Takođe, kolone tabele nisu organizovane po nekom posebnom redosledu.

    Svaka kolona tabele mora imati jedinstveno ime u bilo kojoj datoj tabeli. Ali različiti stolovi može sadržavati kolone sa istim imenom. Na primjer, tabela odjela sadrži stupac Broj i kolona s istim imenom postoji u tablici projekta.

    Svaki element podataka tablice mora sadržavati jednu vrijednost. To znači da bilo koja ćelija na preseku redova i kolona tabele nikada ne sadrži skup vrednosti.

    Svaka tabela sadrži najmanje jednu kolonu čije vrednosti definišu svojstvo da nijedan red ne sadrži istu kombinaciju vrednosti za sve kolone tabele. U relacionom modelu podataka, takva kolona se zove ključ kandidata. Ako tabela sadrži više ključeva kandidata, programer navodi jedan od njih kao primarni ključ ovaj sto. Na primjer, primarni ključ tabele Odjeljenja bio bi kolona Broj, a primarni ključevi tablica Zaposleni bi bili Id. Konačno, primarni ključ Works_on tabele će biti kombinacija kolona EmpId i ProjectNumber.

    Tabela nikada ne sadrži identične redove. Ali ovo svojstvo postoji samo u teoriji, jer Database Engine i svi drugi sistemi relacionih baza podataka dozvoljavaju postojanje identičnih redova u tabeli.

SQL - jezik relacijske baze podataka

Poziva se jezik relacijske baze podataka u SQL Serveru Transact SQL. To je varijanta današnjeg najznačajnijeg jezika baze podataka - SQL jezik (Structured Query Language - strukturirani jezik upita). Poreklo SQL jezika usko je povezano sa projektom pod nazivom System R, koji je razvio i implementirao IBM ranih 80-ih godina prošlog veka. Kroz ovaj projekat je pokazano da korištenje teorijska osnova Rad Edgara F. Codda, moguće je kreirati sistem relacionih baza podataka.

Za razliku od tradicionalnih programskih jezika kao što su C#, C++ i Java, SQL jezik je orijentisan na skup. Programeri jezika ga takođe zovu rekordno orijentisan. To znači da u SQL-u možete tražiti podatke iz više redova jedne ili više tablica koristeći samo jedan izraz. Ovo je jedna od najvažnijih prednosti SQL jezika, koja vam omogućava da koristite ovaj jezik na logičan način visoki nivo od tradicionalnih programskih jezika.

Još jedno važno svojstvo SQL jezika je njegova neproceduralna priroda. Bilo koji program napisan proceduralni jezik(C#, C++, Java) opisuje korak po korak kako izvršiti određeni zadatak. Nasuprot tome, SQL, kao i svaki drugi neproceduralni jezik, opisuje ono što korisnik želi. Stoga je odgovornost sistema da pronađe odgovarajući način da zadovolji zahtjev korisnika.

SQL jezik sadrži dva podjezika: DDL (jezik definicije podataka) I DML (jezik za upravljanje podacima). DDL instrukcije se također koriste za opisivanje shema tablica baze podataka. DDL sadrži tri opšta uputstva SQL: CREATE, ALTER i DROP. Ove upute se koriste za kreiranje, modificiranje i brisanje objekata baze podataka, kao što su baze podataka, tablice, stupci i indeksi.

Za razliku od DDL jezika, DML jezik pokriva sve operacije manipulacije podacima. Četiri uobičajene operacije se uvijek koriste za manipulaciju bazama podataka: izdvajanje, umetanje, brisanje i modificiranje podataka (SELECT, INSERT, DELETE, UPDATE).

Microsoft SQL Server 2008.

10.1 Opća struktura DBMS-a

Za bolje razumijevanje principa rada modernih DBMS-a, razmotrimo strukturu jednog od najčešćih klijent-server DBMS-a - Microsoft SQL Server 2008. Iako svaki komercijalni DBMS ima svoj karakteristične karakteristike, informacije o tome kako je jedan od DBMS uređen su obično dovoljne za brzi početni razvoj drugog DBMS-a. Kratka recenzija Microsoft funkcije SQL Server - 2008 dat je u odeljku o kratkom pregledu modernog DBMS-a. U ovom odeljku ćemo razmotriti glavne tač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 predstavljanja podataka koji se koriste u odgovarajućem DBMS-u, kao i odnos između ovih modela..

U skladu sa različitim nivoima opisa podataka o kojima se govori u "Različita arhitektonska rešenja koja se koriste u implementaciji višekorisničkog DBMS-a. Kratak pregled DBMS-a", razlikuju se različiti nivoi apstrakcije arhitekture baze podataka.

logički nivo (nivo modela podataka DBMS-a) - sredstvo za predstavljanje konceptualnog modela. Ovdje svaki DBMS ima neke razlike, ali one nisu mnogo značajne. Imajte na umu da različiti DBMS-ovi imaju značajno različite mehanizme prijelaza sa logičke na fizički nivo prezentacije.

Fizički sloj (interno predstavljanje podataka u memoriji računara - fizička struktura baze podataka). Ovaj nivo razmatranje uključuje ispitivanje baze podataka na nivou datoteka pohranjenih na tvrdom disku. Struktura ovih datoteka je karakteristika svakog pojedinačnog DBMS-a, uklj. i Microsoft SQL Server.


Rice. 10.1.

10.2. Arhitektura baze podataka. logički nivo

Razmislite logički nivo prikazi baze podataka (http://msdn.microsoft.com). Microsoft SQL Server 2008 je relacioni DBMS (podaci su predstavljeni u obliku tabela). Dakle, tabele su glavna struktura modela podataka ovog DBMS-a.

Tabele i tipovi podataka

Tabele sadrže podatke o svim entitetima u konceptualnom modelu baze podataka. Prilikom opisivanja svake kolone (polja), korisnik mora odrediti vrstu odgovarajućeg podatka. Microsoft SQL Server 2008 podržava tradicionalne tipove podataka (niz znakova s ​​različitim predstavljanjem, broj s pomičnim zarezom dug 8 ili 4 bajta, cijeli broj 2 ili 4 bajta, datum i vrijeme, polje za napomene, logička vrijednost itd.) i nove tipove podataka. . Osim toga, Microsoft SQL Server 2008 pruža poseban alat za kreiranje prilagođeni tipovi podataka.

Razmislite kratak opis neki novi tipovi podataka koji uvelike proširuju mogućnosti korisnika (http://www.oszone.net).

hierarchyid tip podataka

Tip podataka hijerarhije omogućava vam da kreirate odnose između elemenata podataka u tabeli, kako biste odredili poziciju u hijerarhiji odnosa između redova tabele. Kao rezultat upotrebe ove vrste podataka u tabeli, redovi tabele mogu prikazati određenu hijerarhijsku strukturu koja odgovara odnosima između podataka u ovoj tabeli.

Tipovi prostornih podataka

Prostorni podaci su podaci koji definiraju geografske lokacije i oblike, prvenstveno na Zemlji. To mogu biti znamenitosti, putevi, pa čak i lokacija kompanije. SQL Server 2008 pruža tipove podataka o geografiji i geometriji za rad sa ovim informacijama. Tip podataka geografija radi sa informacijama za sferičnu Zemlju. Sferni model zemlje koristi zakrivljenost zemljine površine u svojim proračunima. Informacije o poziciji su date prema geografskoj širini i dužini. Ovaj model je vrlo pogodan za pomorsko, vojno planiranje i kratkoročne primjene na kopnu. Ovaj model treba koristiti ako se podaci pohranjuju kao geografske širine i dužine.

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

Vrste geografija I geometrija kreiraju se od vektorskih objekata specificiranih u dobro poznatom tekstu (WKT) ili dobro poznatom binarnom (WKB) formatima. Ovo su formati prijenosa prostornih podataka opisani u Otvorenom geoprostornom konzorciju (OGC) Jednostavne značajke za SQL specifikacije.

Ključevi

Svaka tabela mora biti definirana primarni ključ - minimalni skup atributa koji jedinstveno identifikuje svaki zapis u tabeli. Za implementaciju odnosa između tabela, dodatno polje (nekoliko polja) je uključeno u jednu od povezanih tabela - primarni ključ druge tabele. Dodatno uključeno polje ili polja se u ovom slučaju nazivaju strani ključ odgovarajuće tabele.

Pored stolova, u modelu Microsoft podaci SQL Server 2008 uključuje niz drugih komponenti. Dajemo kratak opis glavnih.

Indeksi

U "Korišćenje formalnog aparata za optimizaciju šema odnosa" razmatran je koncept indeksa. Ovdje je koncept indeksa prebačen logički nivo za praktičnost korisnika. Indeksi se kreiraju da ubrzaju pretragu potrebne informacije i sadrže informacije o redoslijedu podataka prema različitim kriterijima. Indeksiranje se može izvršiti na jednoj ili više kolona. Indeksiranje se može obaviti u bilo koje vrijeme. Indeks sadrži ključeve izgrađene od jedne ili više kolona u tabeli ili prikazu. Ovi ključevi se pohranjuju kao struktura balansirano drvo, koji podržava brza pretraga redove prema njihovim ključnim vrijednostima u SQL Serveru.

Zastupanje

Prezentacija je virtuelni sto, čiji je sadržaj određen upitom. Pogled se formira na osnovu SELECT SQL upita formiranog prema uobičajenim pravilima. Dakle, pogled je imenovani SELECT upit.

Poput prave tabele, pogled se sastoji od kolekcije imenovanih kolona i redova podataka. Dok se pogled ne indeksira, on ne postoji u bazi podataka kao pohranjena zbirka vrijednosti. Redovi i stupci podataka se preuzimaju iz tabela navedenih u upitu koji definira pogled i dinamički se kreiraju kada se pristupi pogledu. Pogled obavlja funkciju filtriranja osnovnih tabela na koje se odnosi. Upit koji definira pogled može se pozvati na jednu ili više tablica ili drugih pogleda u trenutnoj ili drugim bazama podataka. Također možete koristiti distribuirane upite za definiranje pogleda s podacima iz više heterogenih izvora. Ovo je korisno, na primjer, ako želite kombinirati podatke strukturirane na ovaj način koji pripadaju različitim serverima, od kojih svaki pohranjuje podatke iz određenog odjela organizacije.

skupštine

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

Ograničenja

Ograničenja vam omogućavaju da specificirate metodu pomoću koje Database Engine automatski nameće integritet baze podataka. Ograničenja definiraju pravila za dopuštanje određenih vrijednosti u stupcima i standardni su mehanizam za osiguranje integriteta. Preporučuje se korištenje ograničenja umjesto okidača, pravila i zadanih postavki. Optimizator upita također koristi definicije ograničenja za izgradnju visokih performansi planove izvršenja zahtjevi.

Pravila

Pravila su još jedan poseban mehanizam dizajniran da osigura integritet baze podataka, sličan po funkcionalnosti nekim vrstama ograničenja.. Microsoft napominje da je, kada je to moguće, upotreba ograničenja poželjna iz više razloga i da može biti uklonjena u budućem izdanju.

Zadane vrijednosti

Zadane vrijednosti određuju kojim vrijednostima treba popuniti stupac ako nije navedena vrijednost za tu kolonu prilikom umetanja reda. Zadana vrijednost može biti bilo koji izraz čiji je rezultat konstanta, kao što je sama konstanta, ugrađena funkcija ili matematički izraz.

Ponekad zaista želite da dovedete svoje misli u red, stavite ih na police. A još bolje po abecednom i tematskom nizu, da konačno dođe do jasnoće razmišljanja. Sada zamislite kakav bi haos nastao u " elektronski mozgovi» bilo koji računar bez jasnog strukturiranja svih podataka i Microsoft SQL Servera:

MS SQL Server

The softver je sistem za upravljanje relacionim bazama podataka (DBMS) koji je razvio Microsoft Corporation. Za manipulaciju podacima koristi se posebno razvijen jezik Transact-SQL. Jezičke naredbe za odabir i modificiranje baze podataka izgrađene su na osnovu strukturiranih upita:

Relacijske baze podataka su izgrađene na odnosu svih strukturnih elemenata, uključujući i zbog njihovog ugniježđenja. Relacijske baze podataka imaju ugrađenu podršku za najčešće tipove podataka. Kao rezultat toga, SQL Server integriše podršku za programsko strukturiranje podataka pomoću okidača i pohranjenih procedura.

Pregled karakteristika MS SQL Servera

DBMS je dio dugog lanca specijalizovanog softvera koji je Microsoft kreirao za programere. A to znači da su sve karike ovog lanca (aplikacije) duboko integrisane jedna s drugom.

Odnosno, njihov komplet alata lako komunicira jedni s drugima, što uvelike pojednostavljuje proces razvoja i pisanja programski kod. Primjer takvog odnosa je programsko okruženje MS Visual Studio. Njegov instalacioni paket već uključuje SQL Server Express izdanje.

Naravno, ovo nije jedini popularan DBMS na svjetskom tržištu. Ali ona je ta koja je prihvatljivija za računare koji rade ispod Windows kontrola, zbog svog fokusa na ovaj operativni sistem. I ne samo zbog ovoga.

Prednosti MS SQL Servera:

  • Posjeduje visok stepen performanse i tolerancija grešaka;
  • To je višekorisnički DBMS i radi na principu "klijent-server";

    Klijentski dio sistema podržava kreiranje korisničkih zahtjeva i njihovo slanje na obradu na server.

  • Čvrsta integracija sa operativni sistem Windows;
  • Podrška za udaljene veze;
  • Podrška za popularne tipove podataka, kao i mogućnost kreiranja okidača i pohranjenih procedura;
  • Ugrađena podrška za korisničke uloge;
  • Proširena funkcija sigurnosnog kopiranja baze podataka;
  • Visok stepen sigurnosti;
  • Svako izdanje uključuje nekoliko specijalizovanih izdanja.

Evolucija SQL Servera

Karakteristike ovog popularnog DBMS-a najlakše se mogu pratiti kada se uzme u obzir istorija evolucije svih njegovih verzija. Detaljnije ćemo se fokusirati samo na ona izdanja u kojima su programeri napravili značajne i dramatične promjene:

  • Microsoft SQL Server 1.0 izašao je 1990. godine. Čak i tada, stručnjaci su primijetili veliku brzinu obrade podataka, prikazanu čak i pri maksimalnom opterećenju u višekorisničkom načinu rada;
  • SQL Server 6.0 - objavljen 1995. U ovoj verziji, po prvi put u svijetu, implementirana je podrška za kursore i replikaciju podataka;
  • SQL Server 2000 - u ovoj verziji server je dobio potpuno novi motor. Većina promjena je uticala samo na korisničku stranu aplikacije;
  • SQL Server 2005 - Povećana je skalabilnost DBMS-a, proces upravljanja i administracije je na mnogo načina pojednostavljen. Uveden je novi API za podršku softverska platforma.NET
  • Naredna izdanja su bila usmjerena na razvoj interakcije DBMS-a na nivou cloud tehnologija i alata poslovne inteligencije.

Osnovni paket sistema uključuje nekoliko uslužnih programa za konfigurisanje SQL Servera. To uključuje:

konfiguracijski menadžer. Omogućava vam da upravljate svime mrežne postavke i usluge servera baze podataka. Koristi se za interno konfigurisanje SQL Servera.

  • Izvještavanje o greškama i korištenju SQL Servera:

Uslužni program se koristi za konfigurisanje izvještavanja o greškama Microsoftovoj podršci.

Koristi se za optimizaciju performansi servera baze podataka. To jest, možete prilagoditi funkcioniranje SQL Servera tako da odgovara vašim potrebama tako što ćete omogućiti ili onemogućiti određene funkcije i komponente DBMS-a.

Skup uslužnih programa uključenih u Microsoft SQL Server može se razlikovati ovisno o verziji i izdanju softverskog paketa. Na primjer, u verziji iz 2008. nećete naći Konfiguracija površine SQL Servera.

Pokretanje Microsoft SQL Servera

Za ovaj primjer koristit ćemo 2005. izdanje servera baze podataka. Server se može pokrenuti na nekoliko načina:

  • Preko uslužnog programa SQL Server Configuration Manager. U prozoru aplikacije s lijeve strane odaberite "SQL Server 2005 usluge", a s desne strane - instancu poslužitelja baze podataka koja nam je potrebna. Označavamo ga u podmeniju desno dugme mišem odaberite "Start".
  • Korišćenje okoline SQL Server Management Studio Express. Nije uključen u instalacioni paket Express izdanja. Stoga se mora zasebno preuzeti sa službene Microsoftove web stranice.

Da pokrenete server baze podataka, pokrenite aplikaciju. U dijaloškom okviru " Veza sa serverom"U polju" Ime servera»Izaberite instancu koja nam je potrebna. u polju" Autentifikacija» ostavi vrijednost « Windows autentikacija". I kliknite na " Poveži se»:

Osnove administracije SQL Servera

Prije nego što pokrenete MS SQL Server, potrebno je da se ukratko upoznate sa osnovnim karakteristikama njegove konfiguracije i administracije. Počnimo s detaljnijim pregledom nekoliko uslužnih programa iz DBMS-a:

  • Konfiguracija površine SQL Servera- ovo treba koristiti ako trebate omogućiti ili onemogućiti bilo koju funkciju poslužitelja baze podataka. Na dnu prozora nalaze se dvije stavke: prva je odgovorna za mrežne postavke, au drugom možete aktivirati uslugu ili funkciju koja je po defaultu onemogućena. Na primjer, omogućite integraciju sa .NET platformom putem T-SQL upita:
  • SQL Server Management Studio je glavni administrativni alat. Ovo okruženje implementira mogućnost konfigurisanja servera i baza podataka, kako kroz interfejs aplikacije, tako i korišćenjem upita u T-SQL jeziku.

Osnovna podešavanja se mogu izvršiti putem Object Browser“, koji prikazuje sve glavne elemente servera u obliku liste u obliku stabla s lijeve strane u prozoru aplikacije. Najvažnija je kartica Sigurnost. Preko njega možete konfigurisati prava i uloge korisnika i administratora za glavni server, ili posebno za svaku bazu podataka.

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

  • pohranjene procedure, zahvaljujući kojima je ubrzano uzorkovanje podataka i očuvan njihov integritet u višekorisničkom modu;
  • stalni pristup administraciji bez isključivanja korisnika;
  • otvorena serverska platforma koja vam omogućava da kreirate aplikacije trećih strana koji koriste SQL Server.

2005, pod kodnim imenom Yukon sa naprednom skalabilnosti, bilo je prvo izdanje koje je u potpunosti podržavalo .NET tehnologiju. Podrška za distribuirane podatke je poboljšana, a pojavili su se i prvi alati za izvještavanje i analizu informacija.

Internet integracija omogućila je korištenje SQL Servera 2005 kao osnove za kreiranje sistema e-trgovine sa jednostavnim i sigurnim pristupom podacima putem popularnih pretraživača koristeći ugrađeni Firewall. Podržana verzija Enterprise paralelno računanje na neograničenom broju procesora.

Verzija 2005 zamijenjena je Microsoft SQL Serverom 2008, koji je i dalje jedan od najpopularnijih popularni serveri baze podataka, a nešto kasnije pojavila se i sljedeća verzija - SQL Servers 2012, sa podrškom za kompatibilnost sa .NET Frameworkom i drugim naprednim tehnologijama za obradu informacija i razvojnim okruženjem Visual Studio. Za pristup je kreiran poseban SQL Azure modul.

Transact SQL

Od 1992. godine SQL je standard za pristup bazi podataka. Gotovo svi programski jezici koriste ga za pristup bazi podataka, čak i ako se korisniku čini da direktno radi s informacijama. Osnovna sintaksa jezika ostaje ista za kompatibilnost, ali svaki dobavljač baze podataka pokušao je dodati dodatne funkcije u SQL. Nije bilo moguće pronaći kompromis, a nakon "rata standarda" bila su dva lidera: PL/SQL iz Oraclea i Transact-SQL iz Microsoft Servera SQL.

T-SQL proceduralno proširuje SQL za pristup Microsoftovim serverima SQL. Ali to ne isključuje razvoj aplikacija na "standardnim" operaterima.

Automatizirajte svoje poslovanje uz SQL Server 2008 R2

Pouzdan rad poslovnih aplikacija izuzetno je važan za današnje poslovanje. Najmanja jednostavna baza podataka može dovesti do velikih gubitaka. Server baze podataka Microsoft SQL Server 2008 R2 omogućava vam da pouzdano i bezbedno skladištite gotovo neograničene informacije koristeći alate za upravljanje poznatim svim administratorima. Podržano je vertikalno skaliranje do 256 procesora.

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

Analizirajte podatke

Za brzu analizu tokova podataka u realnom vremenu, koristite komponentu SQL Server StreamInsight, koja je optimizovana za dati tip zadataka. Možete razviti vlastite aplikacije zasnovane na .NET-u.

Kontinuitet poslovanja i sigurnost podataka

Podršku za optimalne performanse u svakom trenutku pruža regulator resursa ugrađen u server. Administrator može upravljati opterećenjem i sistemskim resursima, postaviti ograničenje za aplikacije na korištenje procesorskih i memorijskih resursa. Funkcije šifriranja pružaju fleksibilnu i transparentnu zaštitu informacija i vode evidenciju pristupa njima.

Neograničena veličina baze podataka

Skladište podataka može se brzo i sigurno skalirati. Korisnici mogu koristiti unaprijed izgrađene Fast Track Date Warehouse šablone za podršku nizovima diskova do 48TB. Osnovna konfiguracija podržava hardver vodećih proizvođača kao što su HP, EMC i IBM. UCS 2 funkcije kompresije podataka omogućavaju vam ekonomičniju uštedu prostora na disku.

Poboljšanje efikasnosti programera i administratora

Novi softverski čarobnjaci vam omogućavaju da brzo eliminišete nedovoljno iskorištene servere, poboljšate kontrolu i optimizirate performanse bez potrebe za vanjskim stručnjacima treće strane. Kontrolišite način na koji vaše aplikacije i baze podataka rade, pronađite poboljšanja u svojim nadzornim pločama i ubrzajte nadogradnje i instalacije.

Alati za ličnu poslovnu analizu

U kompanijama nikada nije postojao konsenzus o tome ko treba da radi analitiku - IT odjeli ili direktni korisnici. Sistem za kreiranje ličnih izvještaja rješava ovaj problem kroz savremene alate za sigurnu i efikasnu konstrukciju, analizu i modeliranje poslovnih procesa. Podržava direktan pristup bazama podataka u Microsoft office i SharePoint Server. Korporativne informacije mogu se integrirati s drugim vrstama sadržaja kao što su karte, grafike i video zapisi.

Pogodno okruženje za saradnju

Omogućite svojim zaposlenima pristup informacijama, zajedničkom razvoju i analizi podataka pomoću PowerPivot aplikacije za Excel proračunsku tabelu. Program vam omogućava analizu informacija i modeliranje poslovnih procesa i objavljivanje izvještaja za javni pristup na webu ili SharePoint sistemu.

Za vizuelno kreiranje internih izveštaja, nudi se Report Builder 3.0 sistem, koji podržava mnoge formate i širok spektar unapred definisanih šablona.

Radite sa bazama podataka besplatno

Kompanija nudi male projekte i programere početnike sa posebnim besplatna verzija Microsoft SQL Server Express. Ovo uključuje iste tehnologije baze podataka kao i "pune" verzije SQL Servera.

Podržana su razvojna okruženja Visual Studio i Web Developer. Kreirajte složene tabele i upite, razvijajte web aplikacije koje podržavaju baze podataka, pristupajte informacijama direktno iz PHP-a.

Dobijte punu snagu Transact-SQL-a i najnaprednijih ADO.NET i LINQ tehnologija pristupa podacima. Podržane su pohranjene procedure, okidači i funkcije.

Koncentrišite se na elemente poslovne logike, a sistem će sam optimizovati strukturu baze podataka.

Kreirajte bogate izvještaje bilo koje složenosti. Koristite podsistem za pretragu, integrišite izveštaje sa Microsoft Office aplikacijama i dodajte geografske informacije dokumentima.

Razvijene aplikacije mogu raditi u nedostatku veze sa serverom baze podataka. Sinhronizacija se vrši automatski pomoću vlasnička tehnologija Transakciona replikacija Sync Framework.

Administrirajte svoju infrastrukturu s politikama upravljanja za sve baze podataka i aplikacije. Uobičajeni operativni scenariji smanjuju vrijeme za optimizaciju upita, kreiranje i oporavak rezervne kopije skala preduzeća.

SQL Server 2008 R2 Express Edition je idealan za brzu implementaciju web stranica i online prodavnica, programa za ličnu upotrebu, malih preduzeća. Ovo odlična opcija za početak i učenje.

Upravljajte bazama podataka koristeći SQL Server Management Studio

Microsoft SQL Server Management je specijalizovano okruženje za kreiranje, pristup i upravljanje bazama podataka i svim elementima SQL Servera, uključujući usluge izveštavanja.

Sistem kombinuje u jednom interfejsu sve karakteristike administrativnih programa iz ranijih verzija, kao što su Query Analyzer i Enterprise Manager. Administratori dobijaju softver sa velikim skupom objekata za grafički razvoj i upravljanje, kao i prošireni skript jezik za rad sa bazom podataka.

Microsoft Server Management Studio editor koda zaslužuje posebnu pažnju. Omogućava skriptiranje u Transact-SQL-u, programiranje višedimenzionalnih upita za pristup podacima i analizu podataka uz podršku za pohranjivanje rezultata u XML. Kreiranje upita i skripti je moguće bez mrežne ili serverske veze, nakon čega slijedi izvršenje i sinhronizacija. Postoji širok spektar unapred instaliranih šablona i sistem kontrole verzija.

Modul Object Explorer vam omogućava da vidite i upravljate bilo kojim od ugrađenih SQL objekata Microsoft Servera na svim serverima i instancama baze podataka. Lak pristup pravim informacijama je neophodan za brz razvoj aplikacija i kontrolu verzija.

Sistem je baziran na Visual Studio Isolated Shell sistemu, koji podržava proširiva podešavanja i ekstenzije trećih strana. Postoje mnoge zajednice na Internetu u kojima možete pronaći sve potrebne informacije i primjere koda za razvoj vlastitih alata za upravljanje i obradu podataka.

Prema istraživačkoj kompaniji Forrester Research, server baze podataka Microsoft SQL Server 2012 ušao je u prva tri na tržištu korporativnog skladištenja informacija 2013. godine. Stručnjaci napominju da je brz rast Microsoftovog tržišnog udjela posljedica sveobuhvatnog pristupa korporacije automatizaciji poslovnih procesa. Microsoft SQL Server je moderna platforma za upravljanje i skladištenje svih vrsta podataka, zajedno sa analitičkim i razvojnim alatima. Odvojeno, vredi napomenuti lakoću integracije sa drugim proizvodima kompanije, kao što su Office i SharePoint.



Učitavanje...
Top