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

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

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

Отчет

По лабораторной работе №3

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

Выполнил студент

группы ИСТ-12

Новиков С.Д.

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

Сабинин О.Ю., Липанова И.А.

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

2014

Цель работы:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ход работы:

  1. Создаем таблицу «Сотрудники».

Поля таблицы: Номер сотрудника, Фамилия, Имя, Отчество, Должность, Зарплата, Отдел и Начальник

Заполняем таблицу «Сотрудник».

  1. Создаем таблицу «Отдел» , с полями Номер отдела, Название, Телефон. «Номер отдела» используется в качестве главного ключа.

Заполняем таблицу «Отдел».

  1. Создаем таблицу «Проект». Используем поля Номер Отдела, Название отдела. «Номер проекта» используется в качестве главного ключа.

  1. Создаем таблицу «Сотрудник Проект». В качестве первичного ключа используем Номер Проекта, а в качестве альтернативного ключа выбираем Номер сотрудника.

  1. Создаем связи между таблицами.

Организуем связь между таблицами «Сотрудники» и «Отделы». В качкстве вторичного ключа в таблице Сотрудники используем поле «Отдел». Используем связь типа Restrict.

Организуем связь Таблицы «Сотрудники» с собой. Используем связь типа Restict.

Далее организуем связи между таблицими «Сотрудники Проект» и таблицой «Проект» и связь между таблицой «Сотрудники Проект» и таблицой «Сотрудники». В качестве вторичных ключей используем в таблице «Проект» будет номер проекта, а в таблице «Сотрудники» номер сотрудника. Используем связь типа Restrict.

  1. Строим реляционную модель.

Вывод: В данной лабораторной работе мы с помощью полученных теоретических знаний создали базу данных, удовлетворяющим требованием выдвигаемым к реляционным базам данных. В данной базе данных существуют следующие типы связий: Таблица «Сотрудники» соеденяется собой с помощью связи М:1. Таблица «Сотрудники» соеденяется с таблицой «Отделы» с помощью связи М:1. Таблицу «Проекты» соедняем с таблицой «Сотрудники» путем введения таблицы «Сотрудник Проект», которая называется ассоциативной таблицой. Таблица «Сотрудник-Проект» вводиться для того чтобы один, два или несколько сотрудников могли участвовать в нескольких проектах.