Documente Academic
Documente Profesional
Documente Cultură
In MS SQL Server, bazele de date se pot crea in mod vizual. Pasii care
trebuie urmati sunt:
Vom regasi baza de date Companie in lista de baze de date din Object
Explorer
Pasul urmator consta in crearea tabelelor.
Restrictii SQL
O buna definire a unei baze de date trebuie sa surprinda relatiile intre tabele
si restrictiile privind valorile posibile pentru anumite campuri.
Tipuri de restrictii:
PRIMARY KEY
Restrictia precizeaza faptul ca un camp sau o asociatie de campuri reprezinta
o cheie primara. Un tabel are o singura cheie primara !
UNIQUE
FOREIGN KEY
NOT NULL
CHECK
Restrictie privind valorile posibile ale unui camp, ce poate fi atasata unui
camp sau mai multor campuri.
DEFAULT
Adaugarea constrangerilor
PRIMARY KEY
Campul cheie primara este AngajatID (camp de tip integer). Pentru a-i
adauga aceasta constrangere se procedeaza astfel :
FOREIGN KEY
- Nume
- Prenume
- CNP
- Strada
- Numar
- Oras
- Judet
- Salariu
Pentru aceste campuri vom debifa optiunea Allow Nulls. Pentru campul cheie
primara aceasta optiune este debifata automat.
UNIQUE
Apasam Close.
CHECK
Sexul va fi marcat prin ‘M’ sau ‘F’ – char(1). Pentru a preveni introducerea
altor valori pentru acest camp, vom folosi o contragere de tip CHECK in care
vom specifica ca singurele valori acceptate sunt ‘M’ sau ‘F’. Vom proceda
astfel :
DEFAULT
Vom utiliza constrangerea DEFAULT pentru campul Sex, caruia ii vom seta
valoarea ‘F’ drept valoare implicita.
UNIQUE: CodDepartament
UNIQUE: CodProiect
NOTA: Numele relatiei este generat automat pe baza tabelelor selectate, insa
poate fi modificat.
Integritate referentiala
6. Popularea tabelelor
Comanda SQL pentru introducerea unei inregistrari noi intr-un tabel este
urmatoarea:
Expandam Tables
EXERCITII
In tabelul Angajati, campul Sex este definit cu restrictia CHECK astfel incat
sa accepte doar valorile ’M’ sau ’F’. Daca incercam sa introducem o alta
valoare in acest camp, vom primi urmatorul mesaj de eroare: