Príklad vytvorenia lokálnej databázy Microsoft SQL Server v MS Visual Studio. Ako vytvoriť databázu v prostredí SQL Server

  • 18.06.2019

Typ jazyka používaného v konkrétnom DBMS sa nazýva dialektSQL. Napríklad dialekt Oracle je tzv PL/ SQL; v MSSQLServer a DB2 sa používa dialekt Transakcia- SQL; v Interbase a Firebird – isql... Každý dialekt SQL je do určitej miery kompatibilný so štandardom SQL, ale môže mať rozdiely a špecifické jazykové rozšírenia, takže ak chcete zistiť syntax konkrétneho operátora SQL, mali by ste sa najprv pozrieť na Pomocšpecifické DBMS.

Pre operácie s databázami a tabuľkami štandard sql poskytuje operátory:

Nasleduje syntax SQL92 pre tieto operátory. Keďže ich syntax v DBMS sa môže líšiť od štandardu, odporúča sa, aby ste si počas práce v laboratóriu pozreli systém pomoci DBMS.

Názvy databázových objektov (tabuľky, stĺpce atď.) môžu pozostávať z alfanumerických znakov a znaku podčiarknutia. Špeciálne znaky (@ $ # atď.) zvyčajne označujú špeciálny typ tabuľky (systémová, dočasná atď.). Neodporúča sa v názvoch používať štátne (ruské) symboly, medzery a vyhradené slová, ale ak sa predsa len používajú, píšte tieto názvy v úvodzovkách „..“ alebo v hranatých zátvorkách [..].

V nasledujúcom texte sa pri popise konštruktov SQL príkazov budú používať nasledovné označenia: v hranatých zátvorkách sú napísané nepovinné časti konštruktu; alternatívne dizajny sú oddelené zvislou čiarou | ; zložené zátvorky () označujú logické bloky štruktúry; elipsa znamená, že predchádzajúca časť štruktúry sa môže mnohokrát opakovať. Rozšíriteľné konštrukcie sú napísané v lomených zátvorkách< >.

Vytvorenie databázy

VYTVORIŤ DATABÁZU Názov_databázy

Odstránenie jednej alebo viacerých databáz

DROP DATABASE Názov_databázy[,Názov_databázy…]

Vyhlásenie aktuálnej databázy

POUŽÍVAŤ Database_Name -- v SQL Server a MySQL

NASTAVIŤ DATABÁZU názov_ základňu_ údajov - v Firebird

Vytvorenie tabuľky

VYTVORIŤ TABUĽKU Table_name (

<описание_столбца> [, <column_description> |

<table_integrity_constraint>…]

< column_description>

Názov_stĺpca TYP

(ŽIADNA AKCIA | KASKÁDA | NASTAVIŤ VÝCHOZÍ | NASTAVIŤ NULL)]

TYP stĺpec môže byť buď štandardný typ údajov (pozri tabuľku 1) alebo názov domény (pozri časť 6.2).

Niektoré DBMS vám umožňujú vytvárať vypočítané stĺpce (vypočítané stĺpci). Ide o virtuálne stĺpce, ktorých hodnota nie je uložená vo fyzickej pamäti, ale je vypočítaná serverom DBMS pri každom prístupe k stĺpcu pomocou vzorca určeného pri deklarácii tohto stĺpca. Vzorec môže obsahovať hodnoty iných stĺpcov v danom riadku, konštanty, vstavané funkcie a globálne premenné.

Popis vypočítaného stĺpca v SQL Server je:

<описание_столбца> Názov_stĺpca AS výraz

Vypočítaný popis stĺpca v Firebird vyzerá ako:

<описание_столбца> Názov_stĺpca VYPOČÍTANÉ BY<výraz>

MySQL 3.23 nepodporuje vypočítané stĺpce.

< >

OBMEDZENIE Integrity_constraint_name

(JEDINEČNÝ | PRIMÁRNY KĽÚČ) ( key_list_column_list)

| CUDZÍ KĽÚČ ( zoznam_ stĺpci_FK)

LITERATÚRA Table_name(column_listPK)

(ŽIADNA AKCIA | KASKÁDA | NASTAVIŤ VÝCHOZÍ | NASTAVIŤ NULL)]

(ŽIADNA AKCIA | KASKÁDA | NASTAVIŤ VÝCHOZÍ | NASTAVIŤ NULL)]

| SKONTROLUJTE ( validation_condition)

Niektoré DBMS umožňujú deklaráciu dočasných tabuliek (existujúcich iba počas relácie). Na serveri SQL Server musia názvy dočasných tabuliek začínať znakom # (miestne dočasné tabuľky viditeľné iba pre používateľa, ktorý ich vytvoril) alebo ## (globálne tabuľky viditeľné pre všetkých používateľov); MySQL používa kľúčové slovo TEMPORARY na vytváranie dočasných tabuliek, napríklad:

