
Управление данными УД / Управление данными_ИСТ-11-12-15 / ИСТ-12 / 2-Создание БД Проекты / Danilova_Alina_l3
.docxСанкт-Петербургский Государственный Университет Телекоммуникаций имени проф. М.А. Бонч-Бруевича
Факультет Информационных систем и технологий Кафедра Информационных и управляющих систем
Отчет
«Создание БД «Проекты»»
По дисциплине: Управление данными
Выполнила: Данилова А.В.
Группа ИСТ-12
Преподаватель:
Сабинин О.Ю.
Санкт-Петербург
2014
Задание:
1. Создать базу данных для учета сотрудников и выполняемых ими проектов.
Требования к модели:
-
Проект может выполнять один или несколько сотрудников;
-
Сотрудники могут участвовать в одном или нескольких проектах;
-
У сотрудников может быть один начальник и один или несколько подчиненных;
-
Сотрудники закреплены за отделами;
-
В отделе может работать один или несколько сотрудников:
-
Сотрудник или закреплен за одним отделом или не закреплен ни за одним отделом.
База данных должна содержать следующую информацию:
- о сотрудниках: Фамилию, имя, отчество, должность, зарплату, отдел, начальник;
- об отделах: Название отдела, телефон;
- о проектах: Название проекта.
2. Предусмотреть значения по умолчанию для столбца Зарплата (0), Телефон (‘111-11-11’) и проверку вводимых пользователем значений - Зарплата >= 0 и Зарплата<=60000;
3. Значения в столбцах Название отдела и Название проекта должны быть уникальными.
4. Внести в таблицы базы данных по 5 записей. Проверить работу связей, ограничений и значений по умолчанию.
5. Оформить отчет по работе
Шаг 1. Создаем требуемые таблицы:
Сотрудник
Отдел
Проект
И ассоциативную таблицу для связи таблиц «Сотрудник» и «Проект» для реализации связи М:М.
Шаг 2. Теперь зададим требуемые ограничения на зарплату и значения по умолчанию.
Шаг 4. Создадим реляционную модель БД. На ней видны связи между таблицами, а также уникальные поля, требуемые по заданию, и ключи таблиц.
Шаг 5. Теперь заполним таблицы.
Как видно на последнем изображении, одному сотруднику могут соответствовать несколько проектов и одному проекту – несколько сотрудников.
В силу того, что связи между таблицами установлены как RESTRICT, при попытке удалить запись, на которую ссылаются другие записи, ничего не произойдет.