Úvod do MS SQL Server a T-SQL. Porovnávacie charakteristiky sql databázy popis ms sql servera

Jedným z najbežnejších DBMS používaných vo veľkých organizáciách je server Microsoft SQL, DBMS od spoločnosti Microsoft. Používa relačný dátový model. Microsoft SQL server je klient-server DBMS, vďaka čomu je vhodný na použitie vo veľkých organizáciách, ktoré majú výkonný server. Dátová platforma MS SQL Server 2005 obsahuje nasledujúce nástroje na prácu s databázou:

  • · Podpora pre štruktúrované a neštruktúrované (XML) dáta.
  • · Replikačné služby: replikácia údajov pre distribuované a mobilných aplikácií spracovanie dát, vysoká dostupnosť systému, škálovateľný paralelizmus so sekundárnymi dátovými skladmi pre podnikové reportovacie riešenia a integrácia s heterogénnymi systémami vrátane existujúcich databáz Oracle.
  • · Notifikačné služby: pokročilé možnosti notifikácie na vývoj a implementáciu škálovateľných aplikácií schopných poskytovať personalizované, včasné aktualizácie informácie do viacerých pripojených a mobilných zariadení.
  • · Integračné služby: Extrahovanie, transformácia a načítanie možností pre dátové sklady a integráciu dát na úrovni podniku.
  • · Analytické služby: Analytické spracovanie v reálnom čase (OLAP) na rýchlu a komplexnú analýzu veľkých a zmiešaných súborov údajov pomocou viacrozmerného úložiska.
  • · Reporting Services: komplexné riešenie pre vytváranie, správu a doručovanie tradičných papierových reportov aj interaktívnych reportov na báze WWW.
  • · Nástroje na správu: SQL Server obsahuje nástroje na správu na pokročilú správu a konfiguráciu databáz, ako aj úzku integráciu s nástrojmi, ako sú Microsoft Operations Manager (MOM) a Microsoft Systems Management Server (SMS). Štandardné protokoly prístupu k údajom výrazne skracujú čas potrebný na integráciu SQL dáta Server s existujúce systémy. Okrem toho je zabudovaná podpora webových služieb, ktorá umožňuje interoperabilitu s inými aplikáciami a platformami.
  • · Vývojové nástroje: SQL Server ponúka integrované vývojové nástroje pre databázový stroj, extrakciu dát, transformáciu a načítanie, extrakciu informácií, OLAP a reporting, ktoré sú úzko integrované s Microsoft Visual Studio® na poskytovanie komplexných možností vývoja aplikácií. Každý hlavný podsystém SQL Server prichádza s vlastným objektovým modelom a sadou API na rozšírenie vášho dátového systému akýmkoľvek smerom, ktorý je jedinečný pre vaše podnikanie.

Špeciálne funkcie tohto DBMS sú nasledujúce:

SQL Server Management Studio. SQL Server zjednodušuje správu poskytovaním jedinej integrovanej riadiacej konzoly na monitorovanie a správu relačných databáz SQL Server, Integration Services, Analysis Services, Reporting Services, Notification Services a SQL Mobile naprieč veľkým počtom distribuovaných serverov a databáz. Administrátori databázy môžu vykonávať viacero úloh súčasne, vrátane nasledujúcich: vytváranie a spustenie dotazu, prezeranie objektov servera, manažovanie objektu, monitorovanie aktivity systému a prezeranie online pomoci. SQL Server Management Studio poskytuje vývojové prostredie na vytváranie, úpravu a správu skriptov a uložených procedúr pomocou Transact-SQL, multidimenzionálnych výrazov (MDX), XMLA a SQL Server. Mobilné vydanie. Management Studio sa jednoducho integruje so správou verzií. Management Studio obsahuje aj nástroje na plánovanie úloh SQL Server Agent a správu plánov Údržba automatizovať úlohy každodennej údržby. Konsolidácia úloh správy a tvorby do jedného nástroja spolu so schopnosťou spravovať všetky typy serverov poskytuje administrátorom databáz vyššiu produktivitu.

Proaktívne monitorovanie a ladenie výkonu SQL Servera poskytuje viac ako 70 nových meraní výkonu internej databázy a využitia zdrojov od pamäte, uzamykania a plánovania až po transakcie a sieťové a diskové I/O. Tieto dynamické zobrazenia správy (DMV) poskytujú väčšiu transparentnosť a prehľad o stave databázy a výkonnú infraštruktúru na proaktívne monitorovanie stavu a výkonu databázy.

Objekty správy SQL Objekty správy SQL (SMO) sú novou sadou programovacích objektov, ktoré poskytujú úplnú funkčnosť na správu databázy SQL Server. V skutočnosti je Management Studio postavené na SQL Management Objects. SMO je implementovaný ako Microsoft . Internetová sieť. SMO je možné použiť na automatizáciu bežných úloh správy SQL Servera, ako napr získavanie softvéru konfiguračné nastavenia, vytváranie databáz, spúšťanie skriptov Transact-SQL, vytváranie úloh SQL Server Agent a plánovanie Rezervovať kópiu. Objektový model SMO je bezpečnejšou, spoľahlivejšou a škálovateľnejšou náhradou za objekty distribuovaného riadenia (DMO), ktoré sa dodávajú s predchádzajúce verzie SQL Server.

Vyhradené administratívne pripojenie SQL Server poskytuje vyhradené administratívne pripojenie na prístup k serveru, aj keď neodpovedá alebo je inak nedostupný. To vám umožňuje spúšťať diagnostické funkcie alebo príkazy Transact-SQL na riešenie problémov na serveri. Administratívne pripojenie aktivujú členovia s pevnou rolou servera sysadmin a je prístupné iba cez pomocný program príkazový riadok SQLCMD buď lokálne alebo zo vzdialeného počítača.