VYTVORIŤDOČASNÝTABLE… (ďalšiu syntax nájdete v časti CREATE TABLE).

Zmena štruktúry tabuľky

Používa sa na zmenu typu stĺpcov v existujúcich tabuľkách, pridávanie a odstraňovanie stĺpcov a na obmedzenia integrity.

ALTER TABLE Table_name

Zmena typu stĺpca (v SQLServer a Firebird)

ZMENIŤ STĹPEC Názov_stĺpca new_TYPE

Zmena typu stĺpca, názvu a obmedzení (v MySQL)

ZMENIŤ STĹPEC Názov_stĺpca <column_description>

Pridajte bežný alebo vypočítaný stĺpec

| PRIDAŤ<column_description>

Pridanie obmedzenia integrity

| PRIDAŤ

<table_integrity_constraint>

Odstránenie stĺpca

PUSTIŤ STĹPEC Názov_stĺpca

Odstránenie obmedzenia integrity

OBMEDZENIE PUSTENIA Integrity_constraint_name

Povolenie alebo zakázanie kontroly obmedzení integrity

InMSSQLServer

| (KONTROLA | BEZ KONTROLY) OBMEDZENIE

{Integrity_constraint_name_list| VŠETKY)

Zhodiť stôl

DOP TABLE Table_name



Ďalej zvážime, ako deklarovať deklaratívne obmedzenia integrity pri vytváraní nových tabuliek príkazom CREATETABLE alebo zmene štruktúry existujúcich tabuliek príkazom ALTERTABLE (podrobnejšie sú popísané v časti 4.2).

1. Povinná dostupnosť údajov (hodnoty NULL)

Deklaruje sa slovom NULL (stĺpec môže mať prázdne bunky) alebo NOT NULL (stĺpec je povinný). Predvolená hodnota je NULL.

Príklad vytvorenia tabuľky 7:

VYTVORIŤTABLE Klienti (

Meno klienta NVARCHAR(60) NIE JE NULL,

Dátum narodenia DÁTUM NULOVÝ,

Telefón CHAR(12)); - predvolene tiež NULL

2. Predvolená hodnota (VÝCHOZÍ)

Pre každý stĺpec v tabuľke je možné nastaviť predvolenú hodnotu. Ak pri úprave bunky nie je zadaná jej nová hodnota, server vloží predvolenú hodnotu. Predvolená hodnota môže byť NULL, konštanta, vypočítaný výraz alebo systémová funkcia.

Uvažujme o príklade vytvorenia tabuľky objednávky(Objednávky). Stĺpec Dátum objednávky predvolene berie aktuálny dátum a stĺpec množstvo(číslo) je predvolene 0.

VYTVORIŤ TABUĽKU objednávky (

OrderNum INT NIE NULOVÝ, -- Číslo objednávky

Dátum objednávky DÁTUM ČAS NIE NULOVÝ-- dátum objednávky

DEFAULT GetDate (),

Funkcia GetDate () vracia aktuálny dátum 8

množstvo SMALLINT NIE NULOVÝ- množstvo tovaru, DEFAULT 0);

3. Vyhlásenie primárnych kľúčov (PRIMÁRNY KĽÚČ)

Jednoduchý primárny kľúč je pri vytváraní tabuľky deklarovaný slovami PRIMARYKEY. Napríklad,

VYTVORIŤTABLE personál ( - tabuľka "Zamestnanci"

TabNum INTPRIMÁRNYKEY, - primárny kľúč

WName NVARCHAR(40) NIENULOVÝ, -- CELÉ MENO

... -- popis ostatných stĺpcov);

Zložený primárny kľúč sa deklaruje inak:

-- metóda 1 (vyhláseniePKpri vytváraní tabuľky)

VYTVORIŤ TABUĽKU Klienti (

PassSeria ČÍSELNÉ(4,0)NIE NULOVÝ,-- séria pasy

PasNumber ČÍSELNÉ(6,0)NIE NULOVÝ,-- miestnosť pasy

názov NVARCHAR(40)NIE NULOVÝ,

Telefón CHAR(12),

-- zložená deklarácia primárneho kľúča

OBMEDZENIE Klienti_PK

PRIMÁRNY KEY(PasSeria, PasNumber));

-- metóda 2 (PKdeklarované po vytvorení tabuľky)

- najprv vytvoríme tabuľku bezPK

VYTVORIŤ TABLE Klienti (

PassSeria ČÍSELNÉ(4,0)NIE NULOVÝ,--séria pasy

PasNumber ČÍSELNÉ(6,0)NIE NULOVÝ,--miestnosť pasy

Meno klienta NVARCHAR(40)NIE NULOVÝ,

Telefón CHAR(12));

