Файл: Методические указания к практическим занятиям для студентов направления подготовки 230100. 68.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 120
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
53 1. Вывести список клиентов, заехавших в номера в указанный пе- риод.
2. Вывести общую сумму оплат за номера для каждого клиента.
3. Вывести дату заезда, тип номера, ФИО клиентов, зарегистри- рованных в указанный период.
4. Вывести список зарегистрированных клиентов в номерах опре- деленного типа.
54
П р а к т и ч е с к о е з а н я т и е № 6
УПРАВЛЕНИЕ ДОСТУПОМ В MS SQL SERVER
Цель работы: освоение способов управления доступом в средах
СУБД Microsoft SQL Server.
Темы для предварительной проработки
Управление доступом в СУБД.
Выполнение работы
Скооперироваться с кем-то из своих товарищей по группе для доступа к таблицам друг друга. Ознакомиться со структурой базы данных своего партнера.
Подготовить SQL-скрипты для доступа к таблицам своего партнера.
соединиться с локальной базой данных.
Предоставить доступ к локальной базе данных пользователю test (пароль: test) Для этого надо выполнить следующую команду T-
SQL: exec sp_grantdbaccess 'test'
Написать скрипты присвоения новому пользователю прав до- ступа к таблицам, созданным в практической работе №2. При этом права доступа к различным таблицам должны быть различными, а именно: o по крайней мере, для одной таблицы новому пользователю присваиваются права SELECT, INSERT, UPDATE в полном объеме o по крайней мере, для одной таблицы новому пользователю присваиваются права SELECT и UPDATE только избранных столбцов. o по крайней мере, для одной таблицы новому пользователю присваивается только право SELECT.
Присвоить новому пользователю право доступа (SELECT) к представлению, созданному в практической работе №3.
Создать стандартную роль уровня базы данных, присвоить ей право доступа (UPDATE на некоторые столбцы) к представлению, созданному в практической работе №3, назначить новому пользовате- лю созданную роль.
55
Соединиться с локальной базой данных под именем нового пользователя.
Темы для проработки
1. Средства управления доступом в MS SQL Server.
2. Аутентификация и авторизация.
3. Роли и привилегии.
4.
Директивы GRANT, DENY и REVOKE.
Контрольные вопросы
1.
В чем различия имени входа (логина) и пользователя?
2.
Рассказать о ролях уровня сервера.
3. Рассказать о ролях уровня базы данных.
4.
Можно ли создать свою роль уровня сервера?
5.
Для чего нужны роли?
6.
Что такое схема?
7. Рассказать о роли уровня базы данных public.
8. Рассказать про директивы GRANT, DENY и REVOKE.
9.
Как разрешить пользователю предоставлять разрешение дру- гим пользователям?
10. Как добавить нового пользователя в текущую базу данных?
11. Как создать новый логин?
56
Список литературы
1. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных:
Учебник для высших учебных заведений / Под ред. проф. А. Д. Хомо- ненко. – 5-е изд., доп. – М.: Бином-Пресс; СПб.: Корона принт, 2006. –
736 с.
2. Кузнецов С. Д. Основы баз данных: учеб. пособие / С. Д. Куз- нецов. – 2-е изд., испр. – М.: Интернет-Университет Информационных
Технологий: БИНОМ. Лаборатория знаний, 2010. – 484 с.
3. Бейли Л. Изучаем SQL / Л. Бейли. – М. [и др.]: Питер, 2012. –
582 с.
4. Байдачный С., Маленко Д. , Лозинский Ю. SQL Server 2005:
Новые возможности для разработчиков. – М.: СОЛОН-Пресс, 2006. –
208 с: ил.
5. Семенова И. И. SQL стандарт в СУБД MS SQL Server, Oracle,
VFP и Access: манипулирование данными. – Омск: Изд-во СибАДИ,
2008. – 57 с.
6. Маклаков С. В. BPwin и ERwin CASE – средства разработки информационных систем. – М.: ДИАЛОГ-МИФИ, 2000. – 254 с.
7. Советов Б. Я. Базы данных: теория и практика: [Учеб. для ву- зов. Рекомендовано УМО] / Б. Я. Советов, В. В. Цехановский, В. Д.
Чертовский. – 2-е изд., стер. – М.: Высш.шк., 2007. – 462 с.
8. http://www.citforum.ru
9. Методические материалы сайта http://bdis.umeta.ru/db
57
П р и л о ж е н и е
Структура и описание таблиц БД DB_BOOKS.
Покупки (название таблицы Purchases)
Название поля
Тип поля
Описание поля
Code_book
Int
Код закупаемой книги
Date_order
DateTime
Дата заказа книги
Code_delivery
Int
Код поставщика
Type_purchase
Bit
Тип закупки (опт/ розница)
Cost
Money
Стоимость единицы товара
Amount
Int
Количество экземпляров
Code_purchase
Int
Код покупки
58
Справочник книг (название таблицы Books)
Название поля
Тип поля
Описание поля
Code_book
Int
Код книги
Title_book
Char
Название книги
Code_author
Int
Код автора
Pages
Int
Количество страниц
Code_publish
Int
Код издательства
Справочник авторов (название таблицы Authors)
Название поля
Тип поля
Описание поля
Code_author
Int
Код автора
Name_author
Char
Фамилия, имя, отчество автора
Birthday
DateTime
Дата рождения
Справочник поставщиков (название таблицы Deliveries)
Название поля
Тип поля
Описание поля
Code_delivery
Int
Код поставщика
Name_delivery
Char
Фамилия, и., о. ответственного лица
Name_company
Char
Название компании-поставщика
Address
Char
Юридический адрес
Phone
Numeric
Телефон контактный
INN
Char
ИНН
Справочник издательств (название таблицы Publishing_house)
Название поля
Тип поля
Описание поля
Code_publish
Int
Код издательства
Publish
Char
Издательство
City
Char
Город