Podpora webových služieb Na serveri SQL Server môžete vytvoriť webové služby XML v databázovej vrstve pomocou servera SQL Server ako poslucháča HTTP. Toto dáva Nová cesta prístup k dátovým aplikáciám, ktoré sú sústredené okolo webových služieb. V SQL Server 2005 môžete použiť HTTP na priamy prístup k serveru SQL Server bez použitia načúvača middlewaru, akým je napríklad Microsoft Internet Information Services (IIS). SQL Server poskytuje rozhranie webovej služby na vykonávanie príkazov SQL a volanie funkcií a procedúr. Výsledky dotazov sa vracajú vo formáte XML a môžu využívať infraštruktúru webových služieb Vizuálne štúdio.

Je dôležité poznamenať, že MS SQL Server je navrhnutý tak, aby fungoval špeciálne platforma Windows. To obmedzuje jeho použitie v rôznych oblastiach činnosti. Okrem toho sa Microsoft zameriava na znižovanie nákladov na DBMS, čo vedie k zníženiu účinnosti nástrojov spoľahlivosti a zabezpečenia. Toto je dôležitý faktor pri výbere DBMS pre organizáciu.

Systém správy databáz (DBMS) je všeobecná množina rôznych databázových softvérových komponentov a samotných databáz, ktorá obsahuje nasledujúce komponenty:

    databázové aplikácie;

    komponenty klienta;

    databázové servery;

    samotnú databázu.

Databázová aplikácia je softvér špeciálny účel vyvinuté a implementované používateľmi alebo softvérovými spoločnosťami tretích strán. naproti tomu klientske komponenty je databázový softvér na všeobecné použitie navrhnutý a implementovaný databázovou spoločnosťou. Pomocou klientskych komponentov môžu používatelia pristupovať k údajom uloženým na lokálnom alebo vzdialenom počítači.

Databázový server vykonáva úlohu správy údajov uložených v databáze. Klienti interagujú s databázovým serverom odosielaním požiadaviek naň. Server spracuje každú prijatú požiadavku a odošle výsledky príslušnému klientovi.

schopnosti DBMS

Vo všeobecnosti možno na databázu nazerať z dvoch perspektív – užívateľa a databázového systému. Používatelia považujú databázu za súbor logicky súvisiacich údajov, ale pre databázový systém je to jednoducho sekvencia bajtov, ktoré sú zvyčajne uložené na disku. Hoci ide o dva úplne odlišné pohľady, majú niečo spoločné: databázový systém musí poskytovať nielen rozhranie, ktoré umožňuje používateľom vytvárať databázy a získavať alebo upravovať údaje, ale aj systémové komponenty na správu uložených údajov. Databázový systém preto musí poskytovať nasledujúce funkcie:

    rôzne používateľské rozhrania;

    fyzická nezávislosť údajov;

    logická nezávislosť údajov;

    optimalizácia dopytov;

    integrita údajov;

    kontrola súbežnosti;

    zálohovanie a obnova;

    bezpečnosť databázy.

Všetky tieto funkcie sú stručne popísané v nasledujúcich častiach.

Rôzne používateľské rozhrania

Väčšina databáz je navrhnutá a implementovaná na prácu s nimi odlišné typy používateľov s rôznou úrovňou vedomostí. Z tohto dôvodu musí databázový systém poskytovať niekoľko samostatných používateľských rozhraní. Používateľské rozhranie môže byť grafický alebo textový.

IN grafické rozhrania vstup sa vykonáva pomocou klávesnice alebo myši a výstup sa realizuje graficky na monitore. Typ textového rozhrania, ktorý sa často používa v databázových systémoch, je rozhranie príkazového riadka, v ktorom používateľ poskytuje vstup zadaním príkazov na klávesnici a systém zobrazuje výstup v textový formát na monitore.

Fyzická dátová nezávislosť

Fyzická nezávislosť údajov znamená, že databázové aplikácie sú nezávislé od fyzickej štruktúry údajov uložených v databáze. Toto dôležitá vlastnosť umožňuje meniť uložené údaje bez toho, aby ste museli robiť akékoľvek zmeny vo vašich databázových aplikáciách.

Napríklad, ak boli údaje najprv zoradené podľa jedného kritéria a potom bolo toto poradie zmenené podľa iného kritéria, zmena fyzických údajov by nemala ovplyvniť existujúce aplikácie databázy alebo jej schémy (popis databázy vytvorenej jazykom na definíciu údajov databázového systému).

Logická dátová nezávislosť

Pri spracovaní súborov pomocou tradičných programovacích jazykov sú súbory deklarované aplikačnými programami, takže akékoľvek zmeny v štruktúre súboru zvyčajne vyžadujú vykonanie zodpovedajúcich zmien vo všetkých programoch, ktoré ho používajú.

Databázové systémy poskytujú nezávislosť od logických súborov, to znamená, inými slovami, logickú štruktúru databázy je možné meniť bez toho, aby bolo potrebné meniť databázové aplikácie. Napríklad pridanie atribútu k štruktúre objektu, ktorá už existuje v databázovom systéme s názvom Osoba (napríklad adresa), spôsobí, že sa zmení iba logická štruktúra databázy, nie existujúce aplikačné programy. (Aplikácie však bude potrebné upraviť, aby mohli používať nový stĺpec.)

Optimalizácia dopytu

Väčšina databázových systémov obsahuje podkomponent tzv optimalizátor, ktorá zvažuje viacero možných stratégií na vykonanie dátovej požiadavky a vyberie tú najefektívnejšiu. Zvolená stratégia je tzv plán realizácie žiadosti. Optimalizátor sa rozhoduje tak, že berie do úvahy faktory, ako je veľkosť dopytovaných tabuliek, existujúce indexy a logické operátory (AND, OR alebo NOT) použité v klauzule WHERE.

Integrita údajov

Jednou z výziev, ktorým čelí databázový systém, je identifikovať logicky nekonzistentné údaje a zabrániť ich umiestneniu do databázy. (Príkladom takýchto údajov môže byť dátum „30. február“ alebo čas „5:77:00“.) Okrem toho pre väčšinu skutočných problémov, ktoré sa implementujú pomocou databázových systémov, existujú integritné obmedzenia, ktorá musí byť vykonaná na údajoch. (Príkladom obmedzenia integrity môže byť požiadavka, aby osobné číslo zamestnanca bolo päťmiestne celé číslo.)