-- modifikácia tabuľkypridať RK

ALTER TABLE klientov

PRIDAŤ OBMEDZENIE Klienti_PK

PRIMÁRNY KEY(PasSeria, PasNumber);

4. Jedinečnosť stĺpcov (JEDINEČNÉ)

Páči sa mi to Primárny kľúč označuje, že stĺpec alebo skupina stĺpcov nemôže obsahovať duplicitné hodnoty, ale nie sú PK... Všetky stĺpce deklarované ako UNIQUE musia byť NOTNULL. Príklad deklarovania jednoduchého jedinečného stĺpca:

VYTVORIŤ TABUĽKUštudenti (

SCode INT PRIMÁRNY KEY, - náhradná RK

FIO NVARCHAR(40) NIE NULOVÝ, -- CELÉ MENO

Záznamová kniha CHAR(6) NIE NULOVÝ UNIKÁTNY); - študent študentské číslo

Príklad deklarovania zloženého jedinečného poľa:

VYTVORIŤ TABLE Zamestnanci (- tabuľky " Robotníci"

TabNum INT PRIMÁRNY KĽÚČ, -- úradník miestnosť

WName NVARCHAR(40) NIE JE NULL, -- Celé meno

PassSeria ČÍSELNÉ(4,0) NIE JE NULL, -- séria pasy

PasNumber ČÍSELNÉ(6,0) NIE JE NULL, -- miestnosť pasy

-- oznámenie zložený jedinečný poliach

OBMEDZENIE Staff_UNQ UNIKÁTNY(PasSeria, PasNumber));

5. Obmedzenia na význam stĺpec (KONTROLA)

Toto obmedzenie vám umožňuje zadať rozsah, zoznam alebo „masku“ logických hodnôt stĺpca.

Príklad vytvorenia tabuľky Robotníci(pracovníci):

VYTVORIŤTABLE Pracovníci (

- personálne čísla 4-miestne

TabNum INT PRIMÁRNY KĽÚČ

KONTROLA(TabNum MEDZI 1000 A 9999),

názov VARCHAR(60) NIE JE NULL, -- Celé meno zamestnanca

-- poschodielist " m" alebo " f"

Gentry CHAR(1) NIE JE NULL

KONTROLA(Gentry IN("m", "f")),

Vek minimálne 14 rokov

Vek SMALLINT NIE NULOVÝ KONTROLA(Vek> = 14),

- číslo potvrdenia o dôchodkovom poistení (podľa masky)

PensionCert CHAR(14)

KONTROLA(PenziónSert PÁČI SA MI TO ""));

Tento príklad ukazuje rôzne typy kontrol. Rozsah platných hodnôt je označený znakom MEDZI... A; obvyklé podmienky (ako pre stĺpec Vek) použite porovnávacie znaky =,<>, >, >=, <, <=, связанные при необходимости логическими операциямиAND,OR,NOT(например,Vek> = 14AND Vek<=70); для указания списка допустимых значений используется предикатINи его отрицаниеNOTIN; конструкция

PÁČI SA MI TO maska_povolenej_hodnoty OKREM zoznam_ vylúčení

slúži na nastavenie masky platných hodnôt pre stĺpce reťazca. Maska používa dva špeciálne znaky: "%" - ľubovoľný podreťazec a "_" - ľubovoľný jednotlivý znak. Klauzula EXCEPT je voliteľná.

Vo výberovej podmienke CHECK je možné porovnávať hodnoty dvoch stĺpcov tej istej tabuľky a stĺpcov rôznych tabuliek.

Microsoft Visual Studio 2008 obsahuje databázový server Microsoft SQL Server 2005 Express Edition. Od plnohodnotného dátového servera sa líši len obmedzením veľkosti databázy na 2 gigabajty, čo umožňuje vývoj a testovanie databázových aplikácií.

Na prácu na vytváraní databázy a tabuliek použijeme Microsoft SQL Server Management Studio Express. Tento softvérový produkt je bezplatný a dostupný na stiahnutie na internete.

1.4.1. Definovanie štruktúry databázy

Vzhľad okna Microsoft SQL Server Management Studio Express je znázornený na obr. štrnásť.

Ryža. 14. Vzhľad okna Microsoft SQL Server Management Studio Express

Ak chcete vytvoriť databázu, kliknite pravým tlačidlom myši na položku „Databázy“ a vyberte položku ponuky „Vytvoriť databázu“. Okno na vytvorenie databázy je znázornené na obr. 15.

Ryža. 15. Okno vytvorenia databázy

V tomto okne sa nastavuje názov databázy, názvy a cesty k súborom databázy, počiatočná veľkosť súborov a v prípade potreby krok zväčšenia veľkosti databázy. Po kliknutí na tlačidlo „OK“ sa vytvorená databáza zobrazí v zozname databáz (obr. 16).

