35 0 432KB
Некоммерческое акционерное общество «Алматинский университет энергетики и связи» имени Гумарбека Даукеева Институт Информационных Технологий Кафедра информационные системы и кибербезопасность
Отчет по лабораторной работе № 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 запросов, для этого щелкаем на кнопку «Создать запрос» на панели инструментов. Для создания базы данных с помощью Transact-SQL используется команда CREATE DATABASE.
Создаем база данных 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» и щелкаем правой кнопкой мыши по пункту «Таблицы», и выбираем «Создать». Нажимаем на «Таблица…» (рисунок 4).
Рисунок 4 – Создание таблицы Открывается конструктор таблиц с тремя колонками: имя столбца, тип данных, значение NULL. Заполняем колонки для таблицы Кафедры (рисунок 5).
Рисунок 5 – Заполнение таблицы Кафедры Далее определяем первичный ключ, щелкаем по нужному столбцу правой кнопкой мыши и выбираем пункт «Задать первичный ключ» (рисунок 6).
Рисунок 6 – Задать первичный ключ Теперь надо, чтобы в столбце автоматически генерировался уникальный номер. Для этого идентификатору надо задать свойство IDENTITY. Выбираем нужную строку и переходим в «Свойства столбца» и включаем пункт «Спецификация идентификатора» (рисунок 7).
Рисунок 7 – Включение пункта «Спецификация идентификатора» Теперь сохраняем таблицу зажав комбинацию Ctrl + S. Вводим название таблицы и нажимаем на «ОК».
Аналогично создаем таблицу Преподаватели (рисунок 8).
Рисунок 8 – Заполнение таблицы Преподаватели После создания таблиц необходимо создать внешний ключ. Для этого щелкаем правой кнопкой мыши и выбираем «Отношения…» (рисунок 9). Рисунок 9 – Создание отношения
В появившимся окне нажимаем на «Добавить» (рисунок 10).
Рисунок 10 – Добавление связей
Далее задаем спецификацию таблиц и столбцов, для этого щелкаем на три точки напротив соответствующего свойства (рисунок 11).
Рисунок 11 – Спецификация таблиц и столбцов В отрывшимся окне указываем таблицу первичного ключа и таблицу внешнего ключа, и выбираем нужные столбцы в этих таблицах. Задаем имя связи и нажимаем на «ОК» (рисунок 12).
Рисунок 12 – Создание связи
2.2 Database Diagrams SQL Server Management Studio Создадим таблицы Специальности, Группы, Студенты в Database Diagrams SQL Server Management Studio. В обозревателе объектов щелкаем правой кнопкой мыши по «Диаграммы баз данных» и выбираем «Создать диаграмму базы данных» (рисунок 15).
Рисунок 13 – Создание диаграммы базы данных Далее откроется пустая диаграмма базы данных. Нажимаем правой кнопкой мыши в любом месте и выбираем «Создать таблицу» (рисунок 14).
Рисунок 14 – Создать таблицу Появляется окно «Выбор имени», вводим имя создаваемой таблицы (рисунок 15).
Рисунок 15– Выбор имени Теперь, как в предыдущем пункте, заполняем таблицы и устанавливаем между ними связи (рисунок 16 - 17).
Рисунок 16 – Заполнение таблиц
Рисунок 17 – Создание связей После завершения отобразятся таблицы и их связи в графическом виде на диаграмме базы данных (рисунок 18).
Рисунок 18 – Диаграмма базы данных
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