Zabezpečenie integrity údajov môže vykonať používateľ v aplikačný program alebo databázový systém správy. V maximálnej možnej miere by sa táto úloha mala vykonávať prostredníctvom DBMS.

Kontrola súbežnosti

Databázový systém je viacužívateľský systém softvér, čo znamená súčasný prístup k databáze viacerých užívateľských aplikácií. Preto musí mať každý databázový systém nejaký typ mechanizmu na riadenie pokusov o úpravu údajov viacerými aplikáciami súčasne. Nasleduje príklad problému, ktorý môže nastať, ak databázový systém nie je vybavený takýmto kontrolným mechanizmom:

    Na bežnom bankovom účte č. 3811 v banke X je 1 500 USD.

    Majitelia tohto účtu, pani A a pán B, chodia do rôznych pobočiek bánk a súčasne si z každého účtu vyberú 750 USD.

    Suma zostávajúca na účte č. 3811 po týchto transakciách by mala byť 0 USD a v žiadnom prípade 750 USD.

Všetky databázové systémy musia mať potrebné mechanizmy na zvládnutie takýchto situácií a zároveň poskytovať kontrolu súbežnosti.

Zálohovanie a obnovenie

Databázový systém musí byť vybavený subsystémom na obnovu po chybách v softvéri a hardvér. Ak napríklad zlyhá proces aktualizácie 100 riadkov databázovej tabuľky, obnovovací mechanizmus musí vrátiť späť všetky dokončené aktualizácie, aby sa zabezpečila konzistencia údajov.

Zabezpečenie databázy

Najdôležitejšími konceptmi bezpečnosti databázy sú autentifikácia a autorizácia. Overenie je proces overovania pravosti používateľských poverení, aby sa zabránilo neoprávneným používateľom používať systém. Autentifikácia sa najčastejšie realizuje tak, že používateľ musí zadať svoje používateľské meno a heslo. Systém skontroluje presnosť týchto informácií, aby rozhodol, či tohto používateľa právo prihlásiť sa alebo nie. Tento proces je možné zlepšiť použitím šifrovania.

Autorizácia je proces aplikovaný na používateľov, ktorí už vstúpili do systému, na určenie ich práv na používanie určitých zdrojov. Napríklad iba administrátori majú prístup k informáciám o štruktúre databázy a systémovom adresári konkrétnej entity.

Relačné databázové systémy

Komponent databázového stroja Server spoločnosti Microsoft SQL Server je relačný databázový systém. Koncept relačných databázových systémov prvýkrát predstavil v roku 1970 Edgar F. Codd v článku „A Relational Model of Data for Large Shared Data Banks“. Na rozdiel od predchádzajúcich databázových systémov (sieťových a hierarchických) sú relačné databázové systémy založené na relačnom dátovom modeli, ktorý má silnú matematickú teóriu.

Dátový model je súbor pojmov, vzťahov medzi nimi a ich obmedzení, ktoré sa používajú na reprezentáciu údajov v probléme reálneho sveta. Ústredným konceptom relačného dátového modelu je tabuľka. Preto z pohľadu používateľa relačná databáza obsahuje iba tabuľky a nič iné. Tabuľky pozostávajú zo stĺpcov (jeden alebo viac) a riadkov (žiadny alebo viac). Každý priesečník riadka a stĺpca tabuľky obsahuje vždy práve jednu hodnotu údajov.

Práca s demo databázou v ďalších článkoch

Databáza SampleDb použitá v našich článkoch predstavuje určitú spoločnosť pozostávajúcu z oddelení a zamestnancov. Každý zamestnanec patrí len do jedného oddelenia a oddelenie môže obsahovať jedného alebo viacerých zamestnancov. Zamestnanci pracujú na projektoch: v každom čase každý zamestnanec súčasne pracuje na jednom alebo viacerých projektoch a na každom projekte môže pracovať jeden alebo viac zamestnancov.

Tieto informácie sú prezentované v databáze SampleDb (umiestnenej v zdrojovom kóde) prostredníctvom štyroch tabuliek:

Zamestnanec oddelenia Projekt Works_on

Usporiadanie týchto tabuliek je znázornené na obrázkoch nižšie. Tabuľka oddelení predstavuje všetky oddelenia v spoločnosti. Každé oddelenie má nasledujúce atribúty (stĺpce):

Oddelenie (číslo, názov oddelenia, miesto)

Atribút Number predstavuje jedinečné číslo každého oddelenia, atribút DepartmentName predstavuje jeho názov a atribút Location predstavuje jeho umiestnenie. Tabuľka Zamestnanci predstavuje všetkých zamestnancov pracujúcich v spoločnosti. Každý zamestnanec má nasledujúce atribúty (stĺpce):

Zamestnanec (Id, Meno, Priezvisko, Číslo oddelenia)

Atribút Id predstavuje jedinečné osobné číslo každého zamestnanca, atribúty Meno a Priezvisko predstavujú meno a priezvisko zamestnanca a atribút Číslo oddelenia predstavuje číslo oddelenia, v ktorom zamestnanec pracuje.

Všetky projekty spoločnosti sú prezentované v tabuľke Projekt, ktorá pozostáva z nasledujúcich stĺpcov (atribútov):

Projekt (číslo projektu, názov projektu, rozpočet)

Stĺpec ProjectNumber označuje jedinečné číslo projektu a stĺpce ProjectName a Budget označujú názov a rozpočet projektu.

Tabuľka Works_on označuje vzťah medzi zamestnancami a projektmi:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

V stĺpci EmpId je uvedené osobné číslo zamestnanca a v stĺpci ProjectNumber je uvedené číslo projektu, na ktorom sa zúčastňuje. Kombinácia hodnôt týchto dvoch stĺpcov je vždy jedinečná. Stĺpce Job a EnterDate označujú pozíciu a začiatok práce zamestnanca v tento projekt resp.