Ryža. 16. Pohľad na Management Studio s vytvorenou databázou

Vytvorená databáza je prázdna, to znamená, že neobsahuje žiadne tabuľky. Ďalšou úlohou je preto vytvoriť tabuľky, ktoré majú štruktúru podobnú tabuľkám z databázy Accessu. Pri vytváraní tabuliek je potrebné venovať pozornosť vzťahom medzi typmi Access a SQL Server uvedenými v tabuľke 6.

Tabuľka 6. Korešpondencia medzi typmi údajov Microsoft Access a Microsoft SQL

Dátový typMicrosoft Access

Dátový typMicrosoft SQL

Popis typu údajovMicrosoftSQL

Text

Dátový typ pre ukladanie textu do 4000 znakov

Memo pole

Dátový typ na ukladanie znakov Unicode až do 1 073 741 823 znakov

Číselné

Číselné hodnoty (celé čísla) v rozsahu -2 147 483 648 až +2 147 483 647

Dátum Čas

peňažný

Typ peňažných údajov, ktorých hodnoty sú v rozsahu

od -922 337 203 685 477,5808 do +922 337 203 685 477,5807, s presnosťou na jednu desaťtisícinu

Pozri bod 3

Logické

Premenná, ktorá môže mať iba dve hodnoty - 0 alebo 1

Pole objektu OLE

Premenná na uloženie poľa bajtov od 0 do 2147483647 bajtov

Pozri bod 2

Sprievodca náhradou

Pozri bod 1

Pre vytváranie tabuliek zvoľte položku Vytvoriť tabuľku v kontextovom menu vetvy Tabuľky. Management Studio má nasledujúcu formu (obrázok 17).

Ryža. 17. Management Studio v režime vytvárania tabuľky

Ak chcete definovať vzťahy medzi tabuľkami, musíte zadať primárne kľúče tabuliek. Ak to chcete urobiť, vyberte v kontextovej ponuke príslušného poľa položku „Nastaviť primárny kľúč“ (obr. 18).

Ryža. 18. Nastavenie primárneho kľúča

Na vytvorenie prepojení medzi tabuľkami a databázovou schémou je potrebné vytvoriť nový databázový diagram výberom príslušnej položky v kontextovom menu vetvy "Databázové diagramy". Po pridaní potrebných tabuliek do diagramu v zobrazenom okne získame nasledujúci pohľad na prostredie Management Studio (obr. 19).

Ryža. 19. Začiatok budovania databázového diagramu

Prepojenia sa vytvárajú spojením prepojených polí. Výsledkom je vzhľad okna na vytvorenie vzťahu (obr. 20).

Ryža. 20. Vytvorenie vzťahu medzi tabuľkami databázy

Osobitne si všímame položku „INSERT and UPDATE Specification“, ktorá nastavuje pravidlá pre aktualizáciu a odstraňovanie súvisiacich údajov v tabuľkách.

Po vytvorení zvyšku tabuliek a ich prepojení bude dátová schéma vyzerať takto (obr. 21).

Na rozdiel od schémy údajov programu Microsoft Access nie sú predvolené čiary vzťahov graficky ukotvené k primárnym a sekundárnym poliam. Keď však kliknete ľavým tlačidlom myši na ľubovoľný vzťah, na paneli vlastností sa zobrazia informácie o vybratom vzťahu.

Po dokončení práce s dátovou schémou ju uložíme. Všimnite si, že v SQL Management Studio je na rozdiel od Accessu možné vytvoriť niekoľko diagramov pre jednu databázu (obr. 22).

Táto funkcia je užitočná pre databázy s veľmi veľkým počtom tabuliek, pretože jeden spoločný diagram by bol príliš ťažký.

Ryža. 21. Schéma databázy BDTur_firmSQL

Ryža. 22. Niekoľko diagramov pre jednu databázu

Anotácia: Je určený proces vytvárania databázy. Popísané sú operátori vytvárania a úpravy databázy. Uvažuje sa o možnosti zadať názov súboru alebo viacerých súborov na ukladanie údajov, veľkosti a umiestnenia súborov. Analyzujú sa operátori vytvárania, modifikácie, mazania užívateľských tabuliek. Poskytuje sa popis parametrov na deklarovanie stĺpcov tabuľky. Uvádza sa pojem a charakteristika indexov. Diskutuje sa o operátoroch na vytváranie a úpravu indexov. Určuje úlohu indexov pri zlepšovaní výkonu príkazov SQL.

Databáza

Vytvorenie databázy

