18.04.2013 Views

Crearea si definirea de tabele - Cadre Didactice

Crearea si definirea de tabele - Cadre Didactice

Crearea si definirea de tabele - Cadre Didactice

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ca rezultat al constrangerii <strong>de</strong> tabela <strong>de</strong> mai sus, un <strong>de</strong>partament in DEPT nu ar fi<br />

putut fi sters daca liniile exista in EMP cu aceea<strong>si</strong> valoare DEPTNO. Alternativ,<br />

puteti cere ca angajatii corespunzatori sa fie ster<strong>si</strong> automat daca <strong>de</strong>partamentul<br />

parinte in DEPT este sters. Aceasta este realizata adaugand clauza ON DELETE<br />

CASCADE.<br />

CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO)<br />

REFERENCES DEPT(DEPTNO) ON DELETE CASCADE<br />

Exemplul 2 -------------- EMPNO<br />

| EMP | . .<br />

-------------- .<br />

\|/ .<br />

. .<br />

. .<br />

MGR . .<br />

. .<br />

Pentru a va a<strong>si</strong>gura ca fiecarei linii <strong>de</strong> angajat in EMP ii este dat un numar <strong>de</strong><br />

manager (MGR) pentru un angajat existent valid:<br />

CREATE TABLE EMP<br />

(EMPNO NUMBER(4) PRIMARY KEY, ...<br />

MGR NUMBER(4) CONSTRAINT EMP_MGR<br />

REFERENCES EMP(EMPNO), ...<br />

Constrangerea <strong>de</strong> verificare (CHECK)<br />

Constrangerea CHECK <strong>de</strong>fineste explicit o conditie pe care fiecare linie trebuie sa<br />

o satisfaca.<br />

Sintaxa:<br />

[CONSTRAINT nume constrangere] CHECK (conditie)<br />

Alte optiuni ale constrangerilor<br />

DISABLE Adaugand DISABLE unei <strong>de</strong>finitii <strong>de</strong><br />

constrangere<br />

inseamna ca ORACLE nu o aplica.<br />

Constrangerea poate<br />

fi citita <strong>de</strong> uneltele ORACLE pentru a<br />

construi<br />

reguli intr-o aplicatie <strong>si</strong> puteti face<br />

po<strong>si</strong>bila con-<br />

strangerea mai tarziu prin comanda ALTER<br />

TABLE.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!