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

Некоммерческое акционерное общество

«Алматинский университет энергетики и связи» имени Гумарбека Даукеева


Институт Информационных Технологий
Кафедра информационные системы и кибербезопасность

Отчет
по лабораторной работе № 2

По дисциплине: Проектирование баз данных


На тему: Реализация модели базы данных в среде СУБД MS SQL Server
Специальность: B-058 Системы Информационной Безопасности
Группа: СИБ 19-5
Выполнила: Накрайникова К.А
Проверила: доц. Сатимова Е.Г.
« » 2021 г.

Алматы 2021
Содежание
Задание.......................................................................................................................3
1 Создание базы данных...........................................................................................3
1.1 Использование среды SQL Server Management Studio.................................3
1.2 Использование Transact-SQL..........................................................................4
2 Создание таблиц.....................................................................................................6
2.1 Графический способ в SQL Server Management Studio................................6
2.2 Database Diagrams SQL Server Management Studio.....................................10
2.3 Скрипт в Object Explorer SQL Server Management Studio..........................13
3 Команда ALTER TABLE.....................................................................................15
Вывод.......................................................................................................................16
Список литературы.................................................................................................17

2
Задание
1. Создать в MS SQL Server базу данных lab_study;
2. Создать в базе данных lab_study таблицы по следующему плану:
a. таблицы Кафедры, Преподаватели – графическим способом в SQL
Server Management Studio;
b. таблицы Специальности, Группы, Студенты - в Database Diagrams
SQL Server Management Studio;
c. таблицы Предметы, Учебный план, Успеваемость, Номера телефонов
студентов, Хобби и Хобби студентов - скриптами в Object Explorer SQL Server
Management Studio;
d. отработать команду ALTER TABLE.

1 Создание базы данных

1.1 Использование среды SQL Server Management Studio


Запускаем среду SQL Server Management Studio и подключиться к SQL
серверу, нажимая на кнопку «Соединить» (рисунок 1).

Рисунок 1 – Подключение к SQL серверу

Затем в обозревателе объектов щелкаем по «Базы данных» правой


кнопкой мыши и выбираем пункт «Создать базу данных» (рисунок 2).
Откроется окно «Создание базы данных». В поле Новая база данных
вводим имя базы данных «lab_study». Указываем владельца и изменяем
значения первичных данных по умолчанию и файлов журнала транзакций, для
этого щелкаем соответствующую ячейку в сетке Файлы базы данных и
указываем путь (рисунок 3).
Рисунок 2 – Обозреватель объектов

Рисунок 3 – Создание базы данных

1.2 Использование Transact-SQL


Открываем редактор SQL запросов, для этого щелкаем на кнопку
«Создать запрос» на панели инструментов (рисунок 4).
Для создания базы данных с помощью Transact-SQL используется
команда CREATE DATABASE.
Рисунок 4 – Создание нового запроса

Создаем база данных lab_study. Указываем ключевое слово PRIMARY и


указываем файл, который будет содержать логическое начало базы данных и
системных таблиц.
Также, с помощью ключевого слова LOG ON указываем файл, в
котором будет храниться журнал транзакций.
CREATE DATABASE lab_study
ON PRIMARY
(NAME = education_data,
FILENAME = 'D:\Databases\Data\education_data.mdf',
size=6, maxsize=25, filegrowth=1 mb)
LOG ON
(NAME = education_log,
FILENAME = 'D:\Databases\Data\education_log.ldf',
size=6, maxsize=20, filegrowth=1 mb);
2 Создание таблиц
2.1 Графический способ в SQL Server Management Studio
Создадим таблицы Кафедры, Преподаватели графическим способом в
SQL Server Management Studio.
В обозревателе объектов открываем «Базы данных», затем открываем
базу данных «lab_study» и щелкаем правой кнопкой мыши по пункту
«Таблицы», и выбираем «Создать». Нажимаем на «Таблица…» (рисунок 5).

Рисунок 5 – Создание таблицы

Открывается конструктор таблиц с тремя колонками: имя столбца, тип


данных, значение NULL.
Заполняем колонки для таблицы Кафедры (рисунок 6).

Рисунок 6 – Заполнение таблицы Кафедры

Далее определяем первичный ключ, щелкаем по нужному столбцу правой