V rôznych DBMS je postup vytvárania databáz zvyčajne priradený iba správcovi databázy. V jednoužívateľských systémoch môže byť predvolená databáza vytvorená priamo počas inštalácie a konfigurácie samotného DBMS. Štandard SQL nedefinuje, ako by sa databázy mali vytvárať, takže každý dialekt jazyka SQL zvyčajne používa iný prístup. Podľa štandardu SQL existujú v niektorých prostrediach tabuľky a iné databázové objekty. Okrem iného je každé prostredie tvorené jedným alebo viacerými adresármi a každý adresár je množinou schém. Schéma je pomenovaná kolekcia databázových objektov, ktoré spolu nejakým spôsobom súvisia (všetky objekty v databáze musia byť popísané v jednej alebo druhej schéme). Objektmi schém môžu byť tabuľky, pohľady, domény, tvrdenia, mapovania, interpretácie a znakové sady. Všetky majú rovnakého vlastníka a veľa spoločných predvolených nastavení.

Štandard SQL ponecháva vývojárom DBMS právo zvoliť si špecifický mechanizmus na vytváranie a ničenie adresárov, avšak mechanizmus vytvárania a odstraňovania schém je regulovaný príkazmi CREATE SCHEMA a DROP SCHEMA. Norma tiež uvádza, že v rámci príkazu na vytvorenie schémy musí byť možné definovať rozsah privilégií, ktoré majú používatelia vytvorenej schémy k dispozícii. Špecifické spôsoby, akými sú tieto privilégiá definované, sa však líšia od DBMS k DBMS.

V súčasnosti len veľmi málo DBMS implementuje príkazy CREATE SCHEMA a DROP SCHEMA. V iných implementáciách, napríklad v MS SQL Server DBMS, sa používa príkaz CREATE DATABASE.

Tvorba databázy v prostredí MS SQL Server

Proces vytvárania databázy v systéme SQL servera pozostáva z dvoch etáp: najprv je organizovaná samotná databáza a potom databáza, ktorá k nej patrí. denník transakcií... Informácie sú umiestnené v zodpovedajúcich súboroch s príponami * .mdf (pre databázu) a * .ldf. (pre denník transakcií). Databázový súbor zaznamenáva informácie o hlavných objektoch (tabuľky, indexy, zobrazenia atď.) a súbore denník transakcií- o procese práce s transakciami (kontrola integrity dát, stavu databázy pred a po vykonaní transakcií).

Vytvorenie databázy v systéme SQL server sa vykonáva príkazom CREATE DATABASE. Je potrebné poznamenať, že postup vytvárania databázy na serveri SQL vyžaduje práva správcu servera.

<определение_базы_данных>:: = VYTVORIŤ DATABÁZU db_name [<определение_файла>[, ... n]] [,<определение_группы>[, ... n]]] [PRIHLÁSIŤ SA (<определение_файла>[, ... n])] [NA NÁKLAD | NA PRIPOJENIE]

Uvažujme o hlavných parametroch prezentovaného operátora.

Pri výbere názvu databázy by ste sa mali riadiť všeobecnými pravidlami pre pomenovanie objektov. Ak názov databázy obsahuje medzery alebo iné neplatné znaky, je uzavretý v oddeľovačoch (dvojitých úvodzovkách alebo hranatých zátvorkách). Názov databázy musí byť v rámci servera jedinečný a nesmie presiahnuť 128 znakov.

Pri vytváraní a úprave databázy môžete zadať názov súboru, ktorý sa pre ňu vytvorí, zmeniť názov, cestu a pôvodnú veľkosť tohto súboru. Ak sa v procese používania databázy plánuje jej umiestnenie na niekoľko diskov, môžete vytvoriť takzvané sekundárne databázové súbory s príponou * .ndf. V tomto prípade sa hlavné informácie o databáze nachádzajú v primárnom (PRIMARY) súbore a ak pre ne nie je dostatok voľného miesta, pridané informácie sa umiestnia do sekundárneho súboru. Prístup používaný v SQL Serveri je distribuovať obsah databázy na viacero diskových zväzkov.

Parameter ON špecifikuje zoznam súborov na disku, do ktorých sa zmestia informácie uložené v databáze.

Parameter PRIMARY určuje primárny súbor. Ak je vynechaný, potom je prvý súbor v zozname primárny.

Parameter LOG ON definuje zoznam súborov na disku, ktoré sa majú umiestniť denník transakcií... Názov súboru pre denník transakcií vygenerované na základe názvu databázy a doplnené znakmi _log.

Pri vytváraní databázy môžete definovať množinu súborov, z ktorých bude pozostávať. Súbor je definovaný pomocou nasledujúcej konštrukcie:

<определение_файла>:: = ([NAME = logical_file_name,] FILENAME = "physical_file_name" [, SIZE = file_size] [, MAXSIZE = (max_file_size | UNLIMITED)] [, FILEGROWTH = increment_value]) [, ... n]

Tu logický názov súboru Je názov súboru, podľa ktorého bude rozpoznaný pri vykonávaní rôznych SQL príkazov.

