t12

t12



Warunki integralności

Własności kluczy obcych

Zdefiniowanie klucza obcego skutkuje tym, że

•    w tabeli z kluczem obcym nie można wstawić wiersza, którego wartość w kolumnie (zestawie kolumn) z klucza obcego nie ma odpowiedników w tabeli obcej,

•    w tabeli z kluczem obcym nie można zmodyfikować wiersza, tak, aby wartość w kolumnie (zestawie kolumn) z klucza obcego nie ma odpowiedników w tabeli obcej,

•    z tabeli obcej nie można usunąć wiersza, do którego odnoszą się jakiekolwiek wiersze z tabeli z kluczem obcym.

Uwaga: Ostatnią własność (niedopuszczanie do usuwania wierszy z tabeli obcej) można zamienić na polecenie usuwania z wraz z wierszem wszystkich odwołujących się do niego wierszy w tabeli z kluczem obcym. W tym celu na końcu klauzuli CONSTRAINT definiującej klucz obcy należy umieścić dyrektywę ON DELETE CASCADE.

Przykład

W tabeli emp występują dwa związki. Jeden - przez numer departamentu - z tabelą dept, drugi - przez numer szefa - z samą tabelą emp. Chcemy, aby usunięcie departamentu powodowało także usunięcie wszystkich pracowników tego departamentu. Możemy to zdefiniować poprzez polecenie:

CREATE TABLE EMP ( EMPNO ENAME JOB MGR

HIREDATE

SAL

COMM

DEPTNO


13-16


NUMBER(4) CONSTRAINT EMP_PRIMARY_KEY PRIMARY KEY , VARCHAR2(10),

VARCHAR2(9),

NUMBER(4) CONSTRAINT EMP_SELF_KEY REFERENCES EMP (EMPNO),

DATĘ,

NUMBER(7,2),

NUMBER(7,2),

NUMBER(2) NOT NULL

CONSTRAINT EMP_FOREIGN_KEY REFERENCES DEPT ON DELETE CASCADE);

Język definiowania danych, słownik systemowy


Wyszukiwarka

Podobne podstrony:
25135 WP 1503022 inżynieria jakości- podstawy KLIENT Trudność w zdefiniowaniu jakości polega na tym
WP 1503023 Inżynieria jakości podstawy KLIENT Trudność w zdefiniowaniu jakości polega na tym, że tr
skanuj0314 (2) Rozdział 11. ♦ Więcej o SQL 329 Korzystanie z kluczy obcych wiąże się niestety z kilk
t16 Zmiana definicji tabeliZarządzanie więzami integralności Warunki integralności dodajemy do tabel
skanuj0048 5 A C^CtNA WARUNKÓW Integralna część projektu budowlanego służącą do L ....bezpiecznego..
wybrane koncepcje . [W:] „Funkcjonowanie gospodarki polskiej w warunkach integracji europejskiej” (r
bialskiego w warunkach integracji europejskiej. [W:] „W Kierunku gospodarki opartej na wiedzy:
Promocja regionów w warunkach integracji europejskiej: zarys problematyki / red. nauk. Agnieszka
t11 Warunki integralnościWarunek FOREIGN KEY Definiuje klucz obcy, reprezentujący związek z inną tab
t16 Zmiana definicji tabeliZarządzanie więzami integralności Warunki integralności dodajemy do tabel
t5 Warunki integralności Definiując tabelę mamy możliwość określenia z góry pewnych warunków, jakie

więcej podobnych podstron