Скачиваний:
63
Добавлен:
15.03.2015
Размер:
462.18 Кб
Скачать

Санкт-Петербургский Государственный Университет Телекоммуникаций имени проф. М.А. Бонч-Бруевича

Факультет Информационных систем и технологий Кафедра Информационных и управляющих систем

Отчет

«Создание БД «Проекты»»

По дисциплине: Управление данными

Выполнила: Данилова А.В.

Группа ИСТ-12

Преподаватель:

Сабинин О.Ю.

Санкт-Петербург

2014

Задание:

1. Создать базу данных для учета сотрудников и выполняемых ими проектов.

Требования к модели:

  • Проект может выполнять один или несколько сотрудников;

  • Сотрудники могут участвовать в одном или нескольких проектах;

  • У сотрудников может быть один начальник и один или несколько подчиненных;

  • Сотрудники закреплены за отделами;

  • В отделе может работать один или несколько сотрудников:

  • Сотрудник или закреплен за одним отделом или не закреплен ни за одним отделом.

База данных должна содержать следующую информацию:

- о сотрудниках: Фамилию, имя, отчество, должность, зарплату, отдел, начальник;

- об отделах: Название отдела, телефон;

- о проектах: Название проекта.

2. Предусмотреть значения по умолчанию для столбца Зарплата (0), Телефон (‘111-11-11’) и проверку вводимых пользователем значений - Зарплата >= 0 и Зарплата<=60000;

3. Значения в столбцах Название отдела и Название проекта должны быть уникальными.

4. Внести в таблицы базы данных по 5 записей. Проверить работу связей, ограничений и значений по умолчанию.

5. Оформить отчет по работе

Шаг 1. Создаем требуемые таблицы:

Сотрудник

Отдел

Проект

И ассоциативную таблицу для связи таблиц «Сотрудник» и «Проект» для реализации связи М:М.

Шаг 2. Теперь зададим требуемые ограничения на зарплату и значения по умолчанию.

Шаг 4. Создадим реляционную модель БД. На ней видны связи между таблицами, а также уникальные поля, требуемые по заданию, и ключи таблиц.

Шаг 5. Теперь заполним таблицы.

Как видно на последнем изображении, одному сотруднику могут соответствовать несколько проектов и одному проекту – несколько сотрудников.

В силу того, что связи между таблицами установлены как RESTRICT, при попытке удалить запись, на которую ссылаются другие записи, ничего не произойдет.