кнопкой мыши и выбираем пункт «Задать первичный ключ» (рисунок 7).
Рисунок 7 – Задать первичный ключ

Теперь надо, чтобы в столбце автоматически генерировался уникальный


номер. Для этого идентификатору надо задать свойство IDENTITY.
Выбираем нужную строку и переходим в «Свойства столбца» и включаем
пункт «Спецификация идентификатора» (рисунок 8).

Рисунок 8 – Включение пункта «Спецификация идентификатора»

Теперь сохраняем таблицу зажав комбинацию Ctrl + S. Вводим название


таблицы и нажимаем на «ОК» (рисунок 9).

Рисунок 9 – Сохранение таблицы

Аналогично создаем таблицу Преподаватели (рисунок 10).


Рисунок 10 – Заполнение таблицы Преподаватели

После создания таблиц необходимо создать внешний ключ. Для этого


щелкаем правой кнопкой мыши и выбираем «Отношения…» (рисунок 11).

Рисунок 11 – Создание отношения

В появившимся окне нажимаем на «Добавить» (рисунок 12).

Рисунок 12 – Добавление связей


Далее задаем спецификацию таблиц и столбцов, для этого щелкаем на три
точки напротив соответствующего свойства (рисунок 13).

Рисунок 13 – Спецификация таблиц и столбцов

В отрывшимся окне указываем таблицу первичного ключа и таблицу


внешнего ключа, и выбираем нужные столбцы в этих таблицах. Задаем имя
связи и нажимаем на «ОК» (рисунок 14).

Рисунок 14 – Создание связи


2.2 Database Diagrams SQL Server Management Studio
Создадим таблицы Специальности, Группы, Студенты в Database
Diagrams SQL Server Management Studio.
В обозревателе объектов щелкаем правой кнопкой мыши по «Диаграммы
баз данных» и выбираем «Создать диаграмму базы данных» (рисунок 15).

Рисунок 15 – Создание диаграммы базы данных


Появится окно «Добавление таблицы» (рисунок 16). Нажимаем на
«Закрыть», так как сейчас нам не нужны существующие таблицы.

Рисунок 16 – Добавление таблиц

Откроется пустая диаграмма базы данных. Нажимаем правой кнопкой


мыши в любом месте и выбираем «Создать таблицу» (рисунок 17).
Рисунок 17 – Создать таблицу

Появляется окно «Выбор имени», вводим имя создаваемой таблицы


(рисунок 18).

Рисунок 18 – Выбор имени


Теперь, как в предыдущем пункте, заполняем таблицы и устанавливаем
между ними связи (рисунок 19 – 20).

Рисунок 19 – Заполнение таблиц


Рисунок 20 – Создание связей

После завершения отобразятся таблицы и их связи в графическом виде на


диаграмме базы данных (рисунок 21).

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


