|
Внешние ключи
Для некоторых
полей можно определять внешние
ключи. Например, поле DEPT_NO определено следующим
образом:
DEPT_NO DEPTNO NOT NULL
Тип DEPT_NO определен собственным
доменом. Вполне возможно, что вы не
поняли приведенное выше
определение, ? не страшно, пока
просто примите к сведению, что поле
было правильно определено, подобно CHAR(3). Для гарантии того, что
это поле ссылается на другое поле в
другой таблице, к определению
таблицы добавляется оператор FOREIGN KEY, как показано в
следующем фрагменте кода:
CREATE TABLE EMPLOYEE
(EMP_NO EMPNO NOT MULL,DEPT_NO DEPTNO NOT NULL,FIRST_NAME
FIRSTNAME NOT NULL,LAST_NAME LASTNAME NOT NULL,PRIMARY KEY
(EMP_NO),FOREIGN KEY (DEPT_NO) REFERENCES DEPARTMENT (DEPT_NO));
В данном случае
оператор FOREIGN
KEY
гарантирует, что значение в поле DEPT_NO таблицы EMPLOYEE такое же, как и
значение в столбце DEPT_NO таблицы DEPARTMENT. Кроме того, внешние
ключи приводят к созданию индекса.
|
|