Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Технологии Клиент/Сервер >> Разработка серверной части >> Внешние ключи

[Назад]    [Содержание ]    [Вперед]

  


Внешние ключи


Для некоторых полей можно определять внешние ключи. Например, поле 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. Кроме того, внешние ключи приводят к созданию индекса.



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017