Počítače Okna Internet

Co je to ms sql server v jednoduchých slovech. Systém pro správu databází Microsoft Servers SQL. Rozmanitá uživatelská rozhraní

První verzi serveru Microsoft Servers SQL představila společnost již v roce 1988. DBMS byl okamžitě umístěn jako relační, který má podle výrobce tři výhody:

  • uložené procedury, díky nimž bylo urychleno načítání dat a jejich integrita byla udržována v režimu více uživatelů;
  • neustálý přístup ke správě bez odpojování uživatelů;
  • Otevřená serverová platforma, která vám umožňuje vytvářet aplikace třetích stran, které používají SQL Server.

2005, s kódovým označením Yukon with Advanced Scalability, byla první verze plně podporující technologii .NET. Vylepšila se podpora distribuovaných dat, objevily se první nástroje pro podávání zpráv a analýzu informací.

Integrace s internetem umožnila použít SQL Server 2005 jako základ pro vytváření systémů elektronického obchodování s jednoduchým a bezpečným přístupem k datům prostřednictvím oblíbených prohlížečů pomocí vestavěného Firewallu Verze Enterprise podporovala paralelní výpočet na neomezeném počtu procesorů.

Verzi 2005 nahradil Microsoft SQL Server 2008, který je stále jedním z nejpopulárnějších databázových serverů, a o něco později se objevila další verze - SQL Servers 2012 s podporou kompatibility s .NET Framework a dalšími pokročilými technologiemi zpracování informací a vývojové prostředí Visual Studio. Pro přístup byl vytvořen speciální modul SQL Azure.

Transact-SQL

Od roku 1992 je standardem pro přístup k databázi SQL. Téměř všechny programovací jazyky jej používají k přístupu do databáze, i když si uživatel myslí, že pracuje s informacemi přímo. Základní syntaxe jazyka z důvodu kompatibility zůstává nezměněna, ale každý dodavatel správy databází se pokusil přidat do SQL další funkce. Nebyl nalezen žádný kompromis a po „válce se standardy“ zůstali dva vůdci: PL / SQL od Oracle a Transact-SQL od Microsoft Servers SQL.

T-SQL procedurálně rozšiřuje SQL pro přístup k serveru Microsoft Servers SQL. To ale nevylučuje vývoj aplikací na „standardních“ operátorech.

Automatizujte své podnikání pomocí serveru SQL Server 2008 R2

Spolehlivé podnikové aplikace jsou pro dnešní podnikání zásadní. Nejmenší prostoje databáze mohou vést k obrovským ztrátám. Databázový server Data společnosti Microsoft SQL Server 2008 R2 vám umožňuje spolehlivě a bezpečně ukládat prakticky neomezené informace pomocí nástrojů pro správu známých všem správcům. Podporuje vertikální škálování až 256 procesorů.

Technologie Hyper-V maximálně využívá výkon dnešních vícejádrových systémů. Podpora více virtuálních systémů na jednom procesoru snižuje náklady a zlepšuje škálovatelnost.

Analyzujte data

Pro rychlou analýzu datových proudů v reálném čase se používá komponenta SQL Server StreamInsight, která je optimalizována pro tento typ úkolů. Je možné vyvíjet vlastní aplikace založené na .NET.

Nepřerušovaný provoz a zabezpečení dat

Vestavěný regulátor prostředků serveru zajišťuje vždy optimální výkon. Správce může spravovat zátěž a systémová zařízení, nastavit limit pro aplikace využívající prostředky procesoru a paměti. Šifrovací funkce poskytují flexibilní a transparentní ochranu informací a vedou k nim protokol o přístupu.

Neomezená velikost databáze

Datový sklad lze škálovat rychle a bezpečně. Uživatelé mohou použít hotové šablony Fast Track Date Warehouse k podpoře diskových polí až 48 TB. Základní konfigurace podporuje zařízení předních značek, jako jsou HP, EMC a IBM. Kompresní funkce UCS 2 umožňují hospodárnější využití místa na disku.

Zlepšení efektivity vývojářů a správců

Noví softwaroví průvodci vám umožňují rychle eliminovat nedostatečné využití serveru, zlepšit ovládání a optimalizovat výkon bez potřeby externích odborníků třetích stran. Monitorujte výkon aplikací a databází, hledejte příležitosti ke zlepšení výkonu na řídicích panelech a zrychlete aktualizace a instalace.

Nástroje pro osobní obchodní analýzu

Společnosti se nikdy neshodly na tom, kdo by měl provádět analytiku - IT oddělení nebo samotní uživatelé. Systém osobních reportů tento problém řeší pomocí moderních nástrojů pro bezpečnou a efektivní konstrukci, analýzu a modelování obchodních procesů. Je podporován přímý přístup k databázím na Microsoft Office a SharePoint Serveru. Podnikový obsah lze integrovat s jinými typy obsahu, jako jsou mapy, grafika a videa.

Pohodlné prostředí pro spolupráci

Poskytněte svým zaměstnancům přístup k informacím, vývoji ve spolupráci a analýze dat pomocí tabulky PowerPivot pro tabulku aplikace Excel. Program vám umožňuje analyzovat informace a modelovat obchodní procesy a publikovat zprávy pro obecný přístup v systému Internet nebo SharePoint.

Pro vizuální vytváření interních sestav je nabízen systém Report Builder 3.0, který podporuje celou řadu formátů a širokou škálu předdefinovaných šablon.

Pracujte s databázemi zdarma

Společnost poskytuje malým projektům a začínajícím vývojářům speciální bezplatnou verzi Microsoft SQL Server Express. To zahrnuje stejné databázové technologie jako „plné“ verze serveru SQL Server.

Jsou podporována prostředí Visual Studio a Web Developer. Vytvářejte složité tabulky a dotazy, vyvíjejte databázové webové aplikace, přistupujte k informacím přímo z PHP.

Využijte všech výhod Transact-SQL a nejpokročilejších technologií pro přístup k datům ADO.NET a LINQ. Uložené procedury, spouště a funkce jsou podporovány.

Soustřeďte se na prvky obchodní logiky a systém bude sám optimalizovat strukturu databáze.

Vytvářejte rozsáhlé přehledy jakékoli složitosti. Použijte vyhledávač, integrujte sestavy do aplikací Microsoft Office a přidávejte do dokumentů geografické informace.

Vyvinuté aplikace mohou fungovat bez připojení k databázovému serveru. Synchronizace se provádí automaticky pomocí proprietární technologie transakční replikace Sync Framework.

Spravujte svou infrastrukturu pomocí zásad správy pro všechny databáze a aplikace. Běžné provozní scénáře zkracují dobu optimalizace dotazů, vytváření a obnovy zálohy rozsah podniku.

SQL Server 2008 R2 Express Edition je ideální pro rychlé nasazení webů a internetových obchodů, programů pro osobní použití, malých podniků. Je to skvělý způsob, jak začít a učit se.

Spravujte databáze pomocí SQL Server Management Studio

Microsoft SQL Server Management je specializované prostředí pro vytváření, přístup a správu databází a všech prvků serveru SQL Server, včetně reportovacích služeb.

Systém spojuje v jednom rozhraní všechny možnosti administračních programů z dřívějších verzí, jako jsou Query Analyzer a Enterprise Manager. Správci dostávají software s velkou sadou grafických objektů pro vývoj a správu a také rozšířený jazyk pro vytváření skriptů pro práci s databází.

Zvláštní pozornost si zaslouží editor kódu Microsoft Server Management Studio. Umožňuje vám vyvíjet skriptovací skripty v Transact-SQL, programovat a analyzovat vícerozměrné dotazy na přístup k datům s podporou ukládání výsledků v XML. Vytváření požadavků a skriptů je možné bez připojení k síti nebo serveru, s následným prováděním a synchronizací. K dispozici je široký výběr předinstalovaných šablon a systém správy verzí.

Modul Prohlížeč objektů vám umožňuje zobrazit a spravovat všechny vestavěné objekty SQL serveru Microsoft Server na všech serverech a databázových instancích. Snadný přístup k potřebným informacím je zásadní pro rychlý vývoj aplikací a správu verzí.

Systém je postaven na Visual Shell izolovaném prostředí, které podporuje rozšiřitelná přizpůsobení a rozšíření třetích stran. Na internetu existuje mnoho komunit, kde najdete všechny informace a příklady kódů, které potřebujete k vývoji vlastních nástrojů pro správu a zpracování dat.

Podle výzkumné společnosti Forrester Research vstoupil databázový server Microsoft SQL Server 2012 mezi tři nejlepší lídry na trhu podnikových datových skladů v roce 2013. Odborníci poznamenávají, že rychlý růst tržního podílu společnosti Microsoft je dán komplexním přístupem společnosti k automatizaci obchodních procesů. Microsoft SQL Server je moderní platforma pro správu a ukládání dat jakéhokoli typu, doplněná nástroji pro analýzu a vývoj. Snadnou integraci s dalšími produkty společnosti, jako jsou Office a SharePoint, je třeba poznamenat samostatně.

Microsoft SQL Server 2008.

10.1 Obecná struktura DBMS

Abychom lépe porozuměli principům fungování moderního systému DBMS, vezměme v úvahu strukturu jednoho z nejběžnějších databázových systémů typu klient -server - Microsoft SQL Server 2008. Navzdory skutečnosti, že každý komerční DBMS má své vlastní charakteristické rysy, informace o tom, jak jeden z DBMS funguje, jsou obvykle dostačující pro rychlý počáteční vývoj jiného DBMS. Stručný přehled možností systému Microsoft SQL Server - 2008 byl uveden v části věnované stručnému přehledu moderních databázových systémů. V této části se budeme zabývat hlavními body souvisejícími se strukturou odpovídajícího DBMS (architektura databáze a struktura softwaru).

Pod architekturou (strukturou) databáze konkrétního DBMS rozumíme hlavní modely prezentace dat používané v odpovídajícím DBMS, jakož i vztah mezi těmito modely..

V souladu s těmi, které jsou popsány v "Různá architektonická řešení používaná při implementaci víceuživatelských DBMS. Stručný přehled DBMS", různé úrovně popisu dat rozlišují různé úrovně abstrakce architektury databáze.

Logická úroveň (Úroveň datového modelu DBMS) - prostředek reprezentující koncepční model... Zde má každý DBMS určité rozdíly, ale nejsou příliš významné. Všimněte si toho, že různé DBMS mají výrazně odlišné mechanismy přechodu z logické na fyzickou úroveň prezentace.

Fyzická vrstva (interní reprezentace dat v paměti počítače - fyzická struktura databáze)... Tato úroveň zvažování zahrnuje prozkoumání databáze na úrovni souborů uložených na pevném disku. Struktura těchto souborů je funkcí každého konkrétního systému DBMS, vč. a Microsoft SQL Server.


Rýže. 10.1.

10.2. Architektura databáze. Logická úroveň

Zvážit logická úroveň Zobrazení databáze (http://msdn.microsoft.com). Microsoft SQL Server 2008 je systém pro správu relačních databází (data jsou prezentována ve formě tabulek). Tabulky jsou tedy hlavní strukturou datového modelu tohoto DBMS.

Tabulky a datové typy

Tabulky obsahují data o všech entitách koncepčního modelu databáze. Při popisu každého sloupce (pole) musí uživatel definovat typ odpovídajících dat. Microsoft SQL Server 2008 podporuje jak tradiční datové typy (znakový řetězec s různými reprezentacemi, číslo s pohyblivou řádovou čárkou 8 nebo 4 bajty, celé číslo 2 nebo 4 bajty, datum a čas, pole komentáře, logickou hodnotu atd.).) I nové datové typy . Microsoft SQL Server 2008 navíc poskytuje speciální zařízení pro vytváření vlastní datové typy.

