Вы находитесь на странице: 1из 5

Министерство Образования Республики Молдова

Технический Университет Молдовы


Кафедра Автоматики и Информационных Технологий

Лабораторная работа № 2
по дисциплине: «BDC»
Тема: «Создание отношений в среде SQL Server Management
Studio»

Выполнил:
студент группы TI – 125 Новак Станислав

Проверил:
старший преподаватель Саранчук Д. И.

Кишинев 2014
Цели работы:
Изучить основные средства, которые предоставляет SQL Management Studio, для создания
отношений без использования языка запросов T-SQL.

Задания к работе
Задание 1. Создание базы данных и отношений
Создайте БД в среде SQL Server Management Studio, содержащую минимум четыре отношения.

Задание 2. Связывание отношений


Создайте связи между отношениями. В БД должны присутствовать все типы связей: 1:1, 1:N и
N:M. С помощью дизайнера диаграмм создайте два отношения, участвующие в связи N:M. остальные
отношения создайте с помощью конструктора таблиц.

Задание 3. Установка свойств атрибутов в отношениях


Задайте, где это необходимо, свойства атрибутов: IDENTITY (авто-инкремент), UNIQUE
(уникальные значения, альтернативные ключи), DEFAULT (значение по умолчанию). CHECK
(условие, которому должны удовлетворять значения атрибутов), а также возможность ввода пустых
значений.

Ход работы:
Для реализации заданий была придумана элементарная база данных фирмы, занимающейся
поставкой услуг в области телевиденья.
Описание отношений:
Объект: Группы
Описание: Хранит список всех доступных преподователей и информацию о них.
Атрибуты: Имя атрибута Тип Разрешить Значение Описание
данных NULL по
значения умолчанию
Номер_Группы Int Нет нет Содержит номера групп
Кол-во Int Нет нет Отображает кол-во студентов
студентов
Отношения Связан отношениями один ко многим с Урок и с Студенты
с другими
объектами

Объект: Кабинет
Описание: Хранит информацию о кабинетах
Атрибуты: Имя атрибута Тип Разрешить Значение Описание
данных NULL по
значения умолчанию
Номер кабинета Int нет нет Содержит наименования кабинета
Кол-во мест Int нет нет Кол-во мест в каждом кабинете
Кол-во Int Нет Нет Кол-во парт в каждом кабинете
оборудования
Отношения Содержит отношение один ко многим к Препод Кабинет
с другими
объектами

2
Объект: Препод Кабинет
Описание: Описывает преподовательский кабинет
Атрибуты: Имя атрибута Тип Разрешить Значение Описание
данных NULL по
значения умолчанию
ИФО nvarchar нет нет Содержит ИФО каждого преподователя
преподователя
Номер кабинета Int нет нет Содержит номер кабинета
Отношения Связывает отношения Кабинет и учителя связью многие ко многим.
с другими
объектами

Объект: Студенты
Описание: Хранит список всех студентов с необходимой информацией по ним
Атрибуты: Имя атрибута Тип Разрешить Значение Описание
данных NULL по
значения умолчанию
ИФО студентов nvarchar нет нет Содержит ИФО студента
Адрес nvarchar нет нет Адрес студента
Дата Рождения Smaldatatime нет нет Дата Рождения студента
Телефон Int нет нет Телефон студента
Номер группы Int нет нет Номер группы
Год зачисления Int Нет Нет Год зачисления студента
Год выпуска Int Нет Нет Год выпуска студента
Отношения Связан с отношением Группы связью один ко многим.
с другими
объектами

Объект: Урок
Описание: Хранит все предметы
Атрибуты: Имя атрибута Тип данных Разрешить Значение Описание
NULL по
значения умолчанию
ИФО препода Nvarchar нет нет ИФО каждого преподователя
Номер группы Int нет нет Номер группы
Наименования nvarchar нет нет Содержит наименования уроков
урока
Время начала Int Нет Нет Время начала урока
День Smalldatatime Нет Нет День в который есть предмет
Отношения Связан с отношением Учителя связью один к одному.
с другими
объектами

Объект: Учителя
Описание: Хранит информацию о всех учителях
Атрибуты: Имя атрибута Тип данных Разрешить Значение Описание
NULL по
значения умолчанию
ИФО Nvarchar нет нет ИФО каждого преподователя
Адрес Nvarchar нет нет Содержит адрес каждого преподователя
Телефон int нет нет Содержит телефон учителя
Дата Рождения Smalldatatime Нет Нет Дата рождения преподователя
Должность Nvarchar Нет Нет Должность преподователя
Зарплата Int Нет Нет Содержит данные о зарплате
Стаж Nvarchar Нет Нет Данные о стаже
Отношения Связан с отношением Урок связью один к одному. Связан с отношением Препод кабинет связью один ко
с другими многим.
объектами
3
Для создания отношений с помощью конструктора таблиц необходимо в окне «Обозревателя
объектов» выбрать необходимую базу данных, открыть её содержимое, вызвать свойства папки
«Таблицы» и нажать «Создать таблицу». В появившемся окне будет возможность задать имя
таблицы, имя атрибутов, их тип и указать остальные свойства (смотрите Рисунок 1). Данный
конструктор позволяет создать всю структуру отношения.

Рисунок 1 – Создания отношения с помощью конструктора таблиц

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

4
На Рисунке 3 показана диаграмма готовой базы данных:

Рисунок 3 – Диаграмма базы данных

Вывод:
В ходе данной лабораторной работы были изучены основные принципы создания отношений и
связей между ними с помощью SQL Server Management Studio. Были изучены типы данных, которые
поддерживает SQL Server 2008. Были приобретены практические навыки в создании отношений, и
была создана база данных фирмы, занимающейся поставкой телевизионных услуг.
Подводя итог, следует заметить, что среда SQL Server Management Studio является очень удобной
для создания базы данных и легкой в освоении, что не мало важно для процесса обучения.
5