Cunoaște tabele Intuit, curs, creare de baze de date și de design

bază de date

Crearea unei baze de date

În diverse SGBD modul de a crea baze de date este fixat în mod obișnuit numai pentru administratorul bazei de date. În un singur utilizator sistem adoptă baza de date implicită poate fi format în mod direct în procesul de instalare și configurare a SGBD în sine. Standardul SQL nu definește modul în care să fie create baze de date. Prin urmare, în fiecare dintre dialectele SQL utilizate în mod obișnuit modul de abordare. În conformitate cu standardul SQL, tabele și alte obiecte de baze de date există într-un anumit mediu. În plus, fiecare mediu este format din unul sau mai multe directoare. și fiecare catalog - dintr-un set de scheme. Schema reprezintă o colecție numită de obiecte de baze de date. într-un fel legate între ele (toate obiectele din baza de date trebuie să fie descrise într-un anumit circuit). Obiectele pot fi tabele de circuit. prezentare, domenii, de aprobare, de potrivire, interpretarea și seturi de caractere. Toate au același proprietar și un set de valori comune luate în mod implicit.

Standard de baze de date SQL Developer își rezervă dreptul de a alege un mecanism specific pentru crearea și distrugerea directorului. Cu toate acestea, mecanismul pentru crearea și ștergerea circuitele reglementate prin CREATE schema și DROP SCHEMA. Standardul, de asemenea, prevede că, în cadrul creării schemei operatorului ar trebui să fie posibil să se determine intervalul de beneficii disponibile pentru utilizator pentru a crea circuite. Cu toate acestea, metodele specifice de determinare a acestor privilegii variază în funcție de DBMS.

În prezent, operatorii CREATE SCHEMA DROP și puse în aplicare în SCHEMA foarte puține baze de date. În alte implementări, de exemplu, în baza de date MS SQL Server, utilizați operatorul CREATE DATABASE.

Crearea unei baze de date în mediul MS SQL Server

Procesul de creare a unei baze de date în sistem SQL Server este format din două etape: prima este organizat in baza de date. și apoi ei jurnal de tranzacții. Informația este plasată în fișierele relevante, cu extensia * MDF (baze de date), și * .ldf. (Pentru jurnal de tranzacții). Fișierele bazei de date sunt scrise informații despre obiectele de bază (tabele, indexuri, vizualizări, etc ...) și fișierul jurnal de tranzacții - procesul de lucru cu tranzacții (controlul integrității datelor, starea bazei de date înainte și după efectuarea tranzacției).

Crearea unei baze de date în sistem SQL-server este efectuată comanda CREATE DATABASE. Trebuie remarcat faptul că procedura de creare a unei baze de date în SQL server necesită un administrator de server.

Luați în considerare opțiunile de bază prezentate de către operator.

La alegerea numelui bazei de date ar trebui să fie ghidate de obiectul general, regulile de denumire. Dacă un nume de bază de date conține un spațiu sau orice alte caractere nevalide, este limitatoare (Ghilimelele duble sau paranteze). Numele bazei de date trebuie să fie unic în cadrul serverului și nu poate depăși 128 de caractere.

Când creați și să modificați bază de date, puteți specifica numele fișierului care va fi creat pentru ea, schimba numele, calea și dimensiunea fișierului original. Dacă în timpul utilizării bazei de date este planificată pentru a face disponibil pe mai multe discuri, puteți crea așa-numitele fișiere de baze de date secundare cu extensia * .ndf. În acest caz, informațiile de bază despre baza de date este localizat în fișierul primar (primară) și cu un deficit de spațiu pentru el informațiile adăugate vor fi disponibile în fișierul secundar. Abordarea utilizată în SQL-server poate distribui conținutul bazei de date pe mai multe volume de disc.

ON parametru specifică o listă de fișiere de pe disc pentru a se potrivi informațiile stocate în baza de date.

Parametrul PRIMARĂ definește fișierul primar. Dacă omis, primar este primul fișier din listă.

Parametrul LOG ON specifică o listă de fișiere de pe disc pentru a se potrivi jurnalul de tranzacții. Numele fișierului de jurnal de tranzacții este generat pe baza numelui bazei de date. și în cele din urmă la personajele sale _log adăugat.

Când creați o bază de date, puteți defini un set de fișiere din care este compus. Imaginea este determinată de următoarea construcție:

Aici, numele fișierului logic - este numele fișierului sub care va fi recunoscută în executarea diferitelor SQL comenzi.

Fizică numele fișierului este folosit pentru a specifica calea completă și numele fișierului fizic corespunzător care urmează să fie creat pe hard disk. Acest nume va rămâne la dosar pentru nivelul sistemului de operare.

Parametrul SIZE determină mărimea inițială a fișierului; parametrul dimensiune minimă - 512 KB în cazul în care nu este specificat, este nevoie de 1 MB implicit.

Parametrul MAXSIZE specifică dimensiunea maximă a fișierului bazei de date. Atunci când este setat la o setare pentru dimensiunea maximă a bazei de date NELIMITAT este limitată la spațiul liber de pe disc.

Când creați o bază de date, puteți activa sau dezactiva creșterea automată a dimensiunii sale (acesta este determinat parametrul FILEGROWTH) și creșteri de puncte utilizând valoarea absolută în MB sau un procent. Valoarea poate fi dată în kilobytes, megaocteți, gigaocteți, teraocteți sau procent (%). Dacă specificați un număr fără sufixul MB, KB, sau%, atunci implicit este MB. Dacă creșterea dimensiunii pas este indicată în procente (%) este crescută cu o porțiune procent predeterminat din dimensiunea fișierului. Dimensiunea menționată este rotunjit la următorul 64k.

Fișierele suplimentare pot fi incluse în grupul:

Exemplul 3.1. Crearea unei baze de date. și pentru datele pentru a determina cele trei fișiere pe unitatea C, pentru jurnalul de tranzacții - două fișiere pe unitatea C.

Exemplul 3.1. Crearea unei baze de date.

Modificarea bazei de date

Cele mai multe dintre operațiile de schimbare a bazei de date de configurare se realizează cu următoarea structură:

După cum se vede din sintaxa pentru o comandă unică de apel nu poate fi modificat cu mai mult de o configurație a bazei de date. Dacă aveți nevoie pentru a efectua câteva modificări au surpat procesul într-un număr de etape individuale.

Baza de date poate fi adăugată (ADD) fișiere noi de date (în fișierul de grup sau la un grup, implicit) sau fișierele jurnal de tranzacții.

fișiere și parametrii de grupuri de fișiere pot fi schimbate (MODIFY).

Pentru a elimina fișierele bazei de date sau grupuri de fișiere, utilizați opțiunea Eliminare. Cu toate acestea, ștergerea unui fișier este posibilă numai cu condiția eliberării sale din datele. În caz contrar, serverul nu va permite ștergerea.

Următoarele fișiere sunt folosite ca grupuri de proprietăți:

READONLY - fișier de grup este read-only; ReadWrite - permis modificări unui grup de fișiere; DEFAULT - a spus grup de fișiere este implicit.

Eliminarea unei baze de date

comandă de la distanță de baze de date:

Șterge toate obiectele conținute în baza de date și fișierele în care este plasat. Pentru executarea operației de a elimina utilizatorul bazei de date trebuie să aibă drepturile corespunzătoare.