Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
16.07.2022
Размер:
428.94 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«Национальный исследовательский университет «МИЭТ»

Институт «Микроприборы и системы управления» (МПСУ)

Кафедра «Вычислительная техника» (ВТ)

Лабораторная работа №7

по дисциплине

«Базы данных»

Тема: «Ознакомление с утилитой SSMS и создание базы данных в СУБД MS SQL Server»

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

Продолжительность работы: 4 часа.

Выполнил студент группы «ИВТ-44»: Виниченко Анастасия Александровна

Преподаватель: Немченко Дмитрий Игоревич

2021 г.

Оглавление

Задание 3

Выполнение 3

Вывод 13

Задание

  1. Открыть утилиту SSMS и осуществить вход под именем администратора.

  2. Используя вкладку «Безопасность», создать нового пользователя (выставить роль, предлагаемую по умолчанию, т.е. «public», а также «dbcreator» - для получения прав на создание баз данных), аутентификацию назначить средствами SQL-Server, и осуществить вход под именем нового пользователя.

  3. Сформировать на языке SQL запросы для создания и заполнения данными БД, аналогичной той, которую Вы создавали на Л.р. №2 (созданная БД обязательно должна содержать проверочные ограничения). Сформированные запросы сохранить в Отчет.

  4. С помощью сформированных запросов создать базу данных в СУБД MS SQL Server. Процесс создания БД задокументировать в Отчете.

  5. Создать запросы на удаление БД, и проверить их.

  6. Повторно выполнить запросы на создание БД и заполнение ее данными.

  7. Определить, работают ли установленные отграничения, заполнив БД данными. Результаты проверки занести в Отчет.

  8. Создать резервную копию базы данных, и перенести её образ на внешний диск.

  9. Восстановить образ из резервной копии в новую БД.

  10. Повторно осуществив вход под именем администратора, изменить роли созданной Вами учетной записи и попытаться определить различие между ролями посредствам работы с БД.

Выполнение

Открываем утилиту SSMS и осуществляем вход под именем администратора.

Рис. 1. Вход под именем администратора.

Осуществляем вход под именем нового пользователя.

Рис. 2. Вход под именем нового пользователя Neys.

Создаем базу данных.

Рис. 3. Запрос на создание БД «Студенческое».

Формируем на языке SQL запросы для создания и заполнения данными БД, аналогичной той, которую создавали на Лабораторной работе №2. И с помощью сформированных запросов создаем базу данных в СУБД MS SQL Server

Рис. 4. Запрос на создание таблицы «Кафедра» со связями и проверочными ограничениями.

Рис. 5. Запрос на добавление данных в таблицу «Кафедра».

Рис. 6. Запрос на создание таблицы «Преподаватель» со связями и проверочными ограничениями.

Рис. 7. Запрос на добавление данных в таблицу «Преподаватель».

Рис. 8. Запрос на создание таблицы «Аудитория» со связями и проверочными ограничениями.

Рис. 9. Запрос на добавление данных в таблицу «Аудитория».

Рис. 10. Запрос на создание таблицы «Группа» со связями и проверочными ограничениями.

Рис. 11. Запрос на добавление данных в таблицу «Группа».

Рис. 12. Запрос на создание таблицы «Предмет» со связями и проверочными ограничениями.

Рис. 13. Запрос на добавление данных в таблицу «Предмет».

Рис. 14. Запрос на создание таблицы «Занятие» со связями и проверочными ограничениями.

Рис. 15. Запрос на добавление данных в таблицу «Занятие».

Создаем запрос на удаление БД и проверяем.

Рис. 16. Запрос на удаление БД «Студенческое».

Рис. 17. Доступные базы данных (нет БД «Студенческое»).

Повторно выполняем запросы на создание БД и заполнение ее данными (Рис. 3-15). И удостоверяемся, что все установленные ограничения работают.

Рис. 18. Доступные базы данных (есть БД «Студенческое»).

Рис. 19. Содержимое таблицы «Аудитория» (с установленными ограничениями).

Рис. 20. Содержимое таблицы «Группа» (с установленными ограничениями).

Рис. 21. Содержимое таблицы «Занятие» (с установленными ограничениями).

Рис. 22. Содержимое таблицы «Кафедра» (с установленными ограничениями).

Рис. 23. Содержимое таблицы «Предмет» (с установленными ограничениями).

Рис. 24. Содержимое таблицы «Преподаватель» (с установленными ограничениями).

Создаем резервную копию базы данных, и переносим её образ на внешний диск.

Рис. 25. Запрос на создание БД «Резерв».

Восстановим образ из резервной копии в новую БД.

Рис. 26. Загрузка образа БД «Студенческое».

Рис. 27. БД «Резерв».

Серверные роли:

Предопределенная роль уровня сервера

Описание

sysadmin

Члены предопределенной роли сервера sysadmin могут выполнять любые действия на сервере.

serveradmin

Элементы предопределенной роли сервера serveradmin могут изменять параметры конфигурации на уровне сервера, а также выключать сервер.

securityadmin

Элементы предопределенной роли сервера securityadmin управляют именами входа и их свойствами. Это могут быть разрешения на уровне сервера GRANT, DENY и REVOKE. Они также могут предоставлять, запрещать и отменять разрешения на уровне базы данных (инструкции GRANT, DENY и REVOKE) при наличии доступа к базе данных. Кроме того, они могут сбрасывать пароли для имен входа SQL Server . Возможность предоставления доступа к компоненту Компонент Database Engine и настройки разрешений пользователей позволяет администратору безопасности назначать большинство разрешений сервера. Роль securityadmin должна считаться эквивалентной роли sysadmin .

processadmin

Члены предопределенной роли сервера processadmin могут завершать процессы, работающие на экземпляре SQL Server.

setupadmin

Члены предопределенной роли сервера setupadmin могут добавлять или удалять связанные серверы с помощью инструкций Transact-SQL. (Членство в роли sysadmin необходимо при использовании службы Среда Management Studio.)

bulkadmin

Элементы предопределенной роли сервера bulkadmin могут выполнять инструкцию BULK INSERT. Роль bulkadmin или разрешения ADMINISTER BULK OPERATIONS не поддерживаются для SQL Server в Linux. Операции массовой вставки для SQL Server на Linux может выполнять только sysadmin.

diskadmin

Предопределенная роль сервера diskadmin используется для управления файлами на диске.

dbcreator

Члены предопределенной роли сервера dbcreator могут создавать, изменять, удалять и восстанавливать любые базы данных.

public

Каждое имя для входа SQL Server принадлежит к роли сервера public. Если для участника на уровне сервера не были предоставлены или запрещены конкретные разрешения на защищаемый объект, он наследует разрешения роли public на этот объект. Разрешения роли public следует назначать только тому объекту, который будет доступен всем пользователям. Нельзя изменить членство в роли public. Роль public реализуется не так, как другие роли. В разрешениях может быть отказано, они могут предоставляться либо отменяться для предопределенных ролей public.

Вывод

В данной лабораторной работе получили навыки создания баз данных с использованием утилиты SQL Server Management Studio (SSMS), работы с представлениями, хранимыми процедурами, функциями в MS SQL Server. Создали 15 SQL запросов на добавление и удаление БД, создание таблиц и добавление в них данных.

Соседние файлы в папке Лабораторные работы