2.3 Скрипт в Object Explorer SQL Server Management Studio
Создадим таблицы Предметы, Учебный план, Успеваемость, Номера
телефонов студентов, Хобби и Хобби студентов скриптами в Object Explorer
SQL Server Management Studio.
При создании таблицы необходимо задать имя таблицы, имена столбцов
и типы данных столбцов.
Ограничение PRIMARY KEY уникальным образом определяет строку
(строки) таблицы и обеспечивает объектную целостность таблицы оно не
может быть нулевым.
Ограничение FOREIGN KEY обеспечивает ссылочную целостность и
определяет ссылку на столбец с ограничением PRIMARY KEY или
UNIQUE в той же или в другой таблице.
Ограничение CHECK определяет диапазон значений, который
пользователь может ввести в отдельном столбце с помощью инструкций
INSERT и UPDATE.
Создание таблицы Предметы:
CREATE TABLE Subjects (
subj_ID int IDENTITY (1,1) NOT NULL,
subj_NAME nvarchar(20) NOT NULL,

CONSTRAINT PK_lab_study_Subjects PRIMARY KEY


(subj_ID)
);
Создание таблицы Учебный план:
CREATE TABLE Study (
grup_ID int NOT NULL REFERENCES Grup(grup_ID) ON
DELETE CASCADE,
teach_ID bigint NOT NULL REFERENCES Teacher(teach_ID),
subj_ID int NOT NULL REFERENCES Subjects(subj_ID),
kredit_count int NOT NULL,
total_hours int NOT NULL,
lection_hours int,
practice_hours int,
labor_hours int,

CONSTRAINT PK_lab_study_Study PRIMARY KEY (grup_ID,


teach_ID, subj_ID)
);
Создание таблицы Успеваемость:
CREATE TABLE Progress (
stud_ID bigint NOT NULL REFERENCES Students(stud_ID),
grup_ID int NOT NULL,
teach_ID bigint NOT NULL,
subj_ID int NOT NULL,
pr_date date NOT NULL,
Ocenka int DEFAULT(0),
CHECK (ocenka>=0 and ocenka<=100),

CONSTRAINT PK_lab_study_Progress PRIMARY KEY


(stud_ID, grup_ID, teach_ID, subj_ID),
CONSTRAINT FK_lab_study_Progress_Study FOREIGN KEY
(grup_ID, teach_ID, subj_ID) REFERENCES Study(grup_ID,
teach_ID, subj_ID)
);
Создание таблицы Номера телефонов студентов:
CREATE TABLE Students_phone (
stud_ID bigint NOT NULL REFERENCES Students(stud_ID),
phone_number bigint NOT NULL,

CONSTRAINT PK_lab_study_Students_phone PRIMARY KEY


(phone_number)
);
Создание таблицы Хобби:
CREATE TABLE Hobbi (
hobbi_ID int IDENTITY(1,1) NOT NULL,
hobbi_NAME nvarchar(20) UNIQUE NOT NULL,

CONSTRAINT PK_lab_study_Hobbi PRIMARY KEY


(hobbi_ID)
);
Создание таблицы Хобби студентов:
CREATE TABLE Students_hobbi (
stud_ID bigint NOT NULL REFERENCES Students(stud_ID),
hobbi_ID int NOT NULL REFERENCES Hobbi(hobbi_ID),
dostig text,

CONSTRAINT PK_lab_study_Students_hobbi PRIMARY KEY


(stud_ID, hobbi_ID)
);
3 Команда ALTER TABLE
Команда ALTER TABLE позволяет изменять структуру таблиц. Изменяет
определение таблицы путем изменения, добавления или удаления столбцов и
ограничений.
Добавим в таблицу Chair поле Chair_Cab:
ALTER TABLE Chair
ADD Chair_Cab char(10) NOT NULL;
Также можно удалить введённое поле из таблицы:
ALTER TABLE Chair
DROP COLUMN Chair_Cab;
Можно определять первичные или внешние ключи, если они не были
созданы в самом начале.
Добавление первичного ключа:
ALTER TABLE Chair
ADD CONSTRAINT PK_Chair PRIMARY KEY (chair_ID);
Добавление внешнего ключа:
ALTER TABLE Teacher
ADD CONSTRAINT fK_Chair_Teacher FOREIGN KEY
(Chair_ID)REFERENCES Chair (Chair_ID) ;
Вывод
В результате выполнения лабораторной работы была создана база данных
и созданы таблицы разными способами.
Рассмотрели два способа создания базы данных: графическом способом
и с помощью скрипта. Для создания базы данных с помощью Transact-SQL
используется команда CREATE DATABASE.
Создали таблицы тремя способами:
 графическим способом в SQL Server Management Studio,
 в Database Diagrams SQL Server Management Studio,
 скриптами в Object Explorer SQL Server Management
Studio. Также познакомились командой ALTER TABLE.
Узнали, что имена столбцов должны быть уникальными для данной
конкретной таблицы. Однако одно и то же имя столбца может использоваться
в различных таблицах одной и той же базы данных.
При создании таблиц создали ограничения, которые являются
соответствующим стандарту ANSI способом обеспечения целостности
данных. Ограничения обеспечивают ввод в столбцы допустимых значений и
сохранение связей между таблицами.
Список литературы
1. Методические указания по выполнению лабораторной работы №2 для
студентов специальности 5В100200 по предмету Проектирование баз данных
– Системы информационной безопасности.
2. https://info-comp.ru/obucheniest/716-create-table-in-ms-sql-server.html
3. https://docs.microsoft.com/ru-ru/sql/relational-databases/tables/create-
tables-database-engine?view=sql-server-ver15