Lab2 Filimonova Arina [PDF]

Некоммерческое акционерное общество «Алматинский университет энергетики и связи» имени Гумарбека Даукеева Институт Инфор

36 0 432KB

Report DMCA / Copyright

DOWNLOAD PDF FILE

Papiere empfehlen

Lab2 Filimonova Arina [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Некоммерческое акционерное общество «Алматинский университет энергетики и связи» имени Гумарбека Даукеева Институт Информационных Технологий Кафедра информационные системы и кибербезопасность

Отчет по лабораторной работе № 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