180
PRIMARY KEY (ID_Студент, ID_Дисциплина),
CHECK ((Оценка >= 0) OR (Оценка <= 5)))
На все столбцы таблицы наложены ограничения NOT NULL, за-
прещающие ввод строки при неопределенном значении столбца.
Для значений столбца Оценка сформулировано логическое выра-
жение, разрешающее вводить только значения от 0 до 5: 0 – незачет, 1 –
зачет, 2 – неудовлетворительно, 3 – удовлетворительно, 4 – хорошо, 5 –
отлично.
И, наконец, перечислим столбцы «Кадровый_состав»:
ID_Преподаватель – тип данных INTEGER, уникальный ключ;
Фамилия – тип данных CHAR, длина 30;
Имя - тип данных CHAR, длина 15;
Отчество - тип данных CHAR, длина 20;
Должность - тип данных CHAR, длина 20;
Кафедра - тип данных CHAR, длина 3;
Адрес - тип данных CHAR, длина 30;
Телефон - тип данных CHAR, длина 8.
Создание таблицы выполнялось с помощью следующей команды:
CREATE TABLE Кадровый_состав
(ID_ Преподаватель INTEGER NOT NULL,
Фамилия CHAR(30) NOT NULL,
Имя CHAR(15) NOT NULL,
Отчество CHAR(20) NOT NULL,
Должность CHAR(20) NOT NULL,
Кафедра CHAR(3) NOT NULL,
Адрес CHAR(30),
Телефон CHAR(8),
PRIMARY KEY (ID_Преподаватель))
На все столбцы таблицы, кроме столбцов Адрес и Телефон, нало-
жены ограничения NOT NULL, запрещающие ввод строки при неопре-
деленном значении столбца.
Для таблиц «Учебный_план» и «Сводная_ведомость» должны
быть построены внешние ключи, связывающие таблицы базы данных
«Сессия»:
FK_Дисциплина – внешний ключ, связывающий таблицы «Учеб-
ный_план» и «Дисциплины» по столбцу ID_Дисциплина;
FK_Кадровый_состав – внешний ключ, связывающий таблицы
«Учебный_план» и «Кадровый_состав» по столбцу ID_Преподаватель;
FK_Студент – внешний ключ, связывающий таблицы «Свод-
ная_ведомость» и «Студенты» по столбцу ID_Студент;
FK_План – внешний ключ, связывающий таблицы «Свод-
ная_ведомость» и «Учебный_план» по столбцу ID_План.