Создание таблиц базы данных "Кафедра"
Автор: tamashi.no-kage • Апрель 14, 2019 • Лабораторная работа • 467 Слов (2 Страниц) • 605 Просмотры
ГУАП
КАФЕДРА № 53
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доцент, канд. техн. наук | А. В. Бржезовский | |||
должность, уч. степень, звание | подпись, дата | инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
СОЗДАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ |
по курсу: МЕТОДЫ И СРЕДСТВА ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ |
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. № | 5536 | Е. В. Яковлева | |||
подпись, дата | инициалы, фамилия |
Санкт-Петербург 2018
Задание: произвести создание базы данных и таблиц, определив правила проверки значений и задав ограничения ссылочной целостности.
Вариант 16:
Создайте базу данных для хранения следующих сведений: кафедра, преподаватель,
ученая степень, ученое звание, должность. Составьте запросы, позволяющие выбрать:
а) список преподавателей заданной кафедры;
б) преподавателей, совмещающих работу на нескольких кафедрах
в) кафедры, на которых работают кандидаты наук, не имеющие звания доцента;
г) количество преподавателей, занимающих одинаковые должности для каждой
из кафедр;
д) среднее число сотрудников на кафедрах;
е) кафедры, на которых число докторов наук больше чем число кандидатов;
ж) кафедры, на которых нет ни одного профессора;
з) кафедры, на которых преподаватели занимают все возможные должности;
и) кафедры, на которых представлены не все ученые степени.
На рисунке 1 представлена схема созданной базы данных.
[pic 1]
Рисунок 1 — Схема базы данных
Ниже приведен текст скрипта на языке SQL, с помощью которого создавалась данная БД.
use master
go
create database Кафедры
go
use Кафедры
go
create table Кафедра (
Номер_Кафедры int primary key,
Факультет char(1) not null check (Факультет in ('1', '2', '3', '4', '5', '6', '7', '8')),
Название varchar(50) unique not null
)
go
create table Степень (
ID_степени int identity primary key,
Ученая_степень varchar (50) not null
)
go
create table Звание(
ID_звания int identity primary key,
Ученое_звание varchar (50) not null
)
go
create table Преподаватель(
ID_Преподавателя int identity primary key,
ФИО_преподавателя varchar(50) not null,
Должность varchar(50) default 'Преподаватель',
ID_степени int references Степень
on delete no action
on update cascade,
ID_звания int references Звание
on delete no action
...