Fyzický názov súboru je určená na označenie úplnej cesty a názvu zodpovedajúceho fyzického súboru, ktorý sa vytvorí na pevnom disku. Tento názov zostane za súborom na úrovni operačného systému.

Parameter SIZE určuje počiatočnú veľkosť súboru; minimálna veľkosť parametra je 512 KB, ak nie je uvedená, predvolená veľkosť je 1 MB.

Parameter MAXSIZE určuje maximálnu veľkosť databázového súboru. Pri nastavení na UNLIMITED je maximálna veľkosť databázy obmedzená voľným miestom na disku.

Pri vytváraní databázy môžete povoliť alebo zakázať automatický rast jej veľkosti (určuje to parameter FILEGROWTH) a určiť prírastok pomocou absolútnej hodnoty v MB alebo percenta. Hodnotu možno zadať v kilobajtoch, megabajtoch, gigabajtoch, terabajtoch alebo percentách (%). Ak je zadané číslo bez prípony MB, KB alebo %, predvolená hodnota je MB. Ak je veľkosť kroku zadaná v percentách (%), veľkosť sa zväčší o zadané percento ako percento veľkosti súboru. Uvedená veľkosť je zaokrúhlená na najbližších 64 kB.

Do skupiny môžu byť zahrnuté ďalšie súbory:

<определение_группы>:: = FILEGROUP názov_skupiny_súborov<определение_файла>[, ... n]

Príklad 3.1... Vytvorte databázu a pre údaje definujte tri súbory na jednotke C, pre denník transakcií- dva súbory na jednotke C.

VYTVORENIE DATABÁZY archív PRIMÁRNE (NAME = Arch1, FILENAME = 'c: \ user \ data \ archdat1.mdf', VEĽKOSŤ = 100 MB, MAXIMÁLNA VEĽKOSŤ = 200, FILEGROWTH = 20), (NAME = Arch2, FILENAME = 'c: \ používateľ \ data \ archdat2.mdf ', VEĽKOSŤ = 100 MB, MAXIMÁLNA VEĽKOSŤ = 200, RAST SÚBORU = 20), (NAME = Arch3, NÁZOV SÚBORU =' c: \ používateľ \ údaje \ archdat3.mdf ', VEĽKOSŤ = 100 MB, MAXIMÁLNA VEĽKOSŤ = 200, ŠÍRKA SÚBORU = 20) PRIHLÁSIŤ SA (NAME = Archlog1, FILENAME = 'c: \ user \ data \ archlog1.ldf', SIZE = 100 MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = Archlog2, FILENAME = 'c: \ user \ data \ archlog2.ldf ', VEĽKOSŤ = 100 MB, MAXIMÁLNA VEĽKOSŤ = 200, RAST SÚBORU = 20) Príklad 3.1. Vytvorenie databázy.

Nainštalujte softvér SQL Server Management Studio. Tento softvér si môžete bezplatne stiahnuť z webovej lokality spoločnosti Microsoft. Umožňuje vám pripojiť sa a spravovať váš SQL Server z grafického rozhrania namiesto použitia príkazového riadku.

