Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » scoala » informatica » sql
Gestiunea schemei bazei de date

Gestiunea schemei bazei de date


Gestiunea schemei[1] bazei de date

Schema unei baze de date descrie tabelele si atributele aferente lor, domeniile in care aceste atribute iau valori, restrictiile de integritate, drepturile de utilizare a relatiilor, ' view-urile si detaliile relative la implementarea fizica a tabelelor. Limbajul de definire a datelor LDD (Language Data Definition), parte componenta a limbajului SQL, include instructiuni care permit realizarea actiunilor specifice descrierii schemei bazei de date.

Standardul ANSI contine si o instructiune pentru definirea unei scheme a bazei de date (CREATE SCHEMA). Majoritatea implementarilor limbajului SQL contin instructiuni pentru crearea unei baze de date, fie ca acestea fac parte din setul de comenzi al versiunii SQL, fie sub forma de programe utilitare.



Prima etapa in administrarea datelor o reprezinta crearea bazei de date. Sintaxa comenzii nu este standardizata, putand varia in functie de necesitatile utilizatorului si de S.G.B.D.-ul folosit.

Anumite sisteme, cum este si ACCESS SQL, nici nu accepta o astfel de instructiune. La crearea unei baze de date trebuie luate in considerare anumite restrictii stabilite de administratorul de sistem si anume, cele referitoare la nivelul drepturilor de utilizare a instructiunilor in sistem si cele care privesc stabilirea dimensiunilor predefinite pentru baza de date.

Comanda de creare a unei baze de date este:

CREATE DATABASE <nume baza de date>

Crearea tabelelor

Definirea unei tabele se face cu ajutorul instructiunii CREATE TABLE, a carei sintaxa generala este:

CREATE TABLE nume_tabela ( nume-atribut1 tip_data(marime) [NOT NULL] , [nume-atribut2 tip_data (marime) [NOT NULL] . . ] [CONSTRAINT nume-atribut CHECK (nume-atribut <conditie>) ] [CONSTRAINT nume_index] ]);

Comanda precizeaza numele tabelei care se creeaza precum si descrierile atributelor. Se observa ca fiecarui atribut ii sunt specificate numele, tipul si dimensiunea. Optiunea NOT NULL, corespunzatoare unui atribut, asigura integritatea relatiei specificandu-se astfel necesitatea introducerii unei valori. Se precizeaza atributul cu rol de cheie primara pentru care clauza NOT NULL este obligatorie.

Exemplu: Se va crea tabela Student cu urmatoarea structura a inregistrarii: Numar matricol (tip Numeric), Nume student (tip Caracter), Data nasterii (tip Data calendaristica), Facultatea (tip Caracter).

CREATE TABLE Student (Nrmatricol Number Constraint Nrmatricol Primary Key, Nume Text (20), Data_n Date, Facultate Text (10) NOTNULL);

Daca la definirea tabelei se doreste precizarea unor restrictii privind domeniul de definitie al atributelor comanda va prezenta clauza CONSTRAINT:

CREATE TABLE Student (Nrmatricol Number Primary Key, Nume Text(20), Data_n Date, Facultate Text (10), CONSTRAINT Nrmatricol CHECK (Nrmatricol between 1 AND 50000));

SGBDR verifica integritatea datelor prin declararea restrictiilor pe domenii sau programarea de functii sau proceduri. Se asigura astfel coerenta datelor in procesul actualizarii prin comenzi INSERT, UPDATE, DELETE.

Restrictiile de integritate referentiale sunt implementate prin cheile externe si asigura la randul lor coerenta bazei de date. Nu se vor putea incarca de exemplu in tabela Burse tupluri referitoare la studenti ale caror numere matricole (Nrmatricol este cheie externa in tabela Burse) nu se regasesc in tabela Studenti (unde Nrmatricol este cheie primara).

Modificarea structurii unei tabele

Comanda ALTER TABLE permite modificarea structurii unei tabele prin adaugarea/stergerea de atribute si prezinta urmatoarea sintaxa:

ALTER TABLE nume_tabel

Exemple: Adaugarea atributului An (tip Numeric) in tabela Student:

ALTER TABLE Student ADD COLUMN An Number NOT NULL;

Stergerea atributului Facultatea din tabela Student:

ALTER TABLE Student DROP COLUMN Facultate;

Stergerea relatiilor dintr-o baza de date

Stergerea unei tabele se realizeaza cu ajutorul comenzii DROP TABLE, odata cu aceasta stergandu-se si indecsii, view-urile definite pentru respectiva tabela, fara a mai exista posibilitatea recuperarii a informatiei sterse. Sintaxa comenzii:

DROP TABLE nume_tabel;

Exemplu: Stergerea tabelei Student:

DROP TABLE Student;

Stergerea unei baze de date

Stergerea unei baze de date determina stergerea tuturor obiectelor continute de aceasta, a copiei cataloagelor SQL din directorul bazei de date. Sintaxa generala a comenzii este:

DROP DATABASE <nume baza de date>;

Numeroase versiuni SQL nu includ aceasta instructiune, stergerea facandu-se mai usor printr-o simpla apasare pe butonul mouse-lui. In cazul utilizarii acestei comenzi, este necesar sa se precizeze urmatoarele:

  • intr-o retea de calculatoare nu va putea fi stearsa o baza de date activata de catre un alt utilizator;
  • comanda de stergere nu poate actiona asupra unei baze de date active.


Notiunea de schema este similara celei de model





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.