Na príklade databázy SampleDb môžeme opísať niektoré zo základných vlastností relačných databázových systémov:

    Riadky tabuľky nie sú usporiadané v žiadnom konkrétnom poradí.

    Stĺpce tabuľky tiež nie sú usporiadané v žiadnom konkrétnom poradí.

    Každý stĺpec tabuľky musí mať v danej tabuľke jedinečný názov. ale rôzne tabuľky môže obsahovať stĺpce s rovnakým názvom. Napríklad tabuľka Oddelenie obsahuje stĺpec Číslo a tabuľka Projekt má stĺpec s rovnakým názvom.

    Každý dátový prvok tabuľky musí obsahovať jednu hodnotu. To znamená, že žiadna bunka v priesečníku riadkov a stĺpcov tabuľky nikdy neobsahuje žiadnu množinu hodnôt.

    Každá tabuľka obsahuje aspoň jeden stĺpec, ktorého hodnoty určujú vlastnosť, že žiadne dva riadky neobsahujú rovnakú kombináciu hodnôt pre všetky stĺpce v tabuľke. V relačnom dátovom modeli sa takýto stĺpec nazýva potenciálny kľúč. Ak tabuľka obsahuje viacero kandidátskych kľúčov, vývojár určí jeden z nich ako primárny kľúč tejto tabuľky. Napríklad primárnym kľúčom tabuľky Oddelenie bude stĺpec Číslo a primárnym kľúčom tabuliek Zamestnanec bude Id. Nakoniec, primárny kľúč tabuľky Works_on bude kombináciou stĺpcov EmpId a ProjectNumber.

    Tabuľka nikdy neobsahuje rovnaké riadky. Ale táto vlastnosť existuje len teoreticky, pretože Databázový stroj a všetky ostatné relačné databázové systémy umožňujú existenciu rovnakých riadkov v tabuľke.

SQL - relačný databázový jazyk

Relačný databázový jazyk v SQL Serveri sa nazýva Transact-SQL. Je to variant najdôležitejšieho databázového jazyka súčasnosti - Jazyk SQL (Structured Query Language). Pôvod jazyka SQL úzko súvisí s projektom s názvom System R, ktorý vyvinula a implementovala spoločnosť IBM ešte na začiatku 80. rokov minulého storočia. Prostredníctvom tohto projektu sa preukázalo, že pomocou teoretický základ práce Edgara F. Codda je možné vytvoriť relačný databázový systém.

Na rozdiel od tradičných programovacích jazykov ako C#, C++ a Java, jazyk SQL je set-orientovaný. Nazývajú to aj vývojári jazykov záznamovo orientované. To znamená, že v SQL môžete dopytovať údaje z viacerých riadkov jednej alebo viacerých tabuliek pomocou jediného príkazu. Toto je jedna z najdôležitejších výhod jazyka SQL, ktorá vám umožňuje používať tento jazyk v logicky viac vysoký stupeň ako tradičné programovacie jazyky.