Spustite SQL Server Management Studio. Pri prvom spustení programu sa zobrazí výzva na výber servera, ku ktorému sa chcete pripojiť. Ak už máte server a pracujete, máte potrebné povolenia na pripojenie k nemu, môžete zadať adresu servera a identifikačné údaje. Ak chcete vytvoriť lokálnu databázu, nastavte Názov databázy ako. a typ overenia ako "Overovanie systému Windows".

  • Pokračujte kliknutím na tlačidlo Pripojiť.
  • Nájdite priečinok Databases. Po pripojení k serveru (lokálnemu alebo vzdialenému) sa na ľavej strane obrazovky otvorí okno Prieskumníka objektov. V hornej časti stromu Prieskumníka objektov je server, ku ktorému ste pripojení. Ak strom nie je rozbalený, kliknite na znak „+“ vedľa neho. Určite umiestnenie priečinka Databases.

    Vytvorte novú databázu. Kliknite pravým tlačidlom myši na priečinok Databázy a vyberte možnosť „Nová databáza ...“. Zobrazí sa okno, ktoré vám umožní nakonfigurovať databázu pred jej vytvorením. Zadajte názov databázy, ktorý vám pomôže identifikovať ju. Väčšina používateľov môže ponechať zvyšok nastavení na predvolených hodnotách.

    • Všimnete si, že keď zadáte názov databázy, automaticky sa vytvoria dva ďalšie súbory: Údaje a Záznam. Dátový súbor obsahuje všetky údaje vo vašej databáze, zatiaľ čo súbor denníka zaznamenáva zmeny v databáze.
    • Kliknutím na OK vytvorte databázu. Vaša nová databáza sa zobrazí v rozbalenom priečinku Databázy. Bude mať ikonu valca.
  • Vytvorte tabuľku. Databáza môže ukladať údaje iba vtedy, ak pre tieto údaje vytvoríte štruktúru. Tabuľka obsahuje informácie, ktoré zadávate do databázy a budete ju musieť vytvoriť, aby ste mohli pokračovať. Rozbaľte novú databázu v priečinku Databázy a kliknite pravým tlačidlom myši na priečinok Tabuľky a vyberte "Nová tabuľka ...".

    • Systém Windows sa otvorí na zvyšku obrazovky, čo vám umožní spravovať novú tabuľku.
  • Vytvorte primárny kľúč. Dôrazne sa odporúča vytvoriť primárny kľúč ako prvý stĺpec v tabuľke. Pôsobí ako identifikačné číslo alebo číslo záznamu, čo vám umožňuje ľahko zobraziť tieto záznamy neskôr. Ak ho chcete vytvoriť, zadajte „ID“ do stĺpca poľa Názov, int do poľa Typ údajov a zrušte začiarknutie políčka „Povoliť hodnoty Null“. Kliknutím na ikonu Kľúč i na paneli s nástrojmi nastavíte tento stĺpec ako primárny kľúč.

    • Nechcete povoliť hodnoty null, pretože vždy chcete mať záznam aspoň "1". Ak povolíte 0, váš prvý záznam bude „0“.
    • V okne Vlastnosti stĺpca prejdite nadol, kým nenájdete možnosť Špecifikácia identity. Rozbaľte ho a nastavte "(ls Identity)" na "Áno". Táto možnosť automaticky zvýši hodnotu stĺpca ID pre každý záznam a automaticky očísluje každý nový záznam.
  • Pochopte, ako sú usporiadané stoly. Tabuľky sa skladajú z polí alebo stĺpcov. Každý stĺpec predstavuje jeden aspekt databázového záznamu. Napríklad, ak vytvárate databázu zamestnancov, môžete mať stĺpec „Meno“, stĺpec „Priezvisko“, stĺpec „Adresa“ a stĺpec „Telefónne číslo“.

    Vytvorte zvyšok stĺpcov. Keď dokončíte vypĺňanie polí pre Primárny kľúč, všimnete si, že sa pod ním objavia nové polia. Tým sa dostanete do ďalšieho stĺpca. Vyplňte polia, ako uznáte za vhodné, a uistite sa, že ste vybrali správny typ údajov pre informácie, ktoré sa majú zadať do tohto stĺpca:

    • nchar (#) – Tento typ údajov by sa mal použiť pre text, ako sú mená, adresy atď. Číslo v zátvorkách predstavuje maximálny povolený počet znakov pre toto pole. Nastavenie limitu zaisťuje, že veľkosť databázy zostane spravovateľná. Telefónne čísla musia byť uložené v tomto formáte, pretože s nimi nepočítate.
    • int sú celé čísla a bežne sa používajú v poli identifikátora.
    • desatinné (x, y) - čísla budú ukladať v desiatkovom tvare a čísla v zátvorkách označujú celkový počet číslic a počet číslic za desatinnou čiarkou. Napríklad desatinné číslo (6,2) uloží čísla ako 0000,00.
  • Uložte si tabuľku. Keď skončíte s vytváraním stĺpcov, pred zadaním informácií musíte tabuľku uložiť. Kliknite na ikonu Uložiť na paneli s nástrojmi a potom zadajte názov tabuľky. Odporúča sa pomenovať tabuľku spôsobom, ktorý vám pomôže rozpoznať obsah, najmä pri veľkých databázach s viacerými tabuľkami.

    Pridajte údaje do tabuľky. Po uložení tabuľky môžete do nej začať pridávať údaje. Otvorte priečinok Tabuľky v okne Prieskumník objektov. Ak vaša nová tabuľka nie je uvedená, kliknite pravým tlačidlom myši na priečinok Tabuľky a vyberte možnosť Obnoviť. Kliknite pravým tlačidlom myši na tabuľku a vyberte možnosť „Upraviť prvých 200 riadkov“.

    Záverečnou časťou modelovania informačného systému je vytvorenie reálnej databázy na základe vyššie uvedeného návrhu. To zahŕňa výber vhodnej databázy, jej nasadenie a konfiguráciu, vytváranie objektov štruktúry databázy pomocou vhodných nástrojov a naplnenie databázy testovacím súborom údajov.

    Na implementáciu relačnej databázy navrhovanej štruktúry v tejto práci v kurze je vybraný MS SQL Server DBMS - jeden z lídrov na modernom trhu relačných DBMS, voľne distribuovaný na vývoj alebo testovanie aplikácií a licencovaný na priemyselné použitie. Výhody MS SQL sú:

    Vysoká funkčnosť;

    Plná podpora pre štandard SQL a jeho rozšírenie T-SQL;

    Široká dostupnosť a dostupnosť podpory;

    Spoľahlivosť;

    Výkon.

    Prítomnosť vstavaných nástrojov na prevádzku a správu databázy.

    MS SQL je lídrom v modernom systéme správy relačných databáz. Aktuálna stabilná verzia MS SQL v čase písania tohto článku bola verzia 2012. Inštalácia tohto DBMS nie je náročná. Inštalačný proces je sprevádzaný sprievodcom, ktorý si vyžiada od užívateľa potrebné údaje a následne nezávisle nainštaluje databázový server, nakonfiguruje ho na optimálny výkon.

    Na vytvorenie databázy v MS SQL DBMS boli použité dotazy v štandardizovanom jazyku SQL (Structured Query Language). Pri tvorbe databázy boli špecifikované vhodné dátové typy pre všetky relačné atribúty. Názvy entít a atribútov boli preložené do angličtiny, kľúčové polia sú tvorené predponou „ID_“ a príponou pozostávajúcou z názvu súvisiacej tabuľky. Tabuľka 8 ukazuje zhodu názvu entity s fyzickou tabuľkou v databáze.

    Tabuľka 8

    Korešpondencia názvu entity s fyzickou tabuľkou

    Podstatou

    Druhy dopravy

    Fyzický model informačného systému v databáze je znázornený na obr. 5.

    Ryža. 5. Fyzický model informačného systému

    Zdrojový kód pre vytváranie všetkých databázových vzťahov je uvedený v prílohe k tejto práci.

    Po vytvorení databázy sa táto naplnila vzorovým súborom údajov. Zdrojový kód požiadaviek na naplnenie databázy testovacím súborom údajov je uvedený v prílohe tejto práce.

    Databázové tabuľky vytvorené na serveri sú znázornené na obr. 6.

    Ryža. 6. Dátový diagram MS SQL Server

    5. Vývoj databázových objektov, ktoré demonštrujú logiku predmetnej oblasti

    Aby sme demonštrovali efektívnosť databázovej prevádzkovej logiky, vytvoríme v nej a predvedieme prácu na testovacej množine údajov nasledujúcich objektov:

    • zastupovanie;

      Uložené procedúry;

      Spúšťače.

    Databázové dotazy.

    Sú základným nástrojom na získavanie informácií z databázy. Na písanie dotazu sa používa štandard SQL. Pre ukážku napíšeme požiadavku, ktorá zobrazí zoznam turistov, ktorí si išli oddýchnuť do hotela San Simeon Apartments, mená turistov zoradíme podľa abecedy. Žiadosť a výsledok jej vykonania sú znázornené na obr. 7.

    Ryža. 7. Výsledok vykonania dotazu

    zastupovanie- virtuálne databázové objekty, ktoré odrážajú údaje v určitej forme od obsahu iných objektov. Text zobrazenia je SQL dotaz na získanie údajov z jednej alebo viacerých tabuliek, iných zobrazení a výsledkov procedúr. Aby sme demonštrovali, ako logika funguje na testovacích údajoch, vytvoríme pohľad, ktorý zobrazí tabuľku poukážok a všetky dešifruje hodnoty všetkých súvisiacich kľúčových polí. Text pohľadu a výsledok jeho vykonania sú na obr. osem.

    Ryža. 8. Reprezentácia a výsledok jej práce

    Uložené procedúry. Ide o objekty v databáze, ktoré umožňujú ukladať do nej súbory pokynov na spracovanie a úpravu údajov. Text procedúry je napísaný v dialekte jazyka SQL pre MS SQL Server, ktorý sa nazýva Transacts SQL alebo skrátene T-SQL. Na ukážku napíšeme uloženú procedúru, ktorá nám umožní zmeniť životné náklady vo všetkých hoteloch o zadané percento. Text uloženej procedúry je znázornený na obr. deväť.

    Ryža. 9. Uložená procedúra

    Spúšťače. Toto je špeciálna uložená procedúra, ktorú nevolá užívateľ, ale samotný databázový server ako odpoveď na udalosť INSERT, DELETE, UPDATE v zadanej tabuľke. Spúšťače sú široko používané programátormi na automatizáciu riadenia a zmien údajov v databáze. Spúšťač spravidla funguje pre užívateľa databázy nepozorovane a prejaví sa pri zadávaní údajov, ktoré sú z pohľadu programátora chybné. Povedzme, že cestovná kancelária nepracuje s deťmi do 10 rokov. Napíšme spúšť, ktorá nedovolí zadať vek turistu pod 10 rokov. Spúšťací text je znázornený na obr. desať.

    Ryža. 10. Spúšť, ktorá neumožňuje zadať vek turistu mladšieho ako 10 rokov