Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 45 стр.

UptoLike

таблиц) автоматически определяется уникальный идентификатор Вида_работы
(Ид_Вида) и автоматически формируется новая строка (за прошедший месяц) в базовой
таблице РАБОТЫ (рис. 2.8) для каждого преподавателя, представившего форму 2 за
прошедший месяц.
Остановимся теперь более подробно на базовых таблицах:
СОТРУДНИК, ОТДЕЛ, и ОТДЕЛ_СОТРУДНИК.
Таблица ОТДЕЛ_СОТРУДНИК (рис. 2.3) связывает таблицы СОТРУДНИК (рис.
2.1) и ОТДЕЛ (рис. 2.2) посредством того, что значения атрибута Ид_Сотр (первичный
ключ в отношении СОТРУДНИК) и сам атрибут из таблицы СОТРУДНИК заносится в
таблицу ОТДЕЛ_ СОТРУДНИК, где он получает статус внешнего ключа. Аналогичным
образом первичный ключ Ид_Отд таблицы ОТДЕЛ, попадая в таблицу ОТДЕЛ_
СОТРУДНИК получает статус внешнего ключа (это
надо указать явно при описании
таблицы ОТДЕЛ_СОТРУДНИК средствами языка SQL). При этом устанавливается
ограничение, существующее в предметной области "Каждый служащий может работать
только в одном отделе", посредством первичного ключа таблицы ОТДЕЛ_СОТРУДНИК
задаваемого на атрибутах Ид_Отд и Ид_Сотр.
Воспользуемся этими тремя таблицами для пояснения, как описываются Primary
кеу и
Foreign кеу.
Для того чтобы работать с таблицами, их необходимо обязательно описать с
помощью специальных средств СУБД, с которой Вы собираетесь работать. Например,
чтобы описать таблицу ОТДЕЛ (рис. 2.2), необходимо использовать следующую
конструкцию языка описания данных (синтаксис этой команды представлен в параграфе
3.1):
CREATE TABLE Отдел
(Ид_Отд CHAR (3) NOT NULL,
Название_ отдела CHAR (27) NOT NULL,
Ид_Начальника SMALLINT UNIQUE,
Вид_ отдела
CHAR (1),
Год_ основания INT (4),
PRIMARY KEY (Ид_Отд));