Ďalšou dôležitou vlastnosťou jazyka SQL je jeho neprocedurálny charakter. Akýkoľvek program napísaný v procedurálny jazyk(C#, C++, Java), popisuje krok za krokom, ako vykonať konkrétnu úlohu. Naproti tomu SQL, ako každý iný neprocedurálny jazyk, popisuje, čo používateľ chce. Je teda zodpovednosťou systému nájsť vhodný spôsob, ako uspokojiť požiadavku užívateľa.

Jazyk SQL obsahuje dva podjazyky: jazyk popisu údajov DDL (Data Definition Language) A jazyk spracovania údajov DML (Data Manipulation Language). Príkazy DDL sa používajú aj na popis schém databázových tabuliek. Jazyk DDL obsahuje tri všeobecné pokyny SQL: CREATE, ALTER a DROP. Tieto príkazy sa používajú na vytváranie, úpravu a odstraňovanie databázových objektov, ako sú databázy, tabuľky, stĺpce a indexy.

Na rozdiel od DDL, DML pokrýva všetky operácie manipulácie s údajmi. Na manipuláciu s databázami sa vždy používajú štyri všeobecné operácie: extrahovanie, vkladanie, mazanie a úprava údajov (SELECT, INSERT, DELETE, UPDATE).

Microsoft SQL Server 2008.

10.1 Všeobecná štruktúra DBMS

Aby sme lepšie pochopili princípy fungovania moderných DBMS, uvažujme o štruktúre jedného z najbežnejších klient-server DBMS - Microsoft SQL Server 2008. Napriek tomu, že každý komerčný DBMS má svoj vlastný charakteristické rysy, informácie o štruktúre jedného z DBMS zvyčajne postačujú na rýchle počiatočné zvládnutie iného DBMS. Krátka recenzia schopnosti spoločnosti Microsoft SQL Server - 2008 bol uvedený v časti venovanej stručnému prehľadu moderných DBMS. V tejto časti zvážime hlavné body súvisiace so štruktúrou zodpovedajúceho DBMS (architektúra databázy a štruktúra softvéru).

Architektúrou (štruktúrou) databázy konkrétneho DBMS rozumieme hlavné modely prezentácie údajov používané v príslušných DBMS, ako aj vzťahy medzi týmito modelmi..

V súlade s rôznymi úrovňami popisu údajov diskutovanými v časti „Rôzne architektonické riešenia používané pri implementácii viacužívateľských DBMS Stručný prehľad DBMS“ sa rozlišujú rôzne úrovne abstrakcie architektúry databázy.

Logická úroveň (úroveň dátového modelu DBMS) - prostriedok na reprezentáciu konceptuálneho modelu. Tu má každý DBMS nejaké rozdiely, ale nie sú veľmi významné. Všimnite si, že rôzne DBMS majú výrazne odlišné mechanizmy na prechod z logickej na fyzickú úroveň prezentácie.

Fyzická vrstva (vnútorná reprezentácia dát v pamäti počítača - fyzická štruktúra databázy). Táto úroveň Kontrola zahŕňa preskúmanie databázy na úrovni súborov uložených na pevnom disku. Štruktúra týchto súborov je vlastnosťou každého konkrétneho DBMS, vrátane. a Microsoft SQL Server.


Ryža.

10.1.

10.2. Architektúra databázy. Logická úroveň Uvažujme logická úroveň

zobrazenia databázy (http://msdn.microsoft.com). Microsoft SQL Server 2008 je relačný DBMS (údaje sú prezentované vo forme tabuliek). Hlavnou štruktúrou dátového modelu tohto DBMS sú teda tabuľky.

Tabuľky a typy údajov Tabuľky obsahujú údaje o všetkých entitách v konceptuálnom databázovom modeli. Pri popise každého stĺpca (pola) musí používateľ určiť typ zodpovedajúcich údajov. Microsoft SQL Server 2008 podporuje tradičné typy údajov (reťazec znakov s rôznymi reprezentáciami, číslo s pohyblivou rádovou čiarkou dlhé 8 alebo 4 bajty, celé číslo s dĺžkou 2 alebo 4 bajty, dátum a čas, pole komentárov, boolovská hodnota atď.), ako aj nové dátové typy. Microsoft SQL Server 2008 navyše poskytuje špeciálne zariadenie na vytváranie.

10.2. Architektúra databázy. Logická úroveň vlastné dátové typy stručný popis

niektoré nové typy údajov, ktoré výrazne rozširujú možnosti používateľov (http://www.oszone.net).

Dátový typ hierarchyid vám umožňuje vytvárať vzťahy medzi dátovými prvkami v tabuľke, aby ste určili pozíciu v hierarchii vzťahov medzi riadkami tabuľky. V dôsledku použitia tohto typu údajov v tabuľke môžu riadky tabuľky zobrazovať špecifickú hierarchickú štruktúru, ktorá zodpovedá vzťahom medzi údajmi v tejto tabuľke.

Typy priestorových údajov

Priestorové údaje sú údaje, ktoré definujú geografické polohy a tvary, predovšetkým na Zemi. Môžu to byť orientačné body, cesty alebo dokonca umiestnenie spoločnosti. SQL Server 2008 má geografické a geometrické typy údajov na prácu s týmito informáciami. Dátový typ geografia pracuje s informáciami pre sférickú zem. Sférický model Zeme využíva pri výpočtoch zakrivenie zemského povrchu. Informácie o polohe sú dané zemepisnou šírkou a dĺžkou. Tento model je vhodný pre námornú dopravu, vojenské plánovanie a krátkodobé pozemné aplikácie. Tento model by sa mal použiť, ak sú údaje uložené vo forme zemepisných šírok a dĺžok.

Dátový typ geometria pracuje s rovinným alebo plochým modelom zeme. V tomto modeli sa Zem z určitého bodu považuje za plochú projekciu. Model plochej zeme neberie do úvahy zakrivenie zemského povrchu, preto sa používa predovšetkým na popis krátkych vzdialeností, ako napríklad v databáze aplikácie popisujúcej interiér budovy.

Typy geografia A geometria sú vytvorené z vektorových objektov špecifikovaných vo formátoch dobre známy text (WKT) alebo dobre známy binárny (WKB). Ide o formáty na prenos priestorových údajov, popísané v jednoduché funkcie Jednoduché funkcie Open Geospatial Consortium (OGC) pre špecifikácie SQL.

Keys

Každá tabuľka musí mať definované primárny kľúč – minimálna množina atribútov, ktorá jednoznačne identifikuje každý záznam v tabuľke. Na implementáciu vzťahu medzi tabuľkami je v jednej zo súvisiacich tabuliek zahrnuté ďalšie pole (niekoľko polí) - primárny kľúč inej tabuľky. Dodatočne zahrnuté pole alebo polia sa v tomto prípade nazývajú cudzí kľúč príslušnej tabuľky.

Okrem tabuliek model údaje spoločnosti Microsoft SQL Server 2008 obsahuje množstvo ďalších komponentov. Uveďme krátky popis tých hlavných.

Indexy

V časti „Používanie formálneho aparátu na optimalizáciu schém vzťahov“ sa diskutovalo o koncepte indexu. Tu je predstavený koncept indexu Uvažujme pre pohodlie užívateľa. Indexy sú vytvorené na urýchlenie vyhľadávania potrebné informácie a obsahujú informácie o zoradení údajov podľa rôznych kritérií. Indexovanie je možné vykonať na jednom alebo viacerých stĺpcoch. Indexovanie je možné vykonať kedykoľvek. Index obsahuje kľúče vytvorené z jedného alebo viacerých stĺpcov v tabuľke alebo zobrazení. Tieto kľúče sú uložené ako štruktúra vyvážený strom, ktorý podporuje rýchle vyhľadávanie riadkov podľa ich kľúčových hodnôt na serveri SQL Server.

zastupovanie

Prezentácia je virtuálny stôl, ktorej obsah určuje žiadosť. Pohľad je vytvorený na základe SELECT SQL dotazu, vygenerovaného podľa zaužívaných pravidiel. Pohľad je teda pomenovaný dotaz SELECT.

Podobne ako skutočná tabuľka, aj pohľad pozostáva z kolekcie pomenovaných stĺpcov a riadkov údajov. Kým nie je zobrazenie indexované, neexistuje v databáze ako uložená kolekcia hodnôt. Riadky a stĺpce údajov sa získavajú z tabuliek špecifikovaných v dotaze, ktorý definuje zobrazenie, a vytvárajú sa dynamicky pri prístupe k zobrazeniu. Zobrazenie funguje ako filter základných tabuliek, na ktoré odkazuje. Dotaz definujúci pohľad možno spustiť na jednej alebo viacerých tabuľkách alebo iných zobrazeniach v aktuálnych alebo iných databázach. Okrem toho môžete použiť distribuované dotazy na definovanie zobrazení údajov z viacerých heterogénnych zdrojov. To je užitočné napríklad vtedy, ak potrebujete skombinovať takto štruktúrované dáta, ktoré patria rôznym serverom, z ktorých každý ukladá dáta z konkrétneho oddelenia organizácie.

Zostavy

Zostavy sú súbory dynamických knižníc, ktoré sa používajú v inštancii servera SQL Server na nasadenie funkcií, uložených procedúr, spúšťačov, agregácií definovaných používateľom a typov definovaných používateľom..

Obmedzenia

Obmedzenia vám umožňujú určiť metódu, ktorou Database Engine automaticky zaisťuje integritu databázy. Obmedzenia špecifikujú pravidlá na povolenie určitých hodnôt v stĺpcoch a sú štandardným mechanizmom na zabezpečenie integrity. Odporúča sa použiť skôr obmedzenia ako spúšťače, pravidlá a predvolené hodnoty. Nástroj na optimalizáciu dopytov tiež používa definície obmedzení na vytvorenie vysokého výkonu implementačných plánovžiadosti.

pravidlá

Pravidlá sú ďalším špeciálnym mechanizmom určeným na zabezpečenie integrity databázy, podobne ako niektoré typy obmedzení. Spoločnosť Microsoft poznamenáva, že ak sú povolené, používanie obmedzení je vhodnejšie z viacerých dôvodov a v budúcej verzii môže byť odstránené.

Základné hodnoty

Predvolené hodnoty určujú, akými hodnotami sa má naplniť stĺpec, ak pri vkladaní riadka nie je pre daný stĺpec zadaná žiadna hodnota.. Predvolenou hodnotou môže byť ľubovoľný výraz, ktorého výsledkom je konštanta, ako napríklad samotná konštanta, vstavaná funkcia alebo matematický výraz.

Niekedy si naozaj chcete urobiť poriadok vo svojich myšlienkach, utriediť ich. A ešte lepšie v abecednom a tematickom slede, aby sa konečne dostavila jasnosť myslenia. Teraz si predstavte, aký chaos by nastal v " elektronické mozgy» akýkoľvek počítač bez jasnej štruktúry všetkých údajov a Microsoft SQL Server:

MS SQL Server

The softvér je systém správy relačných databáz (DBMS) vyvinutý spoločnosťou Microsoft Corporation. Na manipuláciu s údajmi sa používa špeciálne vyvinutý jazyk Transact-SQL. Jazykové príkazy na výber a úpravu databázy sú zostavené na základe štruktúrovaných dopytov:

Relačné databázy sú postavené na prepojení všetkých konštrukčných prvkov, a to aj vďaka ich vnoreniu. Relačné databázy majú vstavanú podporu pre najbežnejšie typy údajov. Vďaka tomu SQL Server integruje podporu pre programové štruktúrovanie dát pomocou spúšťačov a uložených procedúr.

Prehľad funkcií MS SQL Server

DBMS je súčasťou dlhého radu špecializovaného softvéru, ktorý spoločnosť Microsoft vytvorila pre vývojárov. To znamená, že všetky články tohto reťazca (aplikácie) sú navzájom hlboko integrované.

To znamená, že ich nástroje sa navzájom ľahko ovplyvňujú, čo výrazne zjednodušuje proces vývoja a písania programový kód. Príkladom takéhoto vzťahu je programovacie prostredie MS Visual Studio. Jeho inštalačný balík už obsahuje SQL Server Express Edition.

Samozrejme, toto nie je jediný populárny DBMS na svetovom trhu. Ale práve to je prijateľnejšie pre počítače bežiace pod Ovládanie Windows, vzhľadom na jeho zameranie práve na tento operačný systém. A nielen preto.

Výhody MS SQL Server:

  • Vlastní vysoký stupeň výkonnosť a odolnosť voči chybám;
  • Ide o viacužívateľský DBMS a funguje na princípe klient-server;

    Klientska časť systému podporuje vytváranie požiadaviek užívateľov a ich odosielanie na server na spracovanie.

  • Úzka integrácia s operačný systém Windows;
  • Podpora pre vzdialené pripojenia;
  • Podpora populárnych dátových typov, ako aj možnosť vytvárať spúšťače a uložené procedúry;
  • Zabudovaná podpora pre užívateľské roly;
  • Pokročilá funkcia zálohovania databázy;
  • Vysoký stupeň bezpečnosti;
  • Každé číslo obsahuje niekoľko špecializovaných vydaní.

Evolúcia SQL Servera

Vlastnosti tohto populárneho DBMS sú najľahšie viditeľné, keď vezmeme do úvahy históriu vývoja všetkých jeho verzií. Podrobnejšie sa budeme zaoberať iba tými vydaniami, v ktorých vývojári urobili významné a zásadné zmeny:

  • Microsoft SQL Server 1.0 – vydaný už v roku 1990. Už vtedy odborníci zaznamenali vysokú rýchlosť spracovania údajov, ktorá sa preukázala aj pri maximálnom zaťažení v režime pre viacerých používateľov;
  • SQL Server 6.0 – vydaný v roku 1995. Táto verzia bola prvou na svete, ktorá implementovala podporu pre kurzory a replikáciu údajov;
  • SQL Server 2000 - v tejto verzii server dostal úplne nový engine. Väčšina zmien sa dotkla len používateľskej stránky aplikácie;
  • SQL Server 2005 – škálovateľnosť DBMS sa zvýšila a proces správy a správy sa v mnohých smeroch zjednodušil. Na podporu bolo zavedené nové API softvérová platforma.NET ;
  • Nasledujúce vydania boli zamerané na rozvoj interakcie DBMS na úrovni cloudové technológie a nástroje obchodnej analýzy.

Základná systémová súprava obsahuje niekoľko nástrojov na konfiguráciu SQL Server. Tie obsahujú:

Configuration Manager. Umožňuje riadiť všetko nastavenia siete a služby databázového servera. Používa sa na konfiguráciu servera SQL Server v rámci siete.

  • Hlásenie o chybách a používaní servera SQL:

Pomôcka sa používa na konfiguráciu odosielania chybových hlásení podpore spoločnosti Microsoft.

Používa sa na optimalizáciu prevádzky databázového servera. To znamená, že môžete prispôsobiť fungovanie servera SQL Server tak, aby vyhovovalo vašim potrebám, povolením alebo zakázaním určitých funkcií a komponentov DBMS.

Sada nástrojov zahrnutých v Microsoft SQL Server sa môže líšiť v závislosti od verzie a vydania softvérového balíka. Napríklad vo verzii 2008 nenájdete Konfigurácia povrchovej oblasti servera SQL.

Spustenie Microsoft SQL Server

Napríklad sa použije verzia databázového servera z roku 2005. Server je možné spustiť niekoľkými spôsobmi:

  • Prostredníctvom utility SQL Server Configuration Manager. V okne aplikácie vľavo vyberte „Služby SQL Server 2005“ a vpravo inštanciu databázového servera, ktorú potrebujeme. Označíme ho v podmenu pravé tlačidlo myšou vyberte „Štart“.
  • Používanie prostredia SQL Server Management Studio Express. Nie je súčasťou inštalačného balíka Express edition. Preto si ho treba stiahnuť samostatne z oficiálnej stránky Microsoftu.

Ak chcete spustiť databázový server, spustite aplikáciu. V dialógovom okne " Pripojenie k serveru"V poli "Názov servera" vyberte inštanciu, ktorú potrebujeme. V poli" Overenie"nechajte hodnotu" Vyšetrenie Autenticita systému Windows " A kliknite na tlačidlo „Pripojiť“:

Základy administrácie SQL Servera

Pred spustením MS SQL Servera je potrebné sa v krátkosti oboznámiť so základnými možnosťami jeho konfigurácie a administrácie. Začnime s podrobnejším prehľadom niekoľkých nástrojov zahrnutých v DBMS:

  • Konfigurácia povrchovej oblasti servera SQL– toto je miesto, kam by ste sa mali obrátiť, ak potrebujete povoliť alebo zakázať akúkoľvek funkciu databázového servera. V spodnej časti okna sú dva body: prvý je zodpovedný za parametre siete a v druhom si môžete aktivovať službu alebo funkciu, ktorá je predvolene vypnutá. Napríklad povoľte integráciu s platformou .NET prostredníctvom dotazov T-SQL:
  • SQL Server Management Studio je hlavný administračný nástroj. Toto prostredie poskytuje možnosť konfigurácie servera a databáz, ako cez aplikačné rozhranie, tak aj pomocou dotazov v jazyku T-SQL.

Základné nastavenia je možné vykonať cez " Prehliadač objektov", ktorý zobrazuje na ľavej strane okna aplikácie všetky hlavné prvky servera vo forme stromového zoznamu. Najdôležitejšia je karta „Zabezpečenie“. Prostredníctvom neho môžete konfigurovať práva a roly používateľov a administrátorov pre hlavný server alebo samostatne pre každú databázu.

Prvá verzia Microsoft Server s SQL zaviedla spoločnosť už v roku 1988. DBMS bol okamžite umiestnený ako relačný, čo malo podľa výrobcu tri výhody:

  • uložené procedúry, vďaka ktorým sa zrýchlilo získavanie údajov a zachovala sa ich integrita vo viacužívateľskom režime;
  • stály prístup pre správu bez odpojenia používateľov;
  • otvorená serverová platforma, ktorá vám umožňuje vytvárať aplikácie tretích strán pomocou SQL Server.

2005, s kódovým označením Yukon s pokročilými možnosťami škálovania, bola prvou verziou, ktorá plne podporovala technológiu .NET. Zlepšila sa podpora distribuovaných údajov a objavili sa prvé nástroje na vytváranie prehľadov a analýzu informácií.

Integrácia s internetom umožnila použiť SQL Servers 2005 ako základ pre vytváranie systémov elektronického obchodu s jednoduchým a bezpečným prístupom k dátam cez obľúbené prehliadače s podporou vstavaného Firewallu paralelné počítanie na neobmedzenom počte procesorov.

Verzia 2005 bola nahradená Microsoft SQL Server 2008, ktorý je stále jedným z najviac populárne servery databázy a o niečo neskôr sa objavila ďalšia verzia - SQL Servers 2012 s podporou kompatibility s .NET Framework a ďalšími pokročilými technológiami spracovania informácií a vývojovým prostredím Visual Studio. Na prístup k nemu bol vytvorený špeciálny modul SQL Azure.

Transact-SQL

Od roku 1992 je SQL štandardom pre prístup k databázam. Takmer všetky programovacie jazyky ho používajú na prístup k databáze, aj keď sa používateľovi zdá, že s informáciami pracuje priamo. Základná syntax jazyka zostáva rovnaká, aby sa zabezpečila kompatibilita, ale každý predajca systému správy databáz sa pokúsil pridať do SQL doplnkové funkcie. Nebolo možné nájsť kompromis a po „vojne štandardov“ zostali dvaja lídri: PL/SQL od Oracle a Transact-SQL v Microsoft Servers SQL.

T-SQL procedurálne rozširuje SQL o prístup k Microsoft Servers SQL. To však nevylučuje vývoj aplikácií na „štandardných“ operátoroch.

Automatizujte svoje podnikanie pomocou SQL Server 2008 R2

Spoľahlivá prevádzka podnikových aplikácií je pre moderné podniky mimoriadne dôležitá. Najmenší výpadok databázy môže viesť k obrovským stratám. Databázový server Microsoft SQL Server 2008 R2 vám umožňuje spoľahlivo a bezpečne ukladať informácie takmer neobmedzeného objemu pomocou nástrojov na správu, ktoré poznajú všetci správcovia. Vertikálne škálovanie je podporované až na 256 procesorov.

Technológia Hyper-V maximálne využíva výkon moderných viacjadrových systémov. Podpora viacerých virtuálnych systémov na jednom procesore znižuje náklady a zlepšuje škálovateľnosť.

Analyzujte svoje údaje

Pre rýchlu analýzu dátových tokov v reálnom čase je komponent SQL Server StreamInsight optimalizovaný tento typúlohy. Je možné vyvíjať vlastné aplikácie založené na .NET.

Nepretržitá prevádzka a bezpečnosť dát

Podporu optimálneho výkonu kedykoľvek zabezpečuje regulátor zdrojov zabudovaný do servera. Správca môže spravovať zaťaženie a systémové nástroje, nastaviť limity pre aplikácie na využitie procesorových a pamäťových zdrojov. Funkcie šifrovania poskytujú flexibilnú a transparentnú ochranu informácií a uchovávajú záznamy o prístupe k nim.

Neobmedzená veľkosť databázy

Dátové úložisko je možné rýchlo a bezpečne škálovať. Používatelia môžu použiť vopred vytvorené šablóny Fast Track Date Warehouse na podporu diskových polí až do 48 TB. Základná konfigurácia podporuje zariadenia od popredných spoločností ako HP, EMC a IBM. Funkcie kompresie informácií podľa štandardu UCS 2 umožňujú hospodárnejšie využitie miesta na disku.

Zlepšenie efektívnosti vývojárov a správcov

Noví softvéroví sprievodcovia vám umožňujú rýchlo vyriešiť nedostatočne využívané servery, zlepšiť kontrolu a optimalizovať výkon bez potreby externých odborných znalostí tretích strán. Monitorujte výkon aplikácií a databáz, hľadajte vylepšenia v dashboardoch a zrýchľujte aktualizácie a inštalácie.

Nástroje na analýzu osobného podnikania

Medzi spoločnosťami nikdy nepanoval konsenzus o tom, kto by mal robiť analýzy – IT oddelenia alebo priamo používatelia. Systém na vytváranie osobných reportov rieši tento problém prostredníctvom moderných nástrojov pre bezpečnú a efektívnu konštrukciu, analýzu a modelovanie obchodných procesov. Podporuje priamy prístup k databázam v Microsoft Office a SharePoint Server. Firemné informácie možno integrovať s inými typmi obsahu, ako sú mapy, grafika a videá.

Pohodlné prostredie na spoluprácu

Umožnite svojim zamestnancom pristupovať k informáciám, spolupracovať a analyzovať údaje pomocou tabuľkového procesora PowerPivot Excel. Program vám umožňuje analyzovať informácie a modelovať obchodné procesy a publikovať správy pre verejný prístup na webe alebo v SharePointe.

Pre vizuálnu tvorbu interných reportov sa ponúka systém Report Builder 3.0, ktorý podporuje mnoho formátov a širokú škálu preddefinovaných šablón.

Práca s databázami zadarmo

Spoločnosť poskytuje malým projektom a začínajúcim vývojárom špeciálne bezplatná verzia Microsoft SQL Server Express. To zahŕňa rovnaké databázové technológie ako "plné" verzie SQL Server.

Podporované sú vývojové prostredia Visual Studio a Web Developer. Vytvárajte zložité tabuľky a dotazy, vyvíjajte internetové aplikácie s podporou databáz a získajte priamy prístup k informáciám z PHP.

Využite plný výkon Transact-SQL a najpokročilejšie technológie prístupu k dátam ADO.NET a LINQ. Podporované sú uložené procedúry, spúšťače a funkcie.

Sústreďte sa na prvky obchodnej logiky a systém sám optimalizuje štruktúru databázy.

Vytvárajte bohaté prehľady akejkoľvek zložitosti. Použite vyhľadávací podsystém, integrujte správy s aplikácie spoločnosti Microsoft Office a pridajte informácie o geografickej polohe do svojich dokumentov.

Vyvíjané aplikácie môžu fungovať bez pripojenia k databázovému serveru. Synchronizácia sa vykonáva automaticky pomocou patentovaná technológia transakčná replikácia Sync Framework.

Spravujte svoju infraštruktúru pomocou politík správy pre všetky databázy a aplikácie. Bežné prevádzkové scenáre skracujú čas na optimalizáciu, vytváranie a obnovu dotazov záložné kópie podnikovej mierke.

SQL Server 2008 R2 Express Edition je ideálny pre rýchle nasadenie webových stránok a online obchodov, programov pre osobné použitie a pre malé podniky. Toto skvelá možnosť začať pracovať a učiť sa.

Spravujte svoje databázy pomocou SQL Server Management Studio

Microsoft SQL Server Management je špecializované prostredie na vytváranie, prístup a správu databáz a všetkých prvkov SQL Servera, vrátane služieb reportovania.

Systém spája v jednom rozhraní všetky možnosti administračných programov zo starších verzií, ako je Query Analyzer a Enterprise Manager. Správcovia dostávajú softvér s veľkou sadou grafických vývojových a riadiacich objektov, ako aj rozšírený jazyk na vytváranie skriptov pre prácu s databázou.

Editor kódu Microsoft Server Management Studio si zaslúži osobitnú pozornosť. Umožňuje vám vyvíjať skriptované skripty v Transact-SQL, programovať otázky prístupu k viacrozmerným údajom a analyzovať ich s podporou ukladania výsledkov do XML. Vytváranie dotazov a skriptov je možné bez pripojenia k sieti alebo serveru s následným spustením a synchronizáciou. K dispozícii je široký výber predinštalovaných šablón a systému správy verzií.

Modul Object Browser vám umožňuje prezerať a spravovať akékoľvek vstavané objekty SQL serverov Microsoft na všetkých serveroch a inštanciách databázy. Ľahký prístup k informáciám, ktoré potrebujete, je rozhodujúci pre rýchly vývoj aplikácií a kontrolu verzií.

Systém je postavený na systéme Visual Studio Isolated Shell, ktorý podporuje rozšíriteľné nastavenia a rozšírenia tretích strán. Na internete existuje mnoho komunít, kde nájdete všetky potrebné informácie a príklady kódu na vývoj vlastných nástrojov na správu a spracovanie údajov.

Podľa prieskumnej spoločnosti Forrester Research bol databázový server Microsoft SQL Server 2012 na konci roka 2013 medzi tromi lídrami na trhu podnikových informačných úložísk. Odborníci poznamenávajú, že rýchly rast trhového podielu spoločnosti Microsoft je spôsobený komplexným prístupom spoločnosti k automatizácii obchodných procesov. Microsoft SQL Server je moderná platforma na správu a ukladanie dát akéhokoľvek typu, doplnená o analytické a vývojové nástroje. Samostatne stojí za zmienku jednoduchosť integrácie s inými produktmi spoločnosti, ako sú Office a SharePoint.



Načítava...
Hore