Al doilea capitol ( „Stabilirea și întreținerea bazelor de date Enterprise înseamnă Manager“) este considerată crearea, menținerea, eliminarea și transferul bazei de date la celălalt server. Ca instrument utilizat de utilitate grafic Enterprise Manager.
Al treilea capitol ( „Bazele programării în limbajul Transact-SQL“) include elementele de bază ale limbajului structurat interogări Transact-SQL, modul de a efectua acțiuni de bază pentru crearea și întreținerea bazelor de date și constituentul lor obiecte caracteristici de limbaj Transact-SQL. Acest capitol descrie modelele și exemple de comenzi relevante. Un set complet de exemple de limbaj comenzi Transact-SQL.
Cererile depuse cifre și tabele.
Mult mai interesant pentru utilizatori este structura logică a bazei de date. care descrie toate obiectele sale, comportamentul și interacțiunea acestora cu unul pe altul. proiectare baze de date logică include sistem și utilizator tabele, vizualizări, proceduri stocate, utilizatori, roluri, valori implicite, constrângeri de integritate și alte obiecte.
1.1.1 Fișierele de date și grupuri de fișiere
fișierele jurnal de tranzacții.
fișierele de date (fișier de date), concepute pentru a stoca informații în tabelele bazei de date. În plus, aceste fișiere sunt, de asemenea, plasate proceduri, constrângeri, declanșatoare, indici și alte informații;
Orice bază de date trebuie să conțină cel puțin un fișier de date și un fișier jurnal de tranzacții, și anume numărul minim de fișiere care alcătuiesc baza de date, este 2. Dacă este necesar, administratorul poate adăuga noi fișiere de date sau fișiere jurnal de tranzacții.
Fișierele de date sunt de două tipuri:
Fișier primar (primar sau principal, fișier);
Fișier secundar (secundar sau un fișier suplimentar).
Fiecare bază de date are unul și numai un singur fișier primar sau de master (File primar). În cazul în care baza de date include doar un singur fișier de date, fișierul respectiv va fi primar. Fișierul principal este utilizat pentru a stoca toate tabelele de sistem, care sunt prezente în orice bază de date. Principalul fișier conține informații despre schema bazei de date, de a crea un obiect, parametrii de fișiere suplimentare și fișierele jurnal de tranzacții. În mod implicit, fișierul principal de bază de date este atribuit MDF extensie.
Spre deosebire de baza de date fișierul principal poate cuprinde o multitudine de fișiere secundare sau suplimentare (fișier secundar), sau pot să nu le includă deloc. numai informații de utilizator pot fi stocate în fișiere suplimentare. Depozitarea oricăror informații de sistem nu este permis. În timpul funcționării administratorului bazei de date se poate adăuga noi sau șterge fișiere suplimentare existente.
Fișierele jurnal de tranzacții sunt doar un singur tip - Transaction Log File. care servește pentru a ține jurnalul de tranzacții. Baza de date trebuie să fie de cel puțin un fișier jurnal de tranzacții. Pentru a accelera de procesare a tranzacțiilor pot utiliza mai multe jurnalele de tranzacție pe discuri fizice diferite.
Pentru fiecare fișier de baze de date, puteți seta proprietatea automat de creștere și de creștere pas în megaocteți sau ca procent din înălțimea inițială, iar dimensiunea maximă la care fișierul poate crește. Fiecare fișier care este utilizat în baza de date are două nume:
Logic File Name - numele fișierului logic, care este utilizat în Transact-SQL comenzi atunci când se leagă la un anumit fișier;
OS Numele fișierului - numele de fișier al sistemului de operare, care este folosit pentru a se referi la un fișier în sistemul de operare.
Primar fișier Group - un grup de bază de fișiere, care include fișierul primar și orice fișiere care nu sunt incluse în alte grupuri, baza de date poate avea doar un singur grup principal de fișiere;
definit de utilizator Fișier Group - fișier grup de utilizatori, a crea o echipă sau CREATEDATEBASE echipa ALTERDATABASE. dacă utilizează parametrul filegroup în baza de date, puteți crea mai multe grupuri de utilizatori de fișiere cu un set arbitrar de fișiere;
Implicit Fișier Group - un grup de fișiere în mod implicit, astfel cum este atribuit unul dintr-un grup de fișiere create în baza de date. Doar un singur grup poate fi un grup de fișiere în mod implicit. Cu excepția cazului în care se prevede altfel, grupul implicit devine grupul primar. Dacă creați un obiect de bază de date nu este menționat în mod explicit, la un grup de fișiere, el va aparține, atunci acest obiect este creat într-un grup de fișiere în mod implicit.
Atunci când toate datele sunt scrise într-un grup de fișiere, acestea sunt distribuite între dosarele grupului în mod egal, și anume paralelizare efectuate de înregistrare a datelor. În acest scop, puteți utiliza caracteristici ale sistemului de fișiere NTFS: un set de discuri cu dungi, cu paritate și fără el [7].
Orice grup de fișiere, inclusiv principal, poate fi setat numai pentru citire mod care le permite să protejeze datele stocate pe dosarele grupului.
organizarea 1.1.2Stranichnaya a fișierelor de date
Unitatea de bază de stocare a datelor la nivelul fișierului bazei de date - această pagină. care este implicată în operațiunile de intrare-ieșire în ansamblu, chiar și atunci când doar o singură linie. Fiecare pagină a fișierului bazei de date are o capacitate de 8192 octeți. Paginile sunt combinate în proporții. O măsură este compusă din 8 pagini (64 KB).
Primii 96 de bytes sunt alocate antetul paginii, care stochează informații de sistem:
cantitatea de spațiu liber pe pagină;
numărul de identificare al tabel sau a indicelui - proprietarul paginii.
Există șase tipuri de pagini:
Datele - în paginile de acest tip pentru a stoca datele, cu excepția textului de date, ntext și imagine;
Index - pagini de acest tip sunt utilizate pentru a stoca informații despre
Text / imagine - în paginile acestui tip stochează textul tip de date. ntext, și
Global Alocarea pe harta - în paginile acestui tip conține informații despre utilizarea extensiilor (grupuri de pagini);
Pagina spațiu liber - în paginile acestui tip de informații sunt stocate pe spațiul liber de pe paginile;
Index Alocarea Harta - Acest magazin informații tip pagină despre extensiile utilizate de o masă sau index.
Paginile de linii de date de tip sunt scrise în mod succesiv, imediat după antetul paginii, iar deplasările lor sunt înregistrate în ordine inversă la sfârșitul paginii.
Fiecare fișier de bază de date are aproximativ aceeași structură. Toate paginile din fișierul sunt numerotate în ordine crescătoare, începând cu 0. Fiecare fișier are un număr unic de identificare. Combinația dintre numărul și numărul paginii poate identifica în mod unic orice pagină din baza de date.
La pagina zero, este titlul paginii, în care sunt stocate atributele unui fișier. Pagina următoare conține PFC, care stochează informații despre utilizarea paginilor măsură. Apoi, situat bitfields GAM și mai mult de masă SGAM (GAM Shared). Datele pagină rămase ocupat sau este liber. Paginile IAM pot fi create oriunde în fișierul. Pentru extensiile multi-baze de date alocate pentru toate fișierele în proporții egale. Toate acestea asigură crearea de mare viteză, regăsire și ștergere a liniilor de date [8].
fișierul jurnal de tranzacții nu are pagini și extensii. Acesta conține înregistrări doar secvența tranzacțiilor efectuate pe baza de date.
Dacă la nivelul fizic sunt considerate structuri utilizate pentru a stoca o varietate de informații, în mod logic, atunci trebuie să ia în considerare obiectele care pot fi create în baza de date, precum și diferitele proprietăți care afectează funcționarea bazei de date de server. Sub obiectele ne referim nu numai obiectul, ceea ce este un tabel, vedere, proceduri stocate, dar, de asemenea, utilizatorii, rolurile, cataloage full-text. Prin nivelul de logica si sunt drepturile de acces ale utilizatorilor și rolurile bazei de date pentru obiectele create în ea. În lista de obiecte bază de date, care sunt utilizate pentru stocarea și prelucrarea informațiilor include:
tabel (tabele) - singura baza de date obiect pentru stocarea datelor utilizatorilor;
reprezentări (vizualizări) - masa virtuală (tabele virtuale), care afișează datele stocate în celelalte tabele, și pentru utilizator în mai multe moduri care amintesc de masa;
Indicii (indici) - nu poate exista prin ele însele și sunt concepute pentru a îmbunătăți performanța serverului atunci când caută datele dorite în tabele și vizualizări, care se realizează prin stocarea datelor într-o stare ordonată a uneia sau mai multor coloane într-un tabel sau vizualizare;
chei (chei) - unul dintre tipurile de constrângeri de integritate sunt puse în aplicare în același mod ca și celelalte constrângeri de integritate care sunt asociate cu tabele, dar a jucat un rol destul de important în baza de date și, prin urmare, sunt considerate ca entități distincte;
default (implicite) - descrie valorile care sunt atribuite coloanele din tabel, în cazul în care liniile de adăugare a fost în mod clar nu o valoare specificată pentru o coloană corespunzătoare;
norme (reguli) - condiții logice care limitează intervalul de valori posibile pentru o coloană a tabelului sau tipul de date definit de utilizator;
constrângeri de integritate (constrângeri) - structuri speciale de control asociate tabelelor și limitează intervalul de valori posibile într-o coloană de tabel;
proceduri stocate (proceduri stocate) - set denumit de comenzi în limba Transact-SQL, stocate într-un mod special și sunt conduse de către utilizatori;
declanșare (declanșatori) - un tip special de proceduri memorate de calcul tabelar linkable și automat pornește serverul atunci când efectuează deleție, inserție, sau modificarea datelor într-un anumit tabel;
Tipurile definite de utilizator de date (UDDT) - tipuri de date generate de utilizatori;
Funcțiile definite de utilizator (funcții definite de utilizator) - un set de comenzi Transact-SQL, care sunt stocate de către utilizator sub forma unei funcții.