Zvažme stručný popis některých nových datových typů, které výrazně rozšiřují možnosti uživatele (http://www.oszone.net).

Datový typ hierarchie

Datový typ hierarchie vám umožňuje vytvářet vztahy mezi datovými položkami v tabulce za účelem definování pozice v hierarchii vztahů mezi řádky tabulky. V důsledku použití tohoto datového typu v tabulce mohou řádky tabulky zobrazovat určitou hierarchickou strukturu odpovídající vztahům mezi daty v dané tabulce.

Prostorové datové typy

Prostorová data jsou data, která definují geografické polohy a tvary, převážně na Zemi. Mohou to být orientační body, silnice a dokonce i umístění firmy. SQL Server 2008 poskytuje geografické a geometrické datové typy pro práci s těmito informacemi. Datový typ zeměpis pracuje s informacemi pro sférickou Zemi. Sférický model Země používá při svých výpočtech zakřivení zemského povrchu. Informace o poloze je dána zeměpisnou šířkou a délkou. Tento model je vhodný pro námořní dopravu, vojenské plánování a krátkodobé terénní aplikace. Tento model by měl být použit, pokud jsou data uložena ve formátu zeměpisné šířky a délky.

Datový typ geometrie pracuje s rovinným nebo plochým modelem. V tomto modelu je Země považována za rovinnou projekci z určitého bodu. Model ploché země nezohledňuje zakřivení zemského povrchu, proto se používá především k popisu krátkých vzdáleností, například v aplikační databázi popisující interiér budovy.

Typy zeměpis a geometrie jsou vytvořeny z vektorových objektů uvedených ve formátech dobře známý text (WKT) nebo dobře známý binární soubor (WKB). Toto jsou formáty pro přenos prostorových dat popsané v jednoduché funkce Open Geospatial Consortium (OGC) Jednoduché funkce pro specifikaci SQL.

Klíče

Každá tabulka musí být definována primární klíč - minimální sada atributů, které jednoznačně identifikují každý záznam v tabulce... K implementaci vztahu mezi tabulkami je v jedné ze souvisejících tabulek zahrnuto další pole (několik polí) - primární klíč jiné tabulky. Dodatečně zahrnuté pole nebo pole se v tomto případě nazývají cizí klíč příslušné tabulky.

Kromě tabulek obsahuje datový model Microsoft SQL Server 2008 řadu dalších komponent. Pojďme stručně popsat ty hlavní.

Rejstříky

V „Používání formálního zařízení k optimalizaci schémat vztahů“ byl zvažován koncept indexu. Zde je koncept indexu přesunut do logická úroveň pro pohodlí uživatele. Indexy jsou vytvářeny za účelem urychlení hledání potřebných informací a obsahují informace o řazení dat podle různých kritérií... Indexování lze provést na jednom nebo více sloupcích. Indexování lze provést kdykoli. Rejstřík obsahuje klíče vytvořené z jednoho nebo více sloupců v tabulce nebo zobrazení. Tyto klíče jsou uloženy jako struktura vyvážený strom, který podporuje rychlé vyhledávání řetězců podle jejich klíčových hodnot na serveru SQL Server.

Reprezentace

Pohled je virtuální tabulka, jejíž obsah je určen dotazem... Pohled je vytvořen na základě dotazu SQL SELECT vytvořeného podle obvyklých pravidel. Pohled je tedy pojmenovaný dotaz SELECT.

Pohled se jako skutečná tabulka skládá ze sbírky pojmenovaných sloupců a řádků dat. Dokud není pohled indexován, neexistuje v databázi jako uložená kolekce hodnot. Řádky a sloupce dat se načítají z tabulek uvedených v dotazu definujícím zobrazení a dynamicky se vytvářejí při přístupu k zobrazení. Pohled funguje jako filtr pro podkladové tabulky, na které odkazuje. Dotaz definující zobrazení lze spustit v jedné nebo více tabulkách nebo v jiných zobrazeních v aktuální nebo jiné databázi. Distribuované dotazy lze navíc použít k definování zobrazení s daty z více heterogenních zdrojů. To je užitečné například v případě, že potřebujete kombinovat data strukturovaná podobným způsobem, která patří různým serverům, z nichž každý ukládá data pro konkrétní oddělení organizace.

Sestavy

Sestavy jsou soubory dynamické knihovny, které instance serveru SQL používá k nasazení funkcí, uložených procedur, spouštěčů, UDT a UDT.

Omezení

Omezení vám umožňují určit metodu, kterou databázový stroj automaticky vynucuje integritu databáze.... Omezení definují pravidla pro platnost konkrétních hodnot ve sloupcích a jsou standardním mechanismem pro vynucení integrity. Doporučujeme použít omezení, nikoli spouště, pravidla a výchozí hodnoty. Optimalizátor dotazů také používá definice omezení k vybudování vysokého výkonu prováděcí plányžádosti.

pravidla

Pravidla jsou dalším zvláštním mechanismem navrženým k zajištění integrity databáze, funkčně podobné některým typům omezení... Microsoft poznamenává, že tam, kde je to vhodné, je použití omezení upřednostňováno z řady důvodů a může být v budoucím vydání odstraněno.

Výchozí hodnoty

Výchozí hodnoty určují, které hodnoty se mají vyplnit ve sloupci, pokud pro tento sloupec není při vkládání řádku zadána žádná hodnota... Výchozí hodnotou může být jakýkoli výraz, který vytváří konstantu, například samotná konstanta, vestavěná funkce nebo matematický výraz.

Systém pro správu databází (DBMS) je běžná sada různých softwarových komponent databází a databází samotných, která obsahuje následující komponenty:

    databázové aplikace;

    klientské komponenty;

    databázové servery;

    skutečná databáze.

Databázová aplikace je software pro zvláštní účely vyvinutý a uváděný na trh uživateli nebo softwarovými společnostmi třetích stran. V porovnání, klientské komponenty je univerzální databázový software vyvinutý a implementovaný databázovou společností. S pomocí klientských komponent mají uživatelé přístup k datům uloženým na místním nebo vzdáleném počítači.

Databázový server plní úlohu správy dat uložených v databázi. Klienti interagují s databázovým serverem zasíláním požadavků na něj. Server zpracuje každý přijatý požadavek a odešle výsledky příslušnému klientovi.

Možnosti DBMS

Obecně lze na databázi pohlížet ze dvou perspektiv - uživatele a databázového systému. Uživatelé vidí databázi jako soubor logicky souvisejících dat, zatímco pro databázový systém je to jednoduše sekvence bajtů, které jsou obvykle uloženy na disku. Přestože se jedná o dva zcela odlišné pohledy, mají něco společného: databázový systém by měl poskytovat nejen rozhraní, které uživatelům umožňuje vytvářet databáze a získávat nebo upravovat data, ale také systémové komponenty pro správu uložených dat. Proto musí databázový systém poskytovat následující možnosti:

    různá uživatelská rozhraní;

    fyzická nezávislost na datech;

    logická nezávislost dat;

    optimalizace dotazů;

    integrita dat;

    řízení souběžnosti;

    zálohování a obnova;

    zabezpečení databáze.

Všechny tyto možnosti jsou stručně popsány v následujících částech.

Rozmanitá uživatelská rozhraní

Většina databází je navržena a implementována tak, aby s nimi fungovala odlišné typy uživatelé s různou úrovní znalostí. Z tohoto důvodu musí databázový systém poskytovat několik samostatných uživatelských rozhraní. Uživatelské rozhraní může být grafické nebo textové.

V grafických rozhraních se vstup provádí pomocí klávesnice nebo myši a výstup se provádí graficky na monitor. Typem textového rozhraní často používaného v databázových systémech je rozhraní příkazový řádek, pomocí kterého uživatel zadává zadávání příkazů na klávesnici, a systém zobrazuje výstup v textovém formátu na monitoru.

Fyzická nezávislost na datech

Fyzická nezávislost na datech znamená, že databázové aplikace jsou nezávislé na fyzické struktuře dat uložených v databázi. Tato důležitá funkce vám umožňuje upravovat uložená data, aniž byste museli provádět jakékoli změny ve svých databázových aplikacích.

Pokud byla například data nejprve uspořádána podle jednoho kritéria a poté bylo toto pořadí změněno podle jiného kritéria, změna fyzických dat by neměla ovlivnit stávající databázovou aplikaci ani její schéma (popis databáze vytvořené definicí dat jazyk databázového systému).

Logická nezávislost dat

Při zpracování souborů pomocí tradičních programovacích jazyků jsou soubory deklarovány aplikačními programy, takže jakékoli změny ve struktuře souborů obvykle vyžadují odpovídající změny u všech programů, které ji používají.

Databázové systémy poskytují logickou nezávislost na souborech, to znamená, jinými slovy, logickou strukturu databáze lze měnit, aniž byste museli v databázových aplikacích provádět jakékoli změny. Například přidáním atributu do struktury objektu s názvem Osoba, která již v databázovém systému existuje (například adresa), je nutné upravit pouze logickou strukturu databáze, nikoli existující aplikace. (Aplikace však bude nutné upravit, aby používaly nový sloupec.)

Optimalizace dotazů

Většina databázových systémů obsahuje podkomponent s názvem optimalizátor, který zvažuje několik možných strategií pro provedení dotazu na data a vybere tu nejefektivnější. Zvolená strategie se nazývá plán provádění dotazu... Optimalizátor se rozhoduje s přihlédnutím k faktorům, jako je velikost dotazovaných tabulek, existující indexy a logické operátory (AND, OR nebo NOT) použité v klauzuli WHERE.

Integrita dat

Jednou z výzev, kterým databázový systém čelí, je identifikovat logicky nekonzistentní data a zabránit jejich vložení do databáze. (Příkladem takových údajů může být datum „30. února“ nebo čas „5:77:00“.) Pro většinu skutečných úkolů, které jsou implementovány pomocí databázových systémů, navíc existují omezení integrity které mají být provedeny na datech. (Příkladem omezení integrity je vyžadovat, aby osobní číslo zaměstnance bylo pětimístné celé číslo.)

Integritu dat může zajistit uživatel v aplikačním programu nebo v systému správy databází. Tento úkol by měl v maximální možné míře provádět DBMS.

Kontrola souběžnosti

Databázový systém je softwarový systém pro více uživatelů, což znamená, že k databázi přistupuje více aplikací najednou. Každý databázový systém proto musí mít nějaký typ mechanismu, který řídí pokusy o úpravu dat více aplikacemi současně. Následuje příklad problému, který může nastat, pokud databázový systém není vybaven tímto řídicím mechanismem:

    Banka X má 1 500 $ na obecném bankovním účtu # 3811.

    Majitelé účtu, paní A a pan B, jdou do různých poboček banky a současně z účtu vyberou po 750 USD.

    Částka zbývající na účtu # 3811 po těchto transakcích musí být 0 $ a v žádném případě 750 $.

Všechny databázové systémy musí mít nezbytné mechanismy, které tyto situace zvládnou při zachování řízení souběžnosti.

Zálohování a obnova

Databázový systém by měl být vybaven subsystémem pro obnovu z chyb v softwaru a hardwaru. Pokud například dojde k chybě při aktualizaci 100 řádků databázové tabulky, modul pro obnovení musí vrátit všechny aktualizace, které byly provedeny, aby byla zajištěna konzistence dat.

Zabezpečení databáze

Nejdůležitějšími koncepty zabezpečení databáze jsou autentizace a autorizace. Ověření je proces ověřování uživatelských pověření, aby se zabránilo neoprávněným uživatelům v používání systému. Ověřování se nejčastěji implementuje tak, že se od uživatele požaduje zadání uživatelského jména a hesla. Systém kontroluje platnost těchto informací, aby rozhodl, zda má daný uživatel právo se přihlásit nebo ne. Tento proces lze vylepšit pomocí šifrování.

Oprávnění je proces aplikovaný na uživatele, kteří již k systému přistoupili, aby určili svá práva k používání určitých zdrojů. Například pouze správci mají přístup k informacím o struktuře databáze a systémovém katalogu konkrétní entity.

Relační databázové systémy

Databázový stroj Microsoft SQL Server je relační databázový systém. Koncept relačních databázových systémů poprvé představil v roce 1970 Edgar F. Codd ve svém článku „Relační model dat pro velké sdílené datové banky“. Na rozdíl od předchozích databázových systémů (síťových a hierarchických) jsou relační databázové systémy založeny na relačním datovém modelu s výkonnou matematickou teorií.

Datový model je soubor konceptů, vztahů mezi nimi a jejich omezení, které se používají k reprezentaci dat v úkolu v reálném světě. Ústředním konceptem relačního datového modelu je tabulka. Z pohledu uživatele tedy relační databáze obsahuje pouze tabulky a nic jiného. Tabulky se skládají ze sloupců (jeden nebo více) a řádků (žádný nebo více). Každý průsečík řádku a sloupce tabulky vždy obsahuje přesně jednu datovou hodnotu.

Práce s ukázkovou databází v dalších článcích

Databáze SampleDb použitá v našich článcích představuje určitou společnost, skládající se z oddělení a zaměstnanců. Každý zaměstnanec patří pouze k jednomu oddělení a oddělení může obsahovat jednoho nebo více zaměstnanců. Zaměstnanci pracují na projektech (projektu): kdykoli se každý zaměstnanec současně zabývá jedním nebo několika projekty a na každém projektu může pracovat jeden nebo více zaměstnanců.

Tyto informace jsou uvedeny v databázi SampleDb (umístěné ve zdroji) prostřednictvím čtyř tabulek:

Pracovník oddělení Projekt Works_on

Uspořádání těchto tabulek je znázorněno na obrázcích níže. Tabulka oddělení představuje všechna oddělení ve společnosti. Každé oddělení má následující atributy (sloupce):

Oddělení (číslo, název oddělení, umístění)

Atribut Number představuje jedinečné číslo pro každé oddělení, atribut DepartmentName představuje jeho název a atribut Location představuje umístění. Tabulka Zaměstnanec představuje všechny zaměstnance pracující pro společnost. Každý zaměstnanec má následující atributy (sloupce):

Zaměstnanec (ID, jméno, příjmení, číslo oddělení)

Atribut Id představuje jedinečné osobní číslo každého zaměstnance, atributy FirstName a LastName představují křestní jméno a příjmení zaměstnance a atribut DepartmentNumber představuje číslo oddělení, ve kterém zaměstnanec pracuje.

Všechny projekty společnosti jsou uvedeny v tabulce projektů Project, která se skládá z následujících sloupců (atributů):

Project (ProjectNumber, ProjectName, Budget)

Sloupec ProjectNumber obsahuje jedinečné číslo projektu a sloupce ProjectName a Budget obsahují název projektu a rozpočet.

Tabulka Works_on označuje vztah mezi zaměstnanci a projekty:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

Sloupec EmpId obsahuje osobní číslo zaměstnance a sloupec ProjectNumber obsahuje číslo projektu, do kterého je zapojen. Kombinace hodnot těchto dvou sloupců je vždy jednoznačná. Sloupce Job a EnterDate označují pozici a začátek práce zaměstnance v tomto projektu.

Pomocí ukázkové databáze SampleDb můžete popsat některé z hlavních vlastností relačních databázových systémů:

    Řádky v tabulce nejsou uspořádány v žádném konkrétním pořadí.

    Sloupce tabulky nejsou uspořádány v žádném konkrétním pořadí.

    Každý sloupec v tabulce musí mít v dané tabulce jedinečný název. Ale různé tabulky mohou obsahovat sloupce se stejným názvem. Například tabulka oddělení obsahuje sloupec číslo a v tabulce projektu existuje sloupec se stejným názvem.

    Každá datová položka v tabulce musí obsahovat jednu hodnotu. To znamená, že jakákoli buňka na průsečíku řádků a sloupců tabulky nikdy neobsahuje žádnou sadu hodnot.

    Každá tabulka obsahuje alespoň jeden sloupec, jehož hodnoty definují takovou vlastnost, že žádné dva řádky neobsahují stejnou kombinaci hodnot pro všechny sloupce v tabulce. V relačním datovém modelu se takový sloupec nazývá kandidátský klíč... Pokud tabulka obsahuje více potenciálních klíčů, vývojář určí jeden z nich jako primární klíč této tabulky. Například primární klíč tabulky oddělení by byl sloupec Číslo a primární klíče tabulek zaměstnanců by byly Id. Nakonec bude primárním klíčem tabulky Works_on kombinace sloupců EmpId a ProjectNumber.

    Tabulka nikdy neobsahuje stejné řádky. Ale tato vlastnost existuje pouze teoreticky, protože databázový stroj a všechny ostatní relační databázové systémy umožňují existenci stejných řádků v tabulce.

SQL - relační databázový jazyk

Volá se jazyk relační databáze na serveru SQL Server Transact-SQL... Je to variace na nejvýznamnější databázový jazyk, který je dnes k dispozici - SQL (Structured Query Language)... Původ jazyka SQL úzce souvisí s projektem nazvaným System R, který vyvinula a implementovala společnost IBM na počátku 80. let minulého století. Prostřednictvím tohoto projektu bylo prokázáno, že s využitím teoretických základů práce Edgara F. Codda je možné vytvořit relační databázový systém.

Na rozdíl od tradičních programovacích jazyků, jako je C #, C ++ a Java, Jazyk SQL je orientovaný na soubor... Říkají tomu také jazykoví designéři orientovaný na záznam... To znamená, že v SQL můžete dotazovat data z více řádků jedné nebo více tabulek jediným příkazem. Toto je jedna z nejdůležitějších výhod jazyka SQL, která vám umožňuje tento jazyk logicky používat. vysoká úroveň než tradiční programovací jazyky.

Další důležitou vlastností jazyka SQL je jeho neprocesní povaha. Jakýkoli program napsaný v procedurálním jazyce (C #, C ++, Java) popisuje krok za krokem, jak provést konkrétní úkol. Naproti tomu SQL, jako každý jiný neprocesní jazyk, popisuje, co chce uživatel. Je tedy odpovědností systému najít vhodný způsob, jak uspokojit požadavek uživatele.

Jazyk SQL obsahuje dva podjazyky: Data Definition Language (DDL) a jazyk zpracování dat DML (Data Manipulation Language)... Příkazy DDL se také používají k popisu schémat databázových tabulek. DDL obsahuje tři obecné pokyny SQL: CREATE, ALTER a DROP. Tyto pokyny se používají k vytváření, úpravě a mazání databázových objektů, jako jsou databáze, tabulky, sloupce a indexy.

Na rozdíl od DDL pokrývá DML všechny operace s manipulací s daty. K manipulaci s databázemi se vždy používají čtyři obecné operace: extrahovat, vkládat, mazat a upravovat data (SELECT, INSERT, DELETE, UPDATE).

Kapitola z oficiálního kurzu Microsoft Training (Ex. 229): Navrhování a implementace databází Microsoft SQL Server 2000+ (CD)
Autoři seznamu adres jsou vděční nakladatelství PETER za materiály poskytnuté ke zveřejnění.

V této kapitole

Tato kniha se zaměřuje na návrh a implementaci databází Microsoft SQL Server 2000. Podrobně popisuje plánování databází, vytváření a správu databázových objektů a zajišťování integrity dat. Také se seznámíte s jazykem Transact SQL a naučíte se používat dotazy v něm napsané k manipulaci s daty. Kniha popisuje funkce systému zabezpečení a způsoby optimalizace databází Data SQL Server.
Učební plán je určen návrhářům a profesionálům, kteří plánují, implementují a udržují Microsoft SQL Server 2000. Je také užitečný pro ty, kteří se připravují na certifikační zkoušku MCP 70-229: Navrhování a implementace databází s Microsoft SQL Server 2000 Enterprise Edition.
Následující kapitola z knihy vás seznámí se systémem SQL Server 2000. Popisuje součásti serveru SQL Server 2000 a vysvětluje, jak interagují v systému pro správu relační databáze. Mnoho témat je podrobně rozebráno v následujících kapitolách. Účelem této kapitoly je poskytnout přehled o vztazích mezi komponentami serveru SQL Server, abyste porozuměli tomu, jak tyto komponenty formují jeho strukturu.

Především

Čtenář ke studiu materiálu v této kapitole nepotřebuje žádné speciální znalosti, přestože praktické zkušenosti s předchozími verzemi serveru SQL Server by byly velmi užitečné.

Lekce 1: Představujeme SQL Server 2000

Microsoft SQL Server 2000 je kompletní řešení pro správu a analýzu dat, které vám umožní rychle nasadit škálovatelné webové aplikace příští generace. SQL Server 2000 je klíčovou součástí podpory elektronického obchodování, interaktivních obchodních aplikací a datových skladů a poskytuje škálovatelnost potřebnou k podpoře rostoucího a dynamického prostředí. SQL Server 2000 má nejširší podporu pro XML (Extensible Markup Language) a další webové formáty, funkce výkonu a dostupnosti pro zajištění včasného plnění úkolů a pokročilé funkce správy a ladění pro automatizaci rutinních úkolů a nižší celkové náklady na vlastnictví. . SQL Server 2000 navíc plně využívá výhod systému Windows 2000 integrací se službami Active Directory Services a podporou až 32 procesorů a až 64 gigabajtů (GB) RAM.

    popište relační databázový systém SQL Server 2000 včetně jeho hlavních komponent;

    Popište některé z důležitých funkcí serveru SQL Server 2000;

    rozlišovat mezi různými edicemi serveru SQL Server 2000.

Lekce trvá přibližně 20 minut.

Co je to SQL Server 2000

SQL Server 2000 je systém pro správu relačních databází, který používá Transact SQL k odesílání zpráv mezi klientským počítačem a počítačem se systémem SQL Server 2000. Systém pro správu relačních databází se skládá z databázového stroje, skutečných databází a aplikací potřebných k správa dat a relačních komponent DBMS. Relační DBMS organizuje data ve formě souvisejících řádků a sloupců, které tvoří databázi. Relační DBMS je zodpovědný za udržování struktury databáze a řeší následující úkoly:

    udržuje vazby mezi daty v databázi;

    zaručuje správné ukládání dat a dodržování pravidel upravujících vztah mezi nimi;

    obnovuje data po havárii systému a uvádí je do konzistentního stavu, který byl spáchán před havárií.

Databáze (DB) SQL Server 2000 je relační databáze kompatibilní s jazykem SQL (Structured Query Language) s integrovanou podporou XML pro internetové aplikace. SQL Server 2000 je postaven na moderním a rozšiřitelném serveru SQL Server 7.0. V následujících částech se seznámíte s databázemi, relačními databázemi, SQL a XML.

Databáze

Databáze připomíná datový soubor - je to také místo pro ukládání informací. Jako většina typů datových souborů ani databáze nepředstavuje informace přímo uživateli - uživatel spustí aplikaci, která přistupuje k datům databáze a prezentuje je ve formátu, kterému rozumí. Databázové systémy jsou výkonnější než soubory, protože data jsou lépe strukturována. Efektivně organizovaná databáze nemá duplicitní data, která musí uživatel nebo aplikace aktualizovat současně. Související data jsou seskupena do jediné struktury - záznamu a lze mezi nimi definovat vazby mezi těmito strukturami (záznamy).
Při používání datových souborů musí být aplikace naprogramována tak, aby pracovala s konkrétní strukturou každého datového souboru, a databáze obsahuje adresář, který aplikace používají k určení toho, jak jsou data organizována. Kromě toho katalog umožňuje databázovým aplikacím dynamicky prezentovat informace z různých databází uživatelům, protože data nejsou spojena s žádným konkrétním formátem.

Relační databáze

Navzdory přítomnosti různé způsoby organizování informací ve formě databází, jsou relační DBMS považovány za jedny z nejúčinnějších. Systém pro správu relační databáze využívá k efektivní organizaci dat matematickou teorii množin. V relační databázi jsou informace uspořádány do tabulek. Tabulka popisuje určitou třídu objektů, které jsou pro organizaci důležité. Například v databázi společnosti může být jedna tabulka pro informace o zaměstnancích, jiná pro informace o zákazníkovi a další pro informace o úložišti. Jakákoli tabulka se skládá ze sloupců a řádků (v teorii relační databáze se jedná o atributy a řazené kolekce členů). Každý sloupec definuje atribut třídy objektů reprezentovaných tabulkou.
Například tabulka pro informace o zaměstnanci může mít sloupce, které definují atributy, jako je křestní jméno, příjmení, identifikační číslo, oddělení, platová třída a pracovní zařazení zaměstnance. A každý řádek popisuje samostatnou instanci objektu reprezentovaného tabulkou. Například jeden z řádků v tabulce zaměstnanců může popisovat ID zaměstnance 12345.
Existuje mnoho způsobů, jak uspořádat data tabulkovým způsobem. V teorii relační databáze existuje proces známý jako normalizace, který efektivně organizuje data prostřednictvím konkrétní sady tabulek. Normalizace je podrobně rozebrána v kapitole 3.

SQL

Chcete -li pracovat s informacemi z databáze, potřebujete sadu příkazů a operátorů (jazyk), kterou podporuje DBMS. S relačními databázemi lze použít různé jazyky, ale nejběžnějším jazykem je SQL. Softwarové standardy, včetně standardů SQL, definují ANSI (American National Standards Institute) a ISO (International Organization for Standardization). SQL Server 2000 podporuje základní úroveň SQL-92, standard SQL publikovaný ANSI a ISO v roce 1992. Dialekt SQL, který SQL Server podporuje, se nazývá Transact SQL. Je to primární jazyk používaný aplikacemi SQL Server. Transact SQL je podrobněji popsán v kapitole 2.

XML

XML (Extensible Markup Language) je standard formátování dat přijatý na internetu. Představuje sadu značek, které jsou součástí dokumentu, aby definovaly jeho strukturu. Ačkoli většina příkazů SQL vrací výsledky jako relační datovou sadu (tabulkovou), SQL Server 2000 podporuje příkaz FOR XML, který určuje, že výsledky jsou vráceny jako dokument XML. SQL Server 2000 také podporuje dotazy XPath z internetových a intranetových aplikací. Do databází SQL Serveru můžete přidat informace z dokumentů XML a příkaz OPENXML vám umožní výstup dat z dokumentu jako relační sadu výsledků. XML je podrobněji rozebráno v kapitole 7.

Funkce serveru SQL Server 2000

SQL Server 2000 má řadu funkcí, které usnadňují instalaci, nasazení a provoz, jakož i škálovatelnost, vytváření datových skladů a integraci systému s jiným serverovým softwarem.

Snadná instalace, nasazení a provoz

SQL Server 2000 obsahuje mnoho nástrojů a funkcí pro zjednodušení procesu instalace, nasazení, správy a používání databází. SQL Server 2000 poskytuje správcům databází kompletní sadu nástrojů potřebných k vyladění serveru SQL Server 2000 v průmyslových online systémech. SQL Server 2000 také funguje efektivně na malých systémech pro jednoho uživatele s minimální režií správy.
Instalace nebo upgrade serveru SQL Server 2000 se řídí aplikací grafického uživatelského rozhraní (GUI), která uživatele provede informacemi požadovanými instalačním programem. Instalační program automaticky detekuje přítomnost dřívější verze serveru SQL Server. Po dokončení instalace serveru SQL Server 2000 se uživatel zeptá, zda chce spustit průvodce upgradem serveru SQL Server 2000, který vás rychle provede procesem upgradu. Celý proces instalace nebo aktualizace je tedy rychle dokončen, přičemž uživatel musí zadat minimum informací.
SQL Server 2000 automaticky a dynamicky mění svou konfiguraci za běhu. Jak roste počet uživatelů připojených k serveru SQL Server 2000, může dynamicky přidělovat potřebné prostředky, například paměť. Když se zatížení sníží, SQL Server 2000 uvolní prostředky a vrátí je do systému. Pokud na serveru běží současně jiné aplikace, SQL Server 2000 zjistí, že jim je přidělena další virtuální paměť, a sníží množství virtuální paměti, kterou používá ke snížení režie stránkování. SQL Server 2000 je také schopen automaticky zvětšovat nebo zmenšovat velikost databáze při přidávání nebo odebírání informací.
SQL Server 2000 poskytuje správcům databází nástroje pro správu systémů, jako je Enterprise Manager a SQL Profiler. Nástroje pro správu jsou podrobněji popsány v lekci 2.

Škálovatelnost

Databázový stroj SQL Server 2000 je robustní server schopný spravovat terabajtové databáze, ke kterým přistupují tisíce souběžných uživatelů. Při práci s výchozím nastavením zároveň SQL Server 2000 podporuje funkce, jako je dynamické bootstrapování, takže nezatěžujete uživatele administrativními úkoly. Právě díky této schopnosti je extrémně atraktivní pro použití na přenosných a stolních počítačích.
Škálovatelnost systému zvyšuje několik funkcí serveru SQL Server 2000. Například SQL Server 2000 dynamicky upravuje granularitu zámku pro každou tabulku, na kterou odkazuje dotaz, a také obsahuje optimalizovanou podporu pro vysokorychlostní operace v prostředích VLDB (Very Large Database). SQL Server 2000 je navíc schopen paralelního plánování provádění, ve kterém je zpracování příkazu SQL rozděleno na více částí. Každá část může být spuštěna na samostatném procesoru, v tomto případě je vytvoření kompletní sady výsledků rychlejší než v případě, kdy jsou oddělené části příkazů prováděny postupně.
Mnoho funkcí škálovatelnosti serveru SQL Server 2000 je podrobně popsáno dále v tomto kurzu.

Datové sklady

Datový sklad je databáze se specifickou strukturou, která je optimalizována ke spuštění složité dotazy, jejichž výsledky lze použít k analýze a rozhodování. Datový sklad obvykle obsahuje data, která popisují historii podnikání organizace. Datový trh je podmnožinou obsahu datového skladu. Datový trh obvykle obsahuje informace, které jsou převážně specifické pro oddělení v organizaci nebo oblasti podnikání. SQL Server 2000 má řadu komponent, díky nimž je vhodnější pro vytváření datových skladů, které účinně podporují rozhodování.

    Data Warehousing Framework. Sada komponent a rozhraní pro programování aplikací (API), která implementují funkce datových skladů SQL Server 2000.

    Služby transformace dat (DTS). Sada služeb pro budování datových skladů a datových obchodů.

    Meta Data Services. Sada rozhraní ActiveX a informačních modelů, které definují schéma databáze a transformace dat, které implementuje Data Warehousing Framework. Schéma nebo metadata je metoda pro definování a organizaci dat.

    Analytické služby. Sada služeb, které poskytují možnosti zpracování OLAP pro data z heterogenních zdrojů OLE DB.

    Anglický dotaz. Produkt pro vývoj aplikací, který umožňuje uživatelům klást otázky v angličtině místo použití jazyka pro počítačové dotazy (například SQL).

Systémová integrace

SQL Server 2000 spolupracuje s dalšími softwarovými produkty a poskytuje stabilní a zabezpečené úložiště informací pro internet a intranety:

    SQL Server 2000 pracuje s bezpečnostními a šifrovacími mechanismy Windows 2000 Server a Windows NT Server a zajišťuje bezpečné ukládání informací;

    SQL Server 2000 je vysoce výkonná služba úložiště pro webové aplikace běžící pod Internetovou informační službou Microsoft;

    Server SQL Server 2000 lze použít se serverem Site Server k obsluze velkých a složitých webových serverů elektronického obchodování;

    Podpora soketů TCP / IP umožňuje integraci serveru SQL Server 2000 se serverem Microsoft Proxy pro zabezpečenou komunikaci přes internet a intranety.

Výkon serveru SQL Server 2000 lze zvýšit na úroveň požadovanou pro velké internetové weby. Databázový stroj SQL Server 2000 má navíc integrovanou podporu XML a průvodce Web Assistant vám pomáhá generovat stránky HTML (Hypertext Markup Language) z dat SQL Server 2000 a publikovat tato data pro přístup HTTP (Hypertext Transport Protocol) a FTP . ( Přenos souboru Protokol).
SQL Server podporuje ověřování systému Windows, které umožňuje používat účty uživatelů a domén jako účty SQL Server 2000 Položky systému Windows NT a Windows 2000.
Windows 2000 ověřuje uživatele při připojování k síti. Při připojování k serveru SQL Server vyžaduje klientský software důvěryhodné připojení, které může být poskytnuto pouze v případě, že jsou uživatelé ověřeni systémem Windows NT nebo Windows 2000. SQL Server tedy neprovádí samotné ověřování uživatelů , ale uživatelé pro připojení ke každému systému SQL Server nepotřebují samostatná jména a hesla. SQL Server 2000 může odesílat a přijímat e-mailové a stránkovací zprávy ze serveru Microsoft Exchange nebo jiného poštovního serveru kompatibilního s rozhraním MAPI (Message Application Programming Interface). Tato funkce umožňuje odesílání pošty pomocí balíčků, uložených procedur a spouštěčů serveru SQL Server 2000. Události a oznámení serveru SQL Server 2000 lze nakonfigurovat tak, aby v případě vážných problémů nebo dokonce v případě rizika zasílaly správci serveru automaticky e -mailové nebo stránkovací oznámení ...

Edice SQL Server 2000

SQL Server 2000 je k dispozici v různých edicích, které splňují širokou škálu požadavků na výkon, výkon a náklady pro zákazníky (organizace i jednotlivce).

    Enterprise Edition. Tato edice je kompletní edicí serveru SQL Server, která se nejčastěji nabízí organizacím. Enterprise Edition přináší pokročilou škálovatelnost a spolehlivost pro kritické online obchodní a internetové aplikace, včetně distribuovaných zobrazení s oddíly, portování protokolů a vylepšených schopností klastrování. Tato edice také plně využívá výhody nejpokročilejších Hardware, podpora až 32 procesorů a 64 GB RAM. SQL Server 2000 Enterprise Edition navíc obsahuje další funkce analýzy.

    Standardní Edice. Tato možnost může být cenově dostupná pro střední a malé organizace, které nevyžadují propracovanou škálovatelnost a dostupnost, a úplnou sadu analytických funkcí, které jsou k dispozici v SQL Server 2000 Enterprise Edition. Standard Edition se používá v symetrických víceprocesorových systémech s až 4 procesory a až 2 GB RAM.

    Osobní edice. Tato edice obsahuje kompletní sadu nástrojů pro správu a většinu funkcí standardní edice, ale je optimalizována pro osobní použití. Personal Edition provozuje nejen serverové operační systémy společnosti Microsoft, ale také jejich osobní edice, které zahrnují Windows 2000 Professional, Windows NT Workstation 4.0 a Windows 98. Podporovány jsou systémy se dvěma procesory. Ačkoli tato edice podporuje databáze jakékoli velikosti, její výkon je optimalizován pro jednotlivé uživatele a malé pracovní skupiny: degraduje se, když dojde k vytížení, když pracuje více než pět uživatelů současně.

    Edice pro vývojáře. Tato varianta serveru SQL Server umožňuje vývojářům vytvářet jakýkoli typ aplikace, která funguje ve spojení se serverem SQL Server. Tato edice obsahuje všechny funkce Enterprise Edition, ale s konkrétní licenční smlouvou pro koncového uživatele (EULA), která umožňuje vývoj a testování, ale zakazuje operační nasazení.

    Desktop Engine (MSDE). Tato edice obsahuje základní funkce databázového stroje SQL Server 2000, ale nezahrnuje uživatelské rozhraní, nástroje pro správu, analytické funkce, podporu replikace zavádění, licence pro přístup ke klientům, vývojářské knihovny a online dokumentaci. Také omezuje velikost databáze a úroveň pracovního vytížení při práci s uživateli. Edice Desktop Engine je edicí nejméně náročnou na zdroje ze zbytku SQL Server 2000, takže je ideální pro implementaci samostatného datového skladu.

    Edice Windows CE. Tato edice je verzí systému Windows CE serveru SQL Server 2000. Je to software kompatibilní s jinými edicemi serveru SQL Server 2000. To umožňuje vývojářům využít stávající dovednosti a aplikace k rozšíření funkcí relačního úložiště dat pomocí řešení, která běží na nových třídách zařízení.

souhrn

Microsoft SQL Server 2000 je kompletní řešení pro správu a analýzu dat, které vám umožní rychle nasadit škálovatelné webové aplikace příští generace. SQL Server je systém pro správu relačních databází, který používá Transact SQL k předávání dotazů mezi klientským počítačem a počítačem SQL Server 2000. Databáze se podobá běžnému datovému souboru: používá se také k ukládání informací. DBMS je však výkonnější než jednoduchý datový soubor, protože úroveň organizace dat v databázi je mnohem vyšší. Relační databáze je speciální typ databáze, která k organizaci dat využívá matematickou teorii množin. V relační databázi jsou informace uspořádány do tabulek. SQL Server 2000 má několik funkcí, které usnadňují instalaci, nasazení a používání; stejně jako ty, které podporují škálovatelnost, ukládání dat a integraci s jiným serverovým softwarem. SQL Server 2000 je k dispozici v různých edicích, které splňují širokou škálu požadavků na výkon, výkon a náklady pro zákazníky (organizace i jednotlivce).

Lekce 2: Součásti serveru SQL Server 2000

Jak je uvedeno v lekci 1, SQL Server 2000 je systém pro správu relační databáze. Takový DBMS se ze své podstaty skládá z několika komponent, jmenovitě: databázového stroje, různých aplikací, nástrojů a sady databází - standardních, které jsou součástí dodávky systému, a vlastních, které lze přidat do relační DBMS po jeho instalaci. Tato lekce poskytuje přehled hlavních komponent, které tvoří systém správy relační databáze SQL Server 2000.

Po prostudování materiálu v této lekci budete schopni:

    identifikovat a popsat různé součásti serveru SQL Server 2000.

Lekce trvá přibližně 25 minut.

Přehled komponent serveru SQL Server 2000

SQL Server 2000 se skládá z řady komponent, jako je relační databázový stroj, Analysis Services a English Query. Všechny tyto komponenty, z nichž každá hraje svou roli, společně vytvářejí plně funkční systém správy relační databáze (obrázek 141).

Relační databázový stroj SQL Server 2000 je moderní, vysoce škálovatelný modul pro ukládání dat. Databázový stroj ukládá data do tabulek. Každá tabulka představuje konkrétní třídu objektů v závislosti na zájmech konkrétní organizace (například informace o vozidlech, zaměstnancích nebo zákaznících). Tabulka se skládá ze sloupců, z nichž každý představuje atribut objektu (jako je váha, název nebo cena), který modeluje, a řádky. Každý řádek představuje jednu instanci objektu modelovaného tabulkou (například auto s číslem ABC-123 nebo zaměstnance s ID číslem 123456). Aplikace předá databázovému stroji příkaz SQL a stroj vrátí výsledek jako datovou sadu v tabulkové podobě. Webová aplikace předá příkaz SQL nebo dotaz XPath databázovému stroji, který vrátí výsledek jako dokument XML. Relační databázový stroj poskytuje podporu pro standardní rozhraní pro přístup k datům, jako jsou ADO (ActiveX Data Objects), OLE DB a ODBC (Open Database Connectivity).
Relační databázový stroj je vysoce škálovatelný. SQL Server 2000 Enterprise Edition podporuje skupiny databázových serverů, které tvoří terabajtové databáze, ke kterým mohou přistupovat tisíce uživatelů současně. Databázový stroj je také schopen dynamického ladění přidělením dalších prostředků, jak roste počet uživatelů připojených k databázi, a uvolňuje je po odpojení uživatelů. Jinými slovy, jednotliví uživatelé nebo malé pracovní skupiny, které nemají správce databází, mohou používat jednodušší verze serveru SQL Server. I velké databázové servery Enterprise Edition běžící v produkčním režimu lze snadno spravovat pomocí přiložených administrativních nástrojů GUI.

Vysoce bezpečný je také relační databázový stroj. Ověřování přihlášení lze integrovat s ověřováním systému Windows, takže SQL Server neukládá žádná hesla ani je nepředává přes síť (kde je lze číst pomocí čichačů paketů). Uzly mohou nastavit audit všech uživatelů přistupujících k databázi, které splňují úroveň zabezpečení C2, a použít protokol SSL (Secure Sockets Layer) k šifrování všech dat přenášených mezi aplikací a databází. Další informace o architektuře databázového stroje najdete v lekci 3.

Replikace

Replikace SQL Server 2000 vám umožňuje udržovat více kopií dat na více počítačích, zlepšit celkový výkon systému a zachovat synchronizaci všech kopií. Oddělení například hostí údaje o prodeji na svém vlastním serveru a replikuje tyto informace na firemním počítači. Nebo jiný příklad: několik mobilní uživatelé pracují celý den mimo síť a na konci dne používají slučovací replikaci ke sloučení svých záznamů do hlavní databáze.
Replikace je důležitá a výkonná technologie pro distribuci dat a některých typů databázových objektů (uložené procedury, pohledy a funkce definované uživatelem) v celém podniku. Replikace SQL serveru používá přístup publikování a přihlášení k odběru. Vydavatel (vlastník) dat, která mají být replikována, určuje články (podobné databázovým tabulkám), které musí být zpřístupněny předplatitelům (nebo adresám přijímajícím kopie původní publikace).
Model kumulativní replikace umožňuje aktualizovat replikovaná data mnoha nebo dokonce všem předplatitelům i vydavateli. Mixovací replikace je ideální pro jakékoli prostředí, kde jsou předplatitelé často odpojeni od sítě (například pro vzdálené obchodníky). Předplatitelé mají možnost upravovat nebo přidávat data na cestách, a když se vrátí do kanceláře nebo po připojení k místní síti přes modem, mohou upravená data sloučit s původní kopií (publikoval vydavatel).

DTS

Mnoho organizací vyžaduje centralizaci dat, aby se mohla lépe rozhodovat. Data však mohou být uložena v široké škále formátů a na několika různých místech. DTS (Data Transformation Services) na serveru SQL Server vám umožňuje vytvářet datové sklady a datová marty interaktivně nebo automaticky importovat a přenášet data z více heterogenních zdrojů podle plánu.
SQL Server 2000 DTS dramaticky zvyšuje efektivitu procesu datového skladu OLAP (Online Analytical Processing). Kromě toho poskytuje prostředky k vyladění rozsáhlých databází pro zpracování online transakcí (OLTP), takže můžete zvýšit počet souběžných uživatelů aktivně přidávajících a upravujících data. Databáze OLTP jsou strukturovány tak, že zaznamenávají podrobnosti o každé transakci. Pokus o provedení sofistikované analýzy ke stanovení prodejních trendů za několik měsíců nebo let bude vyžadovat prohlížení velkého počtu záznamů a velké pracovní zatížení zpracování snižuje výkon databází OLTP.
Datové sklady a data marts jsou vytvořeny v systému OLTP z dat extrahovaných a převedených do podoby, která je vhodnější pro zpracování OLAP. Pravidelně jsou řádky podrobností OLTP shromažďovány do pracovní databáze, kde jsou shrnuty a výsledná data jsou umístěna ve skladu nebo kiosku. DTS podporuje extrahování dat z jednoho zdroje a provádění složitých transformací a následné ukládání výsledných převedených dat do jiného zdroje dat. Tato komponenta výrazně zjednodušuje proces získávání dat z více systémů OLTP a vytváření datového skladu OLAP nebo datového trhu z extrahovaných dat.

Analytické služby

Analysis Services poskytuje nástroje pro analýzu dat, která se nacházejí v datových skladech a datových obchodech. V datových skladech a datových mapách jsou souhrnné informace obsaženy v tabulkách faktů. Tabulka faktů - Centrální tabulka ve schématu datového skladu, ukládá číselné míry a klíče, které propojují fakta s tabulkami kót. Tabulka základních faktů obvykle obsahuje informace, které popisují určité události v podnikání, například bankovní transakce nebo prodeje produktů. Aplikace pracují s daty Analysis Services pomocí vícerozměrných rozšíření ADO a OLE DB. Zpracování dotazů OLAP pomocí vícerozměrných kostek Analysis Services je výrazně rychlejší než pomocí podrobných informací z databází OLTP.
Analysis Services zahrnuje server, který spravuje vícerozměrné kostky pro analýzu. Poskytuje klientovi rychlý přístup k datům krychle. Aby rychle poskytoval odpovědi na složité analytické dotazy, Analysis Services organizuje data z úložiště do krychlových polí pomocí předpočtených agregovaných dat. Analysis Services také usnadňuje vytváření modelů dolování informací pro data z vícerozměrných i relačních zdrojů. Modely extrakce informací můžete použít na oba typy dat. Prostřednictvím služby PivotTable, přístupové komponenty kompatibilní s OLE DB, mohou aplikace Microsoft Excel a aplikace třetích stran načítat data ze serveru a prezentovat je uživateli nebo vytvářet lokální pole krychle pro offline analýzu.

Anglický dotaz

SQL Server 2000 English Query vám pomáhá vytvářet aplikace, které se mohou automaticky konfigurovat na konkrétní otázky kladené uživateli. Správce English Query definuje pro procesor English Query všechny logické vztahy mezi tabulkami a sloupci v databázi nebo mezi poli krychle v datovém skladu nebo datovém martu. Poté může uživatelská aplikace zobrazit speciální okno, ve kterém stačí zadat řetězec znaků s otázkou (psanou v angličtině) týkající se dat v databázi nebo úložišti. Aplikace předá tento řetězec procesoru English Query, který jej analyzuje na základě vztahů definovaných mezi tabulkami a kostkami. Poté aplikace English Query vrátí aplikaci příkaz SQL nebo dotaz MDX (Multi-Dimensional Expression), po jehož provedení bude získána odpověď na otázku položenou uživatelem. Pomocí aplikace English Query mohou vývojáři transformovat relační databáze na aplikace English Query, které koncovým uživatelům umožňují klást otázky v angličtině místo použití příkazu SQL. Editor modelu English Query je umístěn ve vývojovém prostředí Microsoft Visual Studio 6.0. V aplikaci Visual Studio jsou informace o databázi nastaveny tak, aby aplikace English Query mohla snadno zpracovávat dotazy týkající se konkrétních tabulek, polí a dat zadaných v angličtině. Anglický dotaz obsahuje průvodce, kteří automaticky vytvoří projekt (soubor .eqp) nebo model (soubor .eqm) pro aplikaci. Po ověření je projekt zkompilován do aplikace English Query (soubor .eqd), po které může být nasazen. Průvodce projektem SQL urychluje proces vytváření projektu English Query automatickým vytvářením objektů a odkazů pro vybrané databáze. Před nasazením aplikace English Query by měla být plně testována, aby se zajistilo, že všechny existující objekty a vztahy vrátí přesné výsledky. Okno Test modelu podporuje vestavěné nástroje pro ladění, které vám umožňují provádět další změny a vylepšení vašeho návrhu EQ.

Služby MetaData

Meta Data Services ze serveru SQL Server poskytuje úložiště a správu metadat informačního systému a aplikací. Tato technologie slouží jako centrum pro definice dat a komponent, modely vývoje a nasazení, opakovaně použitelné softwarové komponenty a popisy datového skladu. Tento produkt se skládá z následujících komponent: jádro úložiště, nástroje, API, standardní informační modely, prohlížeč a SDK (Software DevelopmentKit).
Meta Data Services je kolekce služeb pro správu metadat. Abyste mohli pracovat s Microsoft Meta Data Services, musíte porozumět vlastnostem metadat. Metadata popisují strukturu a význam dat a také strukturu a význam aplikací a procesů. Pamatujte, že metadata jsou abstrakce, že mají kontext a jsou schopny provádět různé funkce ve vývojovém prostředí.
Při vývoji softwaru lze struktury aplikací a databází, které představují nebo ukládají data, abstrahovat do schémat klasifikace metadat, která dávají smysl vývojářům a programátorům. Tabulka nebo forma je odvozena z nějakého objektu, který zase může být odvozen ze třídy.
Pro metadata existuje několik úrovní abstrakce. Můžete popsat instanci dat, potom - tento popis atd. - postupné popisy popisů, dokud není dosaženo určitého praktického limitu. Typicky existují tři úrovně abstrakce pro popis metadat používaných při vývoji softwaru. Například „výpůjční tabulka“ datové instance může být reprezentována jako databázová tabulka, která je zase jako objekt tabulky patřící do databáze, a nakonec objekt tabulkové databáze jako abstraktní třída formalizující pevnou sadu charakteristik, které všechny odvozené objekty se musí shodovat.
Rozdíl mezi daty a metadaty je často stejný jako rozdíl mezi typem a instancí. Modelář definuje typ (například třídu nebo vztah) a vývojář softwaru definuje instanci (například třídu „tabulka“ nebo vztah „sloupce tabulky“).
Rozdíl mezi instancí a typem závisí na kontextu. Co jsou metadata v jednom scénáři, mohou se stát daty v jiném scénáři. Například v typickém systému pro správu relačních databází systémový katalog popisuje tabulky a sloupce, které obsahují data.
Data systémového katalogu můžete považovat za metadata, protože se jedná o popisy definic dat. Pomocí příslušného softwarového nástroje je však možné s nimi manipulovat jako s jinými daty. Například při prohlížení datových vztahů, informací o verzích tabulek nebo identifikaci všech tabulek finančních informací vyhledáváním sloupců měn fungují typická metadata (reprezentovaná systémovým katalogem) jako data, se kterými lze manipulovat.

Knihy online

SQL Server Books Online je online dokumentace dodávaná se serverem SQL Server 2000. K vyhledání potřebných informací v SQL Server Books Online stačí:

    zobrazit obsah;

    vyhledávat v rejstříku podle klíčového slova;

    hledat podle slova nebo celé fráze.

SQL Server Books Online také obsahuje soubory nápovědy, které se otevřou po kliknutí na tlačítko Nápověda v dialogovém okně nebo stisknutí klávesy F1.
SQL Server Books Online nelze zcela otevřít z disku CD SQL Server 2000 - musíte jej nejprve nainstalovat na místní pevný disk. Instalační část úvodní příručky Microsoft SQL Server 2000 neobsahuje informace o některých změnách od doby, kdy byla příručka vytištěna. Jsou zahrnuty v SQL Server Books Online v souboru nápovědy k instalaci serveru SQL.
Chcete -li nainstalovat pouze dokumentaci SQL Server Books Online na pevný disk, musíte provést vlastní instalaci součástí SQL Server 2000 a vybrat pouze komponentu Books Online. Jedná se o sbírku souborů nápovědy HTML, které vyžaduje zobrazení společnosti Microsoft. internet Explorer verze 5.0 nebo novější. Lze jej stáhnout z http://www.microsoft.com/windows/ie/.

Nástroje SQL Server 2000

SQL Server 2000 obsahuje mnoho grafických nástrojů a nástrojů příkazového řádku. Jsou určeny pro uživatele, programátory a administrátory a umožňují vám řešit širokou škálu úkolů, včetně:

    spravovat a konfigurovat SQL Server;

    definovat katalogové informace pro kopii serveru SQL Server;

    designové a testovací dotazy;

    kopírování, import, export a transformace dat;

    zobrazit diagnostické informace;

    spustit a zastavit SQL Server.

Nástroje příkazového řádku

Obslužné programy příkazového řádku se automaticky instalují během instalace SQL Serveru 2000 na počítač se systémem Windows 2000, Windows NT, Windows 95 nebo Windows 98. Následující tabulka uvádí nástroje příkazového řádku SQL Server a výchozí umístění, kde jsou nainstalovány. Všimněte si toho, že kopie serveru SQL Server 2000 je ve výchozím nastavení nainstalována v podadresáři s názvem MSSQL. Každá pojmenovaná instance serveru SQL Server 2000 bude nainstalována do odpovídající složky s názvem MSSQL $<имя_экземпляра>.

Utility

Složka

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

Během instalace je do systémové cesty přidána cesta ke složce x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn. Obslužné programy umístěné v této složce lze spustit z příkazového řádku odkudkoli ze stromu adresářů. Obslužný program umístěný mimo tuto složku musí být spuštěn buď z adresáře, ve kterém je nainstalován, nebo přidat cestu k tomuto adresáři do vyhledávací cesty OS.
Následující tři nástroje již nejsou nainstalovány instalačním programem SQL Server 2000:

V případě potřeby je lze spustit ze složky \ x86 \ Binn na instalačním disku CD serveru SQL Server 2000 nebo ručně zkopírovat do počítače. Popis libovolného nástroje příkazového řádku ze serveru SQL Server 2000 naleznete v tématu SQL Server Books Online.

Nástroje GUI

SQL Server 2000 obsahuje bohatou sadu grafických nástrojů pro práci a správu serveru SQL Server. Tato část stručně popisuje mnoho z nich. V Books Online jsou navíc k dispozici informace o všech nástrojích GUI.

Enterprise Manager

SQL Server Enterprise Manager je hlavní administrační nástroj pro SQL Server 2000 s uživatelským rozhraním kompatibilním s MMC (Microsoft Management Console), které vám umožňuje vyřešit řadu administrativních úloh:

    definovat skupiny serverů se systémem SQL Server;

    zaregistrovat jednotlivé servery ve skupině;

    nakonfigurujte všechna nastavení serveru SQL pro všechny registrované servery;

    Vytvářejte a spravujte jakékoli databáze, objekty, ID uživatelů, přihlašovací údaje a přístupová práva k serveru SQL Server na každém z registrovaných serverů;

    definovat a spouštět všechny administrativní úlohy serveru SQL Server na každém registrovaném serveru;

    interaktivně vytvářet a testovat příkazy, balíčky a skripty SQL vyvoláním nástroje SQL Query Analyzer;

    vyvolat různé průvodce SQL Serverem.

MMC spravuje společné rozhraní pro správu různých serverových aplikací v síti Microsoft Windows. Serverové aplikace obsahují komponentu, jako je například modul snap-in, který poskytuje uživatelům MMC rozhraní pro správu serverové aplikace. SQL Server Enterprise Manager je modul snap-in MMC pro Microsoft SQL Server 2000.

Agent serveru SQL

SQL Server Agent běží na serveru, na kterém běží instance SQL Server 2000 nebo dřívější verze SQL Server. Agent SQL Server je zodpovědný za následující úkoly:

    Spustit úlohy SQL Server naplánované ke spuštění v zadaný čas nebo po zadaném časovém období;

    stanovení zvláštních podmínek, při jejichž výskytu je nutné provést akci zadanou správcem, například někoho varovat odesláním zprávy na pager nebo e-mailem nebo zahájit úkol, který tyto podmínky splňuje ;

    Spouštějte úlohy definované správcem, které provádějí replikaci.

Profiler SQL

SQL Profiler je nástroj pro záznam událostí serveru SQL Server 2000. Události jsou uloženy v trasovacím souboru, který můžete později analyzovat nebo použít k opakování posloupnosti kroků k diagnostice problému. SQL Profiler se používá pro:

    postupné provádění požadavků na problém a identifikace zdroje problému;

    vyhledávání a diagnostika pomalých dotazů;

    psaní sekvencí příkazů SQL vedoucích k problémům;

    monitorování výkonu serveru SQL Server a regulace jeho pracovní zátěže.

SQL Profiler také podporuje auditování akcí provedených na instancích serveru SQL Server. Aktivity související se zabezpečením jsou uchovávány pro pozdější kontrolu správcem zabezpečení.

Nástroj klientské sítě

Síť klientů se používá ke správě klientských síťových knihoven a definování aliasů serverů. Tento nástroj vám navíc umožňuje nastavit výchozí možnosti, které používají aplikace DB-Library.
Většina uživatelů nikdy nebude potřebovat nástroj Client Network. K připojení k serveru SQL Server 2000 stačí zadat síťový název serveru se systémem SQL Server a (volitelně) název instance serveru SQL Server.

Server Network Utility

Nástroj Server Network se používá ke správě serverových knihoven a také umožňuje zadat:

    hromádky síťové protokoly Používá ho instance serveru SQL Server 2000 k naslouchání požadavkům klientů.

    Pořadí, ve kterém síťové knihovny serveru určují, zda aplikace vytváří připojení.

    Nový síťové adresy pro instanci serveru SQL Server 2000 naslouchat žádostem.

Většina správců nikdy nebude potřebovat ani nástroj Server Network. Během instalace serveru mohou určit síťové knihovny serveru.

Servisní manažer

SQL Server Service Manager je určen ke spouštění, zastavování a pozastavování serverových komponent serveru SQL Server 2000. Tyto součásti běží jako služby v systému Microsoft Windows NT nebo Windows 2000 a v systémech Windows 95 a Windows 98 jako samostatné spustitelné programy.

    SQL Server. Implementuje databázový stroj SQL Server. Pro každou instanci serveru SQL Server spuštěnou na počítači existuje jedna služba SQL Server.

    Agent serveru SQL. Implementuje agenta, který spouští naplánované úlohy správy serveru SQL Server. Pro každou instanci serveru SQL Server spuštěnou v počítači existuje jedna služba SQL Server Agent.

    Microsoft Search (pouze Windows NT a Windows 2000). Implementuje fulltextový vyhledávač. Existuje jedna kopie, bez ohledu na počet instancí serveru SQL Server v počítači.

    MSDTC (pouze Windows NT a Windows 2000). Spravuje distribuované transakce. Existuje jedna kopie, bez ohledu na počet instancí serveru SQL Server v počítači.

    MSSQLServerOLAPService (pouze Windows NT a Windows 2000). Implementuje služby analýzy. Existuje jedna kopie bez ohledu na počet instancí serveru SQL Server v počítači.

Okno Service Manager lze skrýt a reprezentovat ikonou na hlavním panelu hlavního panelu. Chcete-li zobrazit nabídku se seznamem úkolů, které Service Manager podporuje, klikněte pravým tlačítkem na ikonu na hlavním panelu.

Analyzátor dotazů SQL

SQL Query Analyzer je nástroj GUI navržený pro mnoho různých úkolů:

    Vytvářejte dotazy a skripty SQL a provádějte je v databázích SQL Server;

    vytváření často používaných databázových objektů ve standardních skriptech;

    kopírování stávajících databázových objektů;

    provádění uložených procedur bez nastavení jejich parametrů;

    ladění uložených procedur;

    ladicí dotazy, které mají problémy s výkonem;

    vyhledávání objektů v databázích, stejně jako prohlížení a práce s objekty;

    přidávání, aktualizace a mazání řádků v tabulce;

    definování klávesových zkratek pro spouštění často používaných dotazů;

    přidání často používaných příkazů do nabídky Nástroje.

Nástroj SQL Query Analyzer se spouští přímo z nabídky Start nebo ze serveru SQL Server Enterprise Manager. Lze jej také spustit zadáním příkazu isqlw na příkazovém řádku.

Integrovaní průvodci SQL Server 2000

SQL Server 2000 obsahuje několik průvodců, kteří pomáhají správcům a programátorům se složitými administrativními úkoly, stejně jako všem uživatelům zobrazovat a upravovat informace v databázích SQL Serveru. Podrobný popis těchto průvodců je k dispozici v SQL Server Books Online.

souhrn

SQL Server 2000 je vícesložkový systém pro správu relačních databází. Databázový stroj je moderní, vysoce škálovatelný stroj, který ukládá data do tabulek. Replikace SQL Server 2000 vám umožňuje udržovat více kopií dat na různých počítačích za účelem zlepšení celkového výkonu systému a zajištění konzistentnosti všech kopií. DTS (Data Transformation Services) je určen k vytváření datových skladů a datových obchodů na serveru SQL Server pravidelným importem a transformací (automatických nebo interaktivních) dat z více heterogenních zdrojů na pravidelném základě. Analysis Services poskytuje možnosti analýzy dat v datových skladech a kioskech. Pomocí aplikace English Query je možné vytvářet aplikace, které se samy upravují podle otázek, které uživatelé pokládají. Služba Meta Data Services vám umožňuje ukládat a spravovat metadata informačních systémů a aplikací. Books Online je integrovaná online dokumentace dodávaná se serverem SQL Server 2000. SQL Server 2000 obsahuje řadu grafických nástrojů a nástrojů příkazového řádku, které umožňují uživatelům, programátorům a správcům provádět nejrůznější úkoly.

Lekce 3: Přehled architektury SQL Server 2000

Splnění požadavků společností a vládních organizací v dnešní době, pokud jde o podmínky skladování a možnosti analýzy dat, je velmi obtížné. SQL Server 2000 poskytuje sadu komponent, které spolupracují, aby splňovaly potřeby největších systémů pro zpracování dat a komerčních webů. Současně je schopen poskytovat snadno použitelné služby úložiště pro jednotlivce a malé firmy. V této lekci vás seznámíme s architekturou serveru SQL Server 2000 a ukážeme vám, jak různé komponenty spolupracují při efektivní správě dat.

Po prostudování materiálu v této lekci budete schopni:

    Definujte různé součásti architektury SQL Server 2000 a popište každou z nich.

Lekce trvá přibližně 30 minut.

Architektura databáze

V SQL Server 2000 jsou informace uloženy v databázích. Je organizován do logických komponent, které má uživatel k dispozici, a samotná databáze je fyzicky implementována ve formě dvou nebo více souborů na disku. Při přístupu k databázi řešíte hlavně logické komponenty (tabulky, pohledy, procedury a přihlašovací údaje). Fyzická implementace souborů je do značné míry transparentní. S fyzickou implementací obvykle pracuje pouze DBA. Na obr. 142 ukazuje rozdíly mezi tím, jak je databáze prezentována uživateli, a její fyzickou implementací.
Každá instance serveru SQL Server má čtyři systémové databáze (hlavní, tempdb, msdb a model) a jednu nebo více uživatelských databází. V některých organizacích jsou všechna data obsažena v databázi jednoho uživatele, zatímco v jiných má každá skupina svou vlastní databázi. Každá databáze může mít také svou vlastní aplikaci, která ji používá. Například v organizaci je někdy samostatná databáze pro záznamy o prodeji, jiná pro výplatní listiny, další pro aplikaci pro správu kanceláře atd. Některé aplikace používají pouze jednu databázi, zatímco jiné mohou přistupovat k několika. Na obr. 143 ukazuje systém a několik uživatelských databází serveru SQL Server.

K zajištění přístupu k databázi na serveru více uživatelům není nutné spouštět více kopií databázového stroje SQL Server. Jedna instance SQL Server Standard Edition nebo Enterprise Edition může zpracovávat dotazy od tisíců uživatelů souběžně pracujících s různými databázemi. Každá instance serveru SQL Server zpřístupňuje všechny své databáze každému, kdo se k němu připojuje (v závislosti na přístupových právech, která jsou jim definována).
Při připojování k instanci serveru SQL Server je připojení spojeno s konkrétní databází na serveru. Tato databáze se nazývá aktuální. Obvykle je navázáno připojení k výchozí databázi, kterou definuje správce systému. Konfigurací parametrů připojení z databázového API však můžete nastavit i další databázi. Můžete přepínat z jedné databáze do druhé pomocí příkazu Transact SQL USE nebo funkce API, která mění aktuální kontext databáze.
SQL Server 2000 vám umožňuje odpojit databázi od jedné instance serveru SQL Server a poté ji připojit k jiné instanci nebo ji vrátit zpět. Pokud máte soubor s databází, můžete dát serveru SQL Server pokyn, aby zahrnoval tento soubor při navazování připojení pod konkrétním názvem.

Logické databázové komponenty

Mezi komponenty logické databáze patří objekty, režimy mapování, ID uživatelů, názvy účtů, rolí a skupiny.

Databázové objekty

Data serveru SQL Server 2000 jsou organizována pomocí několika různých objektů, které jsou uživatelům k dispozici po připojení k databázi. Stručný popis Hlavní databázové objekty jsou uvedeny v následující tabulce. Tyto objekty jsou podrobněji rozebrány v následujících kapitolách.

Objekt

Popis

Dvourozměrný objekt řádků a sloupců, který se používá k ukládání dat do relační databáze. Každá tabulka ukládá informace o jednom z typů objektů modelovaných databází. Například v databázi vzdělávací instituce může jedna tabulka obsahovat informace o učitelích, druhá o studentech a třetí o rozvrhu.

Datový typ

Atribut, který určuje typ informací, které lze uložit do sloupce, parametru nebo proměnné. SQL Server podporuje několik systémových datových typů; kromě nich je povoleno vytvářet vlastní datové typy

Výkon

Objekt databáze, na který lze v příkazech SQL odkazovat stejným způsobem jako tabulka. Pohledy jsou definovány pomocí příkazů SQL a jsou analogické s objekty obsahujícími sady výsledků získané při provádění těchto příkazů

Uložené procedury

Zkompilovaná sada příkazů Transact-SQL uložená pod konkrétním názvem a zpracovaná jako jedna jednotka. SQL Server poskytuje uložené procedury pro správu SQL Serveru a zobrazování databázových a uživatelských informací. Říká se jim systémové uložené procedury

Kus kódu, který funguje jako jedna logická entita. Funkci lze volat jménem a je povolena řada volitelných vstupních parametrů. Vrací stavové informace a volitelné výstupní hodnoty. Funkce jsou podporovány mnoha programovacími jazyky, včetně C, Visual Basic a Transact SQL. Transact SQL má řadu předdefinovaných funkcí, které nelze změnit, a také podporuje funkce, které uživatelé vytvářejí a upravují.

Objekt relační databáze, který poskytuje rychlý přístup k řádkům tabulek na základě hodnot klíčů a také jedinečnosti řádků v tabulce. SQL Server podporuje klastrované i neklastrované indexy. Primární klíč tabulky je indexován automaticky. Fulltextová vyhledávání ukládají informace o klíčových slovech a jejich umístění do daného sloupce v fulltextovém indexu.

Omezení

Vlastnost, která je přiřazena ke sloupci v tabulce, která zabraňuje přidání neplatných dat do sloupce. Například omezení UNIQUE nebo PRIMARY_KEY zabraňují přepsání stávajících hodnot. Omezení CHECK brání zadání hodnoty, která neodpovídá kritériu vyhledávání, a NOT NULL - prázdná hodnota

Objekt databáze přidružený ke sloupcům nebo vlastním datovým typům, který určuje hodnoty dat, které jsou v daném sloupci přijatelné. Je lepší použít omezení CHECK, která poskytují stejnou funkčnost a odpovídají standardu SQL-92

Výchozí

Hodnota, která je systémem automaticky přiřazena datům, parametrům, režimu řazení nebo jménu, pokud není specifikováno uživatelem. Rovněž definuje akci, která se automaticky provádí u konkrétních událostí při absenci akcí definovaných uživatelem

Uložená procedura, která se má provést při úpravě dat v zadané tabulce. Spouště se často vytvářejí, aby byla zachována referenční integrita nebo konzistence logicky souvisejících dat v různých tabulkách.

Režimy shody

Režimy řazení definují fyzickou strukturu znakových řetězců v systému SQL Server 2000. Určují bitové vzory, které představují každý znak, a také pravidla řazení a porovnávání znaků.
Různé objekty ve stejné databázi SQL Server 2000 mohou používat různé režimy řazení. SQL Server 2000 umožňuje určit samostatné režimy řazení až na úroveň sloupců a každému sloupci v tabulce přiřadit různé režimy řazení. Dřívější verze serveru SQL Server podporují pouze jeden režim řazení pro každou instanci serveru SQL Server. Všechny databáze a jejich objekty, které jsou vytvořeny v instanci serveru SQL Server 7.0 nebo starší, mají stejný režim mapování.
SQL Server 2000 podporuje několik režimů řazení, které definují znaková pravidla pro jazyk (například makedonský nebo polský) nebo pro abecedu (například Latin1_General, pro latinskou abecedu, která je základem pro psaní národů západní Evropy) .
Každý režim mapování serveru SQL Server definuje tři vlastnosti:

    pořadí řazení Data Unicode-typy (nchar, nvarchar a ntext);

    pořadí řazení dat jiných než Unicode (char, varchar a text);

    kódová stránka pro ukládání znakových dat ve formátu, který není Unicode.

POZNÁMKA

U datových typů Unicode (nchar, nvarchar a ntext) nelze nastavit ekvivalent kódové stránky. Dvoubajtové kombinace používané pro kódování znaků Unicode jsou definovány standardem Unicode a nelze je změnit.

Režimy řazení SQL Server 2000 jsou nastaveny na libovolné úrovni. Během instalace můžete nastavit výchozí režimy mapování pro instanci serveru SQL Server 2000. Při vytváření databáze byste pro ni měli nastavit výchozí režimy řazení; pokud to není provedeno, výchozí režimy řazení pro databázi jsou ty, které jsou definovány pro instanci. Při definování každého sloupce znaků, proměnné nebo parametru můžete zadat výchozí režimy řazení. Pokud tak neučiníte, budou při vytváření objektu použity výchozí režimy řazení pro databázi.
ID uživatelů, účty, role a skupiny Mechanismy zabezpečení v systému SQL Server 2000 jsou založeny na ID uživatelů, jménech účtů, rolích a skupinách. Uživatelé připojující se k serveru SQL Server musí zadat své ID. Poté budou moci zobrazit pouze ty tabulky a spouštět pouze ty uložené procedury a administrativní funkce, pro které mají příslušná práva. Tento bezpečnostní systém je založen na používání identifikátorů uživatelů. Všechny typy bezpečnostních mechanismů jsou popsány v následující tabulce.

Bezpečnostní mechanismus

Popis

Identifikátory

ID jsou přidružena k uživatelům, uživatelům při připojení k serveru SQL Server 2000. ID jsou názvy účtů, které řídí přístup k systému SQL Server. Uživatel se nebude moci připojit k serveru SQL Server, aniž by nejprve zadal platné ID. ID jsou nastavena členy pevné role serveru sysadmin

Názvy účtů

Umožňuje identifikovat uživatele v databázi. Všechna přístupová práva a vlastnictví databázových objektů jsou řízena na základě názvu účtu. Uživatelské účty jsou pro databázi jedinečné, například název účtu xyz v prodejní databázi se liší od názvu účtu xyz ve skladové databázi, přestože oba účty mají stejné ID. Účty jsou definovány členy pevné role databáze db_owner

Role se podobá skupině uživatelů domény Windows 2000. Umožňuje seskupit uživatele do skupiny, a proto na ně jako celek použít přístupová práva. Udělení přístupových práv, odmítnutí jejich udělení, odebrání přístupových práv se provádí také ve vztahu ke všem členům role. Můžete nastavit roli, která popisuje úkoly, které mají lidé ve vaší organizaci provádět na konkrétní pozici, a této roli udělit příslušná přístupová práva. Po připojení k této úloze se nový pracovník jednoduše přidá ke členům role. Když pracovník přestane provádět tento úkol, mohou být z role odebráni. Pokud jich je několik, nemusíte každému z nich opakovaně udělovat, odepírat a odebírat přístupová práva. Přístupová práva se použijí automaticky, jakmile se uživatel stane členem role. Role je podobná skupině v zabezpečení systému Windows

V SQL Server 2000 a SQL Server 7.0 nejsou žádné skupiny. Zabezpečení serveru SQL Server však lze spravovat na úrovni celé skupiny Windows NT nebo Windows 2000.

Fyzická struktura databáze

Tato část popisuje, jak organizovat soubory a databáze na serveru SQL Server 2000. Všimněte si toho, že se liší pro SQL Server 2000 a SQL Server 7 než pro organizaci dat na serveru SQL Server 6.5 a starší.

Stránky a rozsahy

Hlavní jednotkou ukládání dat na serveru SQL Server je stránka. V SQL Serveru 2000 je velikost stránky 8 kB. Jinými slovy, databáze SQL Server 2000 mají 128 stránek na MB. Na začátku každé stránky je 96bajtové záhlaví, které slouží k ukládání systémových informací, jako je typ stránky, velikost volný prostor na stránce a také ID objektu, který stránku vlastní.
Stránky obsahují řetězce dat (kromě textových, ntextových a obrazových dat, která jsou uložena na samostatných stránkách). Data jsou umístěna na stránku postupně a začínají bezprostředně za záhlavím. Na konci stránky je tabulka posunutí řádků. Obsahuje jeden prvek pro každý řádek na stránce; každý prvek zaznamenává, jak daleko je první bajt řádku od začátku stránky. Jak ukazuje obr. 144, je pořadí prvků tabulky posunu řádků inverzní k pořadí řádků stránky.
Rozsahy jsou jednotkou přidělení paměti pro tabulky a indexy. Velikost rozsahu je osm po sobě jdoucích stránek nebo 64 kb. Jinými slovy, databáze SQL Server 2000 mají 16 rozsahů na MB.

Aby se zlepšila účinnost přidělování paměti, SQL Server 2000 nepřiděluje celé rozsahy pro tabulky s malými objemy dat. V SQL Serveru 2000 existují dva typy rozsahů:

Prostor je obvykle přidělován pro nové tabulky nebo indexy ve smíšeném rozsahu. Když se zvětší velikost tabulky nebo indexu Aby se zlepšila efektivita alokace paměti, SQL Server 2000 nepřiděluje celé rozsahy pro tabulky s malými objemy dat. V SQL Serveru 2000 existují dva typy rozsahů:

    homogenní rozsahy náležející ke stejnému objektu; všech osm stránek rozsahu může používat pouze objekt vlastníka;

    smíšené rozsahy, které mohou mít až osm vlastnických objektů.

Prostor je obvykle přidělován pro nové tabulky nebo indexy ve smíšeném rozsahu. Když se tabulka nebo index zvětší natolik, že vyžadují osm stránek, začne používat jednotné rozsahy. Pokud vytvoříte index na existující tabulce, která má dostatek řádků pro generování osmistránkového indexu, pak bude veškerá paměť pro index alokována v jednotném rozsahu.

Databázové soubory a skupiny souborů

Databáze v SQL Serveru 2000 odpovídá sadě souborů OS. Protokol dat a transakcí není nikdy umístěn do stejného souboru a jakýkoli jeden soubor používá pouze jedna databáze.
V databázích SQL Server 2000 se používají tři typy souborů:

    Hlavní datový soubor. Databáze začíná hlavním datovým souborem, který ukazuje na jiné databázové soubory. Jakákoli databáze má pouze jeden hlavní datový soubor. Pro základní datové soubory se doporučuje použít příponu .mdf.

    Další datové soubory. Toto jsou všechny datové soubory kromě hlavního. Některé databáze nemají žádné další datové soubory, zatímco jiné mají několik. Pro další datové soubory doporučujeme použít příponu .ndf.

    Záznam souborů. Obsahují všechny informace o protokolu používané k obnovení databáze. Každá databáze musí mít alespoň jeden soubor protokolu, i když je povoleno více. Pro soubory protokolu je doporučeno rozšíření .ldf.

Přidělení a opětovné použití paměti

SQL Server 2000 efektivně provádí rychlé přidělování stránek pro objekty a opětovné použití paměti uvolněné z odstraňování řádků. Tyto operace jsou interní v systému a používají datové struktury, které jsou pro uživatele neviditelné, přestože jsou uvedeny ve zprávách serveru SQL Server.
SQL Server používá k ukládání informací o distribuci rozsahu dva typy distribučních map:

    Globální alokační mapa (GAM). Přidělené rozsahy jsou registrovány na stránkách GAM. Každý GAM obsahuje informace pro více než 64 000 rozsahů (nebo přibližně 4 GB dat). V GAM je jeden bit pro každý rozsah. Pokud je 1, rozsah je volný; pokud je 0, je zaneprázdněn.

    Shared Global Allocation Map (SGAM). Stránky SGAM registrují rozsahy, které jsou tento moment se používají jako smíšené a mají alespoň jednu volnou stránku. Každý SGAM obsahuje informace o 64 000 rozmezích (neboli asi 4 GB dat). V SGAM je pro každý rozsah jeden bit. Pokud je 1, rozsah se používá jako smíšený a má volné stránky. Pokud je bit 0, rozsah není použit jako smíšený rozsah, nebo pokud je použit jako smíšený rozsah, jsou obsazeny všechny jeho stránky.

Struktura tabulek a indexů

SQL Server 2000 podporuje indexy zobrazení. První index zobrazení musí být seskupen. Když je v zobrazení proveden příkaz CREATE INDEX, sada výsledků pro toto zobrazení je uložena v databázi pomocí struktury podobné struktuře klastrované indexové tabulky.
Datové řádky pro každou tabulku nebo indexované zobrazení jsou uloženy v sadě 8K datových stránek. Každá datová stránka má 96bajtové záhlaví, které obsahuje systémové informace, jako je ID tabulky, do které stránka patří. Pokud používáte propojené stránky, záhlaví stránky také obsahuje odkazy na předchozí a další stránky. Na konci stránky je tabulka posunutí řádků. Zbytek stránky je vyplněn řádky dat, jak ukazuje obr. 145.


Tabulky SQL Server 2000 organizují datové stránky pomocí jedné ze dvou metod: seskupené tabulky nebo haldy.

    Seskupené stoly. Jedná se o seskupené indexové tabulky. Datové řádky jsou uloženy v pořadí určeném klastrovaným indexovým klíčem. Index je implementován jako vyvážený strom (B-strom), který podporuje rychlé načítání řádků na základě hodnot jejich seskupeného indexového klíče. Stránky na každé úrovni indexu, včetně stránek na listové úrovni stromu, jsou propojeny ve dvojitě propojeném seznamu, ale přechod z jedné úrovně na druhou se provádí pomocí klíče.

    Hromady Jedná se o tabulky bez seskupeného indexu. Datové řádky nejsou uloženy v žádném konkrétním pořadí a pořadí datových stránek také není uspořádáno. Datové stránky nejsou uspořádány v propojeném seznamu.
    Struktura indexovaných zobrazení je podobná struktuře klastrovaných tabulek.

SQL Server také podporuje až 249 neseskupených indexů v jakékoli tabulce nebo indexovaném zobrazení. Neklastrované indexy mají také strukturu B-stromu, ale používají ji jinak než klastrované indexy. Rozdíl je v tom, že neklastrované indexy neovlivňují pořadí řádků. Klastrované tabulky a indexované pohledy ukládají své datové řádky v pořadí, které je určeno klastrovaným indexovým klíčem. Neklastrované indexy definované v tabulce nemají vliv na shromažďování stránek haldy dat. Datové stránky zůstávají na hromadě, dokud není určen klastrovaný index.

Struktura protokolu transakcí

Libovolná databáze SQL Server 2000 má protokol transakcí, který zaznamenává všechny transakce a úpravy databáze, které byly provedeny během každé transakce. Registrace transakcí a změny provedené v jejich průběhu slouží k provedení tří operací:

    vymáhání jednotlivých transakcí;

    obnovení neúplných transakcí při spuštění serveru SQL Server;

    opakování operací na obnovené databázi až do bodu selhání.

Relační architektura databázového stroje

Součásti serveru SQL Server 2000 přijímají příkazy SQL od klientů a zpracovávají je. Na obr. 146 ukazuje hlavní součásti zahrnuté ve zpracování příkazu SQL přijatého od klienta serveru SQL Server.

Protokol TDS

Klienti odesílají příkazy SQL pomocí protokolu aplikační vrstvy SQL Server s názvem Tabular Data Stream (TDS). SQL Server 2000 funguje s následujícími verzemi TDS:

    TDS 8.0 - Používají jej klienti s klientskými komponentami serveru SQL Server 2000. Klienti TDS 8.0 podporují všechny funkce serveru SQL Server 2000;

    TDS 7.0 - Používají klienti se spuštěnými klientskými komponentami SQL Server 7.0. Klienti TDS 7.0 nepodporují nové funkce serveru SQL Server 2000, což někdy nutí server podle toho upravit data odesílaná zpět těmto klientům;

    TDS 4.2 - Používají klienti se systémem SQL Server Client Components 6.5, 6.0 a 4.21a. Klienti TDS 4.2 nepodporují nové funkce přidané v SQL Server 2000 a 7.0. Také nutí server někdy opravit data, která odesílá zpět těmto klientům.

Knihovny serverů Net-Library

Balíčky TDS jsou vytvářeny komponentou Microsoft OLE DB Access Component pro SQL Server, ovladačem SQL Server Open Database Connectivity (ODBC) nebo knihovnou dynamických odkazů DB-Library (DLL). Pakety TDS jsou poté předány klientské knihovně SQL Server Net-Library, která je zapouzdří do paketů síťového protokolu. Serverová knihovna Net-Library na serveru přijímá síťové pakety, extrahuje z nich pakety TDS a předává je do relačního databázového stroje. Při vracení výsledků zákazníků jde tento proces opačným směrem. Každý server je schopen monitorovat více síťových protokolů současně a udržovat jednu síťovou knihovnu pro každý monitorovaný protokol.

Relační databázový stroj

Databázový server zpracovává všechny požadavky, které mu předávají knihovny serverů Net-Library. Server poté zkomplikuje všechny příkazy SQL do plánů provádění, které používá k přístupu k požadovaným datům a sestavení sady výsledků vrácené klientovi. Modul relační databáze SQL Server 2000 má dvě hlavní části: relační modul a modul úložiště. Jednou z nejdůležitějších architektonických změn zavedených v SQL Server 7.0 (a migrovaných na SQL Server 2000) je přísné oddělení serverových komponent, jako je relační engine a úložný stroj, a jejich využití API OLE DB ke vzájemné komunikaci, jak je znázorněno na obr. 147.

Vyžádejte si architekturu procesoru

Příkazy SQL jsou jediným druhem příkazů, které aplikace odesílají na server SQL Server 2000. Veškerá práce vykonaná instancí serveru SQL Server je výsledkem jeho zpracování příkazů SQL (získávání, interpretace a spouštění přímo). SQL Server 2000 spouští příkazy SQL pomocí jednoho z následujících procesů:

    zpracování jednoho příkazu SQL;

    dávkové zpracování;

    provedení uložené procedury nebo spouště;

    ukládání do mezipaměti a opětovné použití plánu provádění;

    paralelní zpracování požadavků.

Architektura paměti

SQL Server 2000 podle potřeby dynamicky přiděluje a uvolňuje paměť. Správce zpravidla nemusí určovat, kolik paměti má být přiděleno pro SQL Server, ačkoli tato možnost je stále k dispozici a v některých prostředích může být nezbytná. Pokud je na stejném počítači spuštěno více instancí serveru SQL Server, každá instance může dynamicky přidělovat a uvolňovat paměť podle svého zatížení. SQL Server 2000 Enterprise Edition podporuje použití systému Windows 2000 AWE (Address Windowing Extensions), který umožňuje instancím se systémem Windows 2000 Advanced Server adresovat přibližně 8 GB paměti a těm, které používají Windows 2000 Data Center, přibližně 64 GB. Každá instance používající tuto dodatečnou paměť však musí staticky přidělit požadovanou paměť.

Vstup: výstupní architektura

Hlavním účelem databáze je ukládat a načítat data, proto je provádění mnoha operací čtení / zápisu na disk jedním ze základních atributů databázového stroje. Disk I / O je náročný na zdroje a relativně časově náročný. Velká část logiky v relačním softwaru DBMS se používá ke zlepšení efektivity I / O operací.
SQL Server 2000 přiděluje významnou část své virtuální paměti vyrovnávací paměti mezipaměti a používá tuto mezipaměť ke snížení fyzických I / O. Každá instance serveru SQL Server 2000 má vlastní vyrovnávací paměť mezipaměti. Data se načítají ze souborů databázového disku do vyrovnávací paměti mezipaměti. Několik logických operací čtení lze provést bez vícenásobného fyzického čtení dat. Data zůstávají v mezipaměti, dokud na ně nebyla odkazována po určitou dobu, nebo dokud není k načtení dalšího bloku dat zapotřebí volná vyrovnávací paměť. Zapisují se na disk až po úpravě. Data mohou být opakovaně upravována operacemi logického zápisu, než budou aktualizována fyzickým zápisem na disk.
I / O prováděné instancí serveru SQL Server jsou kategorizovány jako logické a fyzické. K logickému čtení dochází pokaždé, když databázový stroj požaduje stránku z vyrovnávací paměti mezipaměti. Pokud stránka aktuálně není ve vyrovnávací paměti mezipaměti, provede se fyzické načtení stránky do vyrovnávací paměti mezipaměti. Pokud je stránka aktuálně v mezipaměti, neprovede se žádné fyzické čtení - vyrovnávací paměť mezipaměti používá stránku, která je již v paměti. Při úpravě dat stránky, která je v paměti, dojde k operaci logického zápisu. Když je stránka zapsána na disk, provede se operace fyzického zápisu. Stránka může zůstat v paměti po dlouhou dobu; například je někdy provedeno několik logických zápisů, než je fyzicky zapsáno na disk.

Fulltextová architektura dotazů

Funkce fulltextového dotazu SQL Server 2000 podporuje rozšířené vyhledávání ve sloupcích řetězců znaků. Tyto funkce jsou implementovány službou Microsoft Search, která má dvě funkce: podporu indexování a podporu dotazů.

    Podpora indexování. Služba implementuje fulltextové katalogy a indexy definované pro databázi. Microsoft Search přijímá definice fulltextového katalogu a tabulky a sloupce, které tvoří indexy každého katalogu. Tento nástroj také implementuje dotazy k naplnění fulltextových indexů.

    Podpora pro dotazy. Služba zpracovává fulltextové vyhledávací dotazy a identifikuje položky indexu, které odpovídají kritériím vyhledávání. Pro každou položku, která odpovídá kritériím, je vrácen jedinečný identifikátor řádku a také hodnota hodnocení pro službu MSSQLServer, která tyto informace používá k sestavení sady výsledků. Mezi podporované typy dotazů patří vyhledávání slov a frází, přibližné shody slov a různá skloňování a konjugace sloves a podstatných jmen.

Organizace transakcí

SQL Server 2000 spravuje konzistenci a integritu každé databáze, když dojde k chybám. Jakákoli aplikace, která aktualizuje informace v databázi serveru SQL Server, tak činí pomocí transakcí. Transakce je logická pracovní jednotka, která se skládá ze sekvence příkazů (načtení, přidání, aktualizace nebo odstranění). Pokud během transakce nedojde k žádným chybám, jsou všechny změny databáze provedené v důsledku transakce trvalé. Pokud dojde k chybám, neprovedou se v databázi žádné změny.
Transakce má několik fází.

    Databáze je v konzistentním stavu před zahájením transakce.

    Aplikace oznámí zahájení transakce. Tento proces lze spustit explicitně příkazem BEGIN TRANSACTION. Alternativně může aplikace nastavit parametry pro provoz v režimu implicitní transakce. První příkaz Transact SQL spuštěný po dokončení předchozí transakce automaticky spustí novou transakci. Na začátku transakce se do protokolu nezapisují žádné položky; první položka protokolu se objeví při úpravě dat.

    Aplikace začne upravovat data. Postupně se provádějí úpravy tabulek. Pokud je provedena řada úprav, může výsledná databáze nějakou dobu zůstat v nekonzistentním přechodném stavu.

    Když aplikace dosáhne fáze, kdy byly všechny úpravy úspěšně dokončeny a databáze je opět v konzistentním stavu, aplikace transakci potvrdí. V tomto okamžiku se všechny změny provedené v databázi stanou trvalými.

    Pokud aplikace narazí na chyby, které brání dokončení transakce, vrátí (vrátí) všechny úpravy dat. Tento proces vrací databázi zpět do bodu konzistence, ve kterém byla před zahájením transakce.

Aplikace SQL Server lze také spustit v režimu automatického potvrzení. V tomto režimu je provedení každého příkazu Transact SQL potvrzeno v případě úspěchu nebo automaticky vráceno zpět, pokud dojde k chybě. Aplikace spuštěná v režimu automatického potvrzení nemusí ke spuštění a ukončení transakce používat speciální operátory.
Všechny příkazy Transact SQL jsou prováděny jako součást transakcí: explicitní, implicitní nebo automatické potvrzení. Všechny transakce serveru SQL zahrnující operace úpravy dat dosáhnou nového bodu konzistence a jsou potvrzeny nebo vráceny zpět do původního bodu konzistence. Transakce nezůstávají v přechodném stavu, ve kterém je databáze nekonzistentní.

Zásady správy

V každém nová verze SQL Server se pokouší automatizovat nebo eliminovat opakující se operace, které správci databází provádějí. V důsledku toho mohou správci věnovat více času vývoji databází a řešení problémů s přístupem aplikací k datům.
Mnoho komponent serveru SQL Server 2000 přispívá k efektivní správě.

    Server SQL Server 2000 Database Server snižuje administrativní zátěž v mnoha prostředích dynamickým získáváním a uvolňováním zdrojů. Server automaticky alokuje systémové prostředky (paměť a místo na disku) a uvolní je, když již nejsou potřeba. Velké systémy OLTP, pro které je určitá úroveň výkonu kritická, stále vyžadují odbornou správu, ale pro stolní systémy nebo malé pracovní skupiny vám SQL Server 2000 umožňuje implementovat malé databáze, které nevyžadují neustálou pozornost správce.

    SQL Server 2000 poskytuje sadu grafických nástrojů, které pomáhají správcům efektivně řešit jejich úkoly.

    SQL Server 2000 podporuje sadu služeb, které mohou správci použít k naplánování automatického provádění opakujících se úkolů.

    SQL Server 2000 poskytuje nástroje pro programování serveru pro zpracování výjimek nebo alespoň odeslání e-mailu nebo pageru správci na zavolání.

    SQL Server 2000 poskytuje přístup ke stejným rozhraním API pro správu, jaké používají nástroje SQL Server. Tato rozhraní API podporují všechny administrativní úlohy serveru SQL Server. Tato funkce umožňuje vývojářům aplikací využívajících SQL Server 2000 jako datový sklad zcela eliminovat zátěž administrace serveru SQL Server 2000 pro uživatele.

Jazyk definice dat, jazyk manipulace s daty a uložené procedury

Jakákoli aplikace odesílá všechny příkazy SQL Server 2000 v Transact SQL. Transact SQL obsahuje příkazy, které podporují jakýkoli druh administrativní práce prováděné na serveru SQL Server. Tyto operátory lze rozdělit do dvou kategorií.

    Jazyk definice dat / jazyk manipulace s daty. Data Definition Language (DDL) se používá k definování a správě všech objektů databáze SQL. Data Manipulation Language (DML) se používá k načítání, přidávání, aktualizaci a mazání dat v objektech definovaných pomocí DDL. Transact SQL DDL, který se používá k manipulaci s objekty, jako jsou databáze, tabulky a zobrazení, je založen na příkazech SQL-92 DDL (s příponami). Pro každou třídu objektů obvykle existují příkazy CREATE, ALTER a DROP, například CREATE TABLE, ALTER TABLE a DROP TABLE. Přístupová práva jsou řízena příkazy SQL-92 GRANT a REVOKE a příkazem Transact SQL DENY.

    Systémem uložené procedury. Administrativní úkoly nad rámec možností SQL-92 DDL a DML se obvykle provádějí pomocí procedur uložených v systému. Tyto postupy mají název sp_ nebo xp_ a jsou nainstalovány během instalace serveru SQL Server.

Infrastruktura distribuované správy SQL

SQL Distributed Management Framework (SQL-DMF) je integrovaný a skládá se z objektů, služeb a komponent používaných ke správě serveru SQL Server 2000. SQL-DMF je flexibilní a škálovatelný model, který se dokáže přizpůsobit potřebám vaší organizace. Tento nástroj snižuje potřebu přítomnosti uživatelů pro určité úlohy, jako jsou zálohy databází a výstrahy, podporou služeb, které přímo interagují se serverem SQL Server 2000.
Klíčové komponenty SQL-DMF podporují proaktivní správu instancí serveru SQL Server v síti identifikací následujících informací:

    všechny objekty SQL Server a přístupová práva k nim;

    opakované administrativní akce, které mají být prováděny ve stanovených intervalech;

    nápravná opatření, která je třeba provést, když nastanou určité podmínky.

Hlavní součásti SQL-DMF jsou znázorněny na obr. 148.

Grafické nástroje

SQL Server 2000 obsahuje mnoho grafických nástrojů, které pomáhají uživatelům, programátorům a správcům provádět následující úkoly:

    spravovat a konfigurovat SQL Server;

    Definujte informace o katalogu pro instanci serveru SQL Server

    vytvářet a testovat dotazy pro výběr dat.

Kromě těchto nástrojů obsahuje SQL Server několik průvodců, kteří pomáhají správcům a programátorům se složitějšími úlohami správy.

Automatizovaná správa

SQL Server 2000 poskytuje řadu funkcí, které umožňují správcům naprogramovat server na vlastní správu pro mnoho opakujících se úkolů nebo výjimečných situací. Tato schopnost umožňuje správcům věnovat více času jiným úkolům, jako je vývoj databází a spolupráce s programátory na vytváření efektivních technik programování přístupu k databázi. Jakýkoli dodavatel aplikací může zvolit SQL Server jako součást úložiště, a tím minimalizovat administrativní potřebu svých zákazníků automatizací administrativních úloh.
Možnosti automatizace nejsou omezeny na úlohy správy databáze, jako je plánování zálohování. Také vám umožňují automatizovat obchodní transakce, které databáze podporuje. Můžete naplánovat spouštění aplikací v určených časech nebo v určitých intervalech. Některé podmínky, které v systému vznikly, jsou schopné iniciovat spuštění těchto aplikací v případech, kdy je nutné je provést před stanoveným časem.
Mezi nástroje na podporu automatizace administrativních úloh patří SQL Server Agent, úlohy, události a výstrahy, operátoři a spouštěče.

Zálohování a obnova

Součásti zálohování a obnovy serveru SQL Server 2000 vám umožňují vytvořit kopii databáze. Umístění úložiště pro tuto kopii je chráněno před potenciálními chybami serveru, na kterém běží instance serveru SQL Server. Pokud na serveru se spuštěnou instancí serveru SQL Server dojde k selhání databáze nebo k nějakému druhu poškození, použije se k obnovení nebo obnovení databáze záloha.

Import / export dat

SQL Server 2000 obsahuje několik komponent, které podporují import a export dat: DTS, replikace, hromadné kopírování a distribuované dotazy.

DTS

DTS (Data Transformation Services) vám umožňuje importovat a exportovat data mezi heterogenními zdroji OLE DB a ODBC. Balíček DTS určuje zdrojový a cílový zdroj dat OLE DB. Poté může být balíček spuštěn jak na vyžádání, tak podle plánu v pravidelných intervalech. Jeden balíček DTS je schopen obsluhovat více tabulek. DTS pakety nejsou omezeny na přímý přenos dat z jedné tabulky do druhé, protože paket může jako zdroj dat použít dotaz. Tato funkce umožňuje balíčkům transformovat data, například spuštěním dotazu, který místo hrubých dat vrací agregované součty.

Replikace

Replikace se používá k vytváření kopií informací v samostatných databázích a jejich synchronizaci replikováním změn provedených na jedné z kopií mezi všemi kopiemi. Pokud je pro všechny uzly přijatelná zhruba minuta latence aktualizace dat, může replikace distribuovat data bez režijních nákladů spojených s distribuovanými transakcemi, což zajišťuje, že všechny uzly mají přesnou kopii aktuálních dat. Replikace tedy zajišťuje distribuci dat za relativně nízké náklady na síťové a výpočetní prostředky.

Hromadné kopírování

Hromadná kopie serveru SQL Server zvyšuje efektivitu přenosu velkého množství dat. Funkce hromadného kopírování přenáší data z celé tabulky najednou.

Distribuované dotazy

Transakční příkazy SQL používají distribuované dotazy k odkazování na data ze zdroje OLE DB. Zdroje dat OLE DB mohou pocházet z jiné instance serveru SQL Server nebo z heterogenních zdrojů, jako je například databáze Microsoft Access nebo Oracle.

Kontrola integrity dat

Transact SQL používá ke kontrole integrity databáze sadu příkazů DBCC. Příkazy DBCC v SQL Server 2000 a SQL Server 7.0 obsahují řadu vylepšení oproti příkazům DBCC, které byly použity v SQL Serveru 6.5.

    Potřeba provozovat tyto operátory byla výrazně snížena. Změny v architektuře serveru SQL Server zlepšily odolnost databází do té míry, že již nejsou vyžadovány časté kontroly konzistence.

    Během běžných postupů zálohování a údržby není nutné spouštět ověřovací příkazy DBCC. Měly by být spuštěny při kontrole systému před provedením zásadních změn, jako jsou aktualizace hardwaru a softwaru, nebo po selhání hardwaru. Tato prohlášení by měla být také spuštěna, pokud máte podezření, že v systému jsou chyby.

    SQL Server 2000 zavádí nový parametr PHYSICAL_ONLY ke zrychlení příkazů DBCC tím, že je nutí kontrolovat pouze ty typy chyb, které jsou pravděpodobně generovány selháním hardwaru. Pokud máte podezření na hardwarovou chybu na databázovém serveru, spusťte kontrolu DBCC s parametrem PHYSICAL_ONLY.

    Samotní provozovatelé DBCC jsou výrazně rychlejší. Ověření komplexní databáze je obvykle 8–10krát rychlejší a jednotlivé objekty více než 300krát rychlejší. V SQL Serveru 6.5 DBCC CHECKDB zpracovávalo tabulky postupně. U každé tabulky byla nejprve zkontrolována datová struktura a poté každý index zkontrolován samostatně. V důsledku tohoto postupu byly operace čtení prováděny poměrně chaoticky. V SQL Serveru 2000 provádí DBCC CHECKDB paralelní skenování více objektů při postupném skenování databáze. SQL Server 2000 také využívá výhody vícenásobného zpracování souběžným prováděním příkazů DBCC.

    Úroveň blokování požadovaná příkazy DBCC ze serveru SQL Server 2000 je mnohem nižší než ze serveru SQL Server 7.0. Nyní lze příkazy DBCC ze serveru SQL Server 2000 provádět souběžně s příkazy pro úpravu dat, což výrazně snižuje jejich negativní dopad na uživatelskou zkušenost s databází.

    Příkazy DBCC v SQL Serveru 2000 jsou schopny opravit malé chyby samy. Mohou také opravit některé chyby ve struktuře binárního indexového stromu nebo chyby v některých distribuovaných strukturách.

Principy replikace

Replikace je sada technologií, které vám umožňují udržovat více kopií stejných dat na více webech, jejichž počet může někdy dosáhnout několika stovek. Replikace používá k distribuci dat model publikování a přihlášení k odběru.

    Vydavatel je zdrojový server dat, která mají být replikována. Pro každou tabulku nebo jiný databázový objekt, který hodláte použít jako zdroj replikace, definuje vydavatel článek. Jeden nebo více souvisejících článků ze stejné databáze je uspořádáno do publikace. Publikace jsou pohodlný způsob, jak seskupit související data a objekty, které je třeba replikovat.

    Předplatitel je server, který přijímá data replikovaná vydavatelem. Předplatitel definuje předplatné konkrétní publikace. Předplatné určuje, kdy předplatitel obdrží publikaci, a určuje korespondenci mezi články v publikaci a tabulkami nebo jinými objekty předplatitele.

    Distributor je server, který provádí různé úkoly a přesouvá články od vydavatelů k odběratelům. Skutečné úkoly závisí na typu replikace, kterou provádíte.

SQL Server 2000 také podporuje replikaci mezi heterogenními zdroji dat. Zdroje dat OLE DB nebo ODBC se mohou přihlásit k odběru publikací serveru SQL Server. Ten je také schopen přijímat data replikovaná několika dalšími zdroji dat, včetně Microsoft Exchange, Microsoft Access, Oracle a DB2.

Datové sklady a online analytické zpracování (OLAP)

SQL Server 2000 obsahuje komponenty pro vytváření datových skladů a datových trhů. Datové sklady a data marts lze použít ve složitých průmyslových systémech umělé inteligence, které zpracovávají dotazy, které slouží k identifikaci trendů a analýze kritických faktorů. Tyto systémy se nazývají systémy OLAP (Online Analytical Processing). Data ve skladech a datových obchodech jsou organizována jinak než v tradičních transakčních databázích.
Průmyslový software pro správu relačních databází, jako je SQL Server 2000, byl původně navržen tak, aby centrálně ukládal data generovaná každodenními transakcemi velkých společností nebo vládních organizací. Během desetiletí vývoje se tyto DBMS vyvinuly ve vysoce účinné systémy protokolování dat potřebné pro každodenní provoz podniku. Takové systémy se nazývají systémy OLTP (Online Transaction-Processing).

OLTP: systémy

Data v systémech OLTP jsou organizována hlavně za účelem podpory transakcí, jako jsou:

    registrace objednávky zadané z POS nebo prostřednictvím webové stránky;

    zadání objednávky na součásti, když se jejich množství ve skladu sníží pod určitou úroveň;

    sledování součástí při montáži finálního výrobku ve výrobě;

    registrace informací o zaměstnancích;

    registrace identity držitelů licencí, jako jsou majitelé restaurací nebo řidiči.

Jednotlivé transakce, odkazující na relativně malé množství dat, se rychle dokončí. Systémy OLTP jsou navrženy a optimalizovány pro souběžné zpracování stovek a tisíc transakcí. Systémy OLTP vynikají v protokolování dat potřebných k podpoře každodenních operací. Pokud jsou však informace určeny manažerům k plánování práce jejich organizací, organizují data jinak, než je nutné. Manažeři často potřebují souhrnné informace k analýze trendů ovlivňujících organizaci nebo skupinu, která jim byla svěřena.

Systémy OLAP

Systémy pro zpracování dotazů, které identifikují trendy a kritické faktory, se nazývají systémy OLAP. Dotazy OLAP obvykle načítají velké množství dat. Například vedoucí vládního oddělení řidičských průkazů může potřebovat podat zprávu o značkách a modelech automobilů, které byly registrovány každoročně za posledních 20 let. Při spouštění tohoto typu dotazu v systému OLTP:

    agregace (shrnutí) všech podrobných záznamů za posledních 20 let bude trvat značnou dobu, takže zpráva nebude připravena včas;

    zvýší se zatížení systému, což alespoň zpomalí práci běžných uživatelů a naruší rytmus registrace transakcí.

Dalším problémem je, že mnoho velkých podniků má více systémů OLTP, které zaznamenávají všechny transakce. Mnoho z nich bylo vytvořeno v různých časech a na základě odlišného softwaru a hardwaru. Kódy a názvy, které se používají k identifikaci prvků jednoho systému, se velmi často liší od kódů a názvů v jiném systému. Správci, kteří používají dotazy OLAP, obecně musí umět pracovat s daty z více systémů OLTP. Online systémy pro analytické zpracování používají data OLAP, která se nacházejí v datových skladech nebo datových obchodech. Datový sklad obsahuje data OLAP na podnikové úrovni, zatímco datový trh je menší a typicky pouze jedna funkce organizace je datový trh.

Architektura vývoje aplikací

Aplikace používají pro přístup k databázi dvě komponenty: API nebo URL (Uniform Resource Locator) a databázový jazyk.

API a URL

Rozhraní API definuje, jak je aplikace naprogramována tak, aby se připojovala k databázi a odesílala do ní příkazy. Objektový model API je obvykle nezávislý na jazyce a definuje sadu objektů, vlastností a rozhraní. Rozhraní C nebo Visual Basic API definuje sadu funkcí pro aplikace napsané v jazycích C, C ++ nebo Visual Basic.
Adresa URL je řetězec nebo stream, který internetová aplikace používá k přístupu k prostředkům Internetu nebo intranetu. Microsoft SQL Server 2000 podporuje knihovnu ISAPI (Internet Server Application Programming Interface), kterou aplikace Microsoft Internet Information Services (IIS) používají ke generování adres URL, které odkazují na instance serveru SQL Server 2000.

Rozhraní API podporovaná serverem SQL Server

SQL Server podporuje několik API pro vytváření databázových aplikací pro obecné účely. Tyto zahrnují otevřené API s veřejně dostupnými specifikacemi, které jsou podporovány různými dodavateli databází:

    Datové objekty ActiveX (ADO);

    Rozhraní API ODBC a objektů postavená na jeho základě - Remote Data Objects (RDO) a Data -Access Objects (DAO);

    Vestavěný SQL pro C (ESQL);

    Knihovna DB pro API C, navržená speciálně pro použití s ​​dřívějšími verzemi serveru SQL Server, které předcházejí standardu SQL-92.

Internetové aplikace mohou také používat adresy URL, které odkazují na virtuální kořenové adresáře IIS, které ukazují na instanci serveru SQL Server. Adresa URL často obsahuje dotaz XPath, příkaz Transact-SQL nebo vzor. Kromě používání adres URL jsou internetové aplikace schopné pracovat s daty ve formě dokumentů XML pomocí ADO nebo OLE DB.

Jazyk databáze

Syntaxe příkazů odeslaných do databáze je určena jazykem databáze. Tyto příkazy jsou odesílány prostřednictvím rozhraní API, což umožňuje aplikacím přístup a úpravu dat. Také umožňují aplikacím vytvářet a upravovat databázové objekty. Provedení všech příkazů závisí na přístupových právech udělených uživateli. SQL Server 2000 podporuje dva jazyky: Transact SQL and XPath queries with mapping schema used in Internet applications running in IIS.

Transact SQL

Transact SQL je databázový jazyk podporovaný serverem SQL Server 2000. Transact SQL odpovídá standardu základní úrovně SQL 92 a podporuje také některé funkce pro pokročilé a úplné úrovně. Transact SQL také obsahuje některá výkonná vylepšení oproti standardu SQL 92.
Rozšíření jsou definována ve specifikaci ODBC a jsou podporována OLE DB. Transact SQL podporuje rozšíření ODBC v aplikacích, které používají rozhraní ADO, OLE DB nebo ODBC API nebo API, která jsou umístěna nad ODBC. Rozšíření ODBC SQL nejsou podporována v aplikacích, které používají DB-Library nebo Embedded SQL API.

XPath

SQL Server 2000 podporuje podmnožinu jazyka XPath definovaného konsorciem World Wide Web Consortium (W3C). XPath je grafický navigační jazyk používaný k výběru uzlů z dokumentů XML. Nejprve pomocí schématu mapování definujete reprezentaci dat XML z jedné nebo více tabulek nebo zobrazení serveru SQL Server a poté můžete pomocí dotazů XPath načíst data z tohoto schématu mapování.
Dotazy XPath se běžně používají v adresách URL nebo ADO API. Rozhraní OLE DB API také podporuje dotazy XPath.

souhrn

SQL Server 2000 má mnoho komponent. Jedním typem součásti serveru SQL Server jsou databáze, které skutečně ukládají data. Databáze se skládá z logických a fyzických komponent. Další součástí serveru SQL Server je relační databázový stroj. Zpracovává požadavky, spravuje paměť, vlákna, úkoly a I / O a zpracovává fulltextové dotazy a transakce. SQL Server 2000 podporuje správu databáze pomocí DDL a DML, uložené procedury, SQL-DMF, grafické nástroje, automatizovanou správu, procesy zálohování a obnovy, import a export, ověřování dat a replikaci. SQL Server 2000 navíc poskytuje komponenty pro vytváření datových skladů a datových obchodů. SQL Server podporuje systémy OLAP a OLTP. Aplikace přistupují k databázi SQL Serveru pomocí dvou komponent: API nebo URL a databázového jazyka.

Zajištění materiálu

Následující otázky vám pomohou lépe porozumět hlavním tématům této kapitoly. Pokud na otázku nemůžete odpovědět, zkontrolujte příslušnou aktivitu a zkuste to znovu. Odpovědi na autotest najdete v příloze „Otázky a odpovědi“.

    Co je to SQL Server 2000?

    Jaký jazyk se často používá pro práci s informacemi v databázích?

    Co je XML?

    Která edice poskytuje všechny funkce serveru SQL Server 2000?

    K čemu slouží relační databázový stroj SQL Server 2000?

    Která technologie SQL Server 2000 vám umožňuje vytvářet datové sklady a data marts na serveru SQL Server importem a přenosem dat z více heterogenních zdrojů?

    Pojmenujte alespoň čtyři administrativní úlohy, které může SQL Server Enterprise Manager vyřešit.

    Jaký nástroj se běžně používá k vytváření dotazů a jejich spouštění v databázích SQL Serveru?

    Pojmenujte alespoň pět objektů, které mohou být v logické databázi.

    Seznam hlavních komponent, které se podílejí na zpracování příkazu SQL přijatého od klienta SQL Server.

    Jaké dvě role hraje Microsoft Search při podpoře serveru SQL Server?

    Jaké jsou fáze transakce.

Někdy opravdu chcete dát své myšlenky do pořádku, dát je na poličky. A ještě lépe v abecedním a tematickém sledu, aby konečně došlo k jasnosti myšlení. Teď si představte, jaký chaos by se odehrál v “ elektronické mozky»Jakýkoli počítač bez jasné struktury všech dat a Microsoft SQL Server:

MS SQL Server

Tento softwarový produkt je systém pro správu relační databáze (DBMS) vyvinutý společností Microsoft Corporation. Pro manipulaci s daty se používá speciálně vyvinutý jazyk Transact-SQL. Jazykové příkazy pro načítání a úpravy databáze jsou založeny na strukturovaných dotazech:

Relační databáze jsou postaveny na vztahu všech strukturálních prvků, včetně jejich vnořování. Relační databáze mají integrovanou podporu pro nejběžnější datové typy. Výsledkem je, že SQL Server integruje podporu pro programově strukturující data pomocí spouštěčů a uložených procedur.

Přehled funkcí MS SQL Server

DBMS je součástí dlouhého řetězce specializovaného softwaru, který společnost Microsoft vytvořila pro vývojáře. To znamená, že všechny odkazy v tomto řetězci (aplikaci) jsou navzájem hluboce integrovány.

To znamená, že jejich nástroje mezi sebou snadno interagují, což výrazně zjednodušuje proces vývoje a psaní softwarového kódu. Příkladem takového vztahu je programovací prostředí MS Visual Studio. Jeho instalační balíček již obsahuje SQL Server Express Edition.

Samozřejmě to není jediný populární DBMS na světovém trhu. Ale je to ona, kdo je přijatelnější pro počítače se systémem Windows, protože se zaměřuje na tento konkrétní operační systém. A nejen kvůli tomu.

Výhody MS SQL Server:

  • Má vysoký stupeň výkonu a odolnosti proti chybám;
  • Jedná se o víceuživatelský DBMS a funguje na principu „klient-server“;

    Klientská část systému podporuje vytváření vlastních požadavků a jejich odesílání ke zpracování na server.

  • Úzká integrace s operační systém Okna;
  • Podpora vzdáleného připojení;
  • Podpora populárních datových typů a také schopnost vytvářet spouště a uložené procedury;
  • Integrovaná podpora pro uživatelské role;
  • Rozšířená funkce zálohování databáze;
  • Vysoký stupeň zabezpečení;
  • Každé vydání obsahuje několik specializovaných edic.

Evoluce SQL Serveru

Zvláštnosti tohoto populárního DBMS lze nejsnáze vysledovat při zvažování historie vývoje všech jeho verzí. Podrobněji se budeme zabývat pouze těmi verzemi, u kterých vývojáři provedli významné a zásadní změny:

  • Microsoft SQL Server 1.0 - vydáno v roce 1990. Dokonce i poté odborníci zaznamenali vysokou rychlost zpracování dat, která byla prokázána i při maximálním zatížení v režimu více uživatelů;
  • SQL Server 6.0 - vydáno v roce 1995. Toto vydání představuje první podporu kurzorů a replikace dat na světě;
  • SQL Server 2000 - V této verzi server obdržel zcela nový engine. Většina změn se týkala pouze uživatelské strany aplikace;
  • SQL Server 2005 - zvýšila se škálovatelnost DBMS, proces správy a správy byl výrazně zjednodušen. Na podporu programovací platformy .NET bylo zavedeno nové API;
  • Následná vydání byla zaměřena na rozvoj interakce DBMS na úrovni cloudových technologií a nástrojů business intelligence.

Základní balíček systému obsahuje několik nástrojů pro konfiguraci serveru SQL Server. Tyto zahrnují:

Správce konfigurace. Umožňuje spravovat všechna nastavení sítě a služby databázového serveru. Slouží ke konfiguraci serveru SQL Server v síti.

  • Hlášení chyb a využití serveru SQL:

Tento nástroj slouží ke konfiguraci odesílání chybových zpráv na podporu společnosti Microsoft.

Slouží k optimalizaci výkonu databázového serveru. To znamená, že fungování serveru SQL Server můžete přizpůsobit svým potřebám povolením nebo zakázáním určitých funkcí a komponent systému DBMS.

Sada nástrojů zahrnutých v Microsoft SQL Server se může lišit v závislosti na verzi a vydání softwarového balíčku. Například ve verzi 2008 nenajdete Konfigurace povrchové oblasti serveru SQL Server.

Spuštěn Microsoft SQL Server

Jako příklad bude použita verze databázového serveru z roku 2005. Server lze spustit několika způsoby:

  • Prostřednictvím nástroje Správce konfigurace serveru SQL... V okně aplikace vlevo vyberte „Služby serveru SQL Server 2005“ a vpravo - instanci databázového serveru, kterou potřebujeme. Označíme to a v podnabídce pravého tlačítka myši vybereme „Start“.
  • Využití prostředí SQL Server Management Studio Express... Není součástí instalačního balíčku edice Express. Proto je nutné jej stáhnout samostatně z oficiálního webu společnosti Microsoft.

Ke spuštění databázového serveru spustíme aplikaci. V dialogovém okně " Připojení k serveru"V poli" Název serveru "vyberte instanci, kterou potřebujeme. V poli " Ověření„Nechte hodnotu“ Ověřování systému Windows“. A klikněte na tlačítko „Připojit“:

Základy správy serveru SQL

Před spuštěním MS SQL Server se musíte krátce seznámit se základními funkcemi jeho konfigurace a správy. Začněme více podrobná recenze několik nástrojů z DBMS:

  • Konfigurace povrchové oblasti serveru SQL Server- zde byste se měli obrátit, pokud chcete povolit nebo zakázat jakoukoli funkci databázového serveru. Ve spodní části okna jsou dvě položky: první odpovídá za parametry sítě a ve druhé můžete aktivovat službu nebo funkci, která je ve výchozím nastavení vypnutá. Například povolte integraci s rozhraním .NET prostřednictvím dotazů T-SQL:
  • SQL Server Management Studio je hlavní nástroj pro správu. V tomto prostředí je možné konfigurovat server a databáze, a to jak prostřednictvím rozhraní aplikace, tak pomocí dotazů v jazyce T-SQL.

Základní nastavení lze provést pomocí „ Prohlížeč objektů», Který zobrazuje všechny hlavní prvky serveru ve formě stromového seznamu vlevo v okně aplikace. Nejdůležitější je záložka Zabezpečení. Prostřednictvím něj můžete konfigurovat práva a role uživatelů a správců pro hlavní server nebo samostatně pro každou databázi.