Главная » Просмотр файлов » Практикум по Базам Данных (Методические материалы)

Практикум по Базам Данных (Методические материалы) (1127013), страница 6

Файл №1127013 Практикум по Базам Данных (Методические материалы) (Практикум по Базам Данных (Методические материалы)) 6 страницаПрактикум по Базам Данных (Методические материалы) (1127013) страница 62019-05-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Подготовленные скрипты должны работать с одной из таблиц,созданных в практическом задании №3.Для проверки наличия аномалий потребуются два параллельных сеанса, операторы в которыхвыполняются пошагово. Установить в обоих сеансах уровень изоляции READ UNCOMMITTED. Выполнить сценариипроверки наличия аномалий потерянных изменений и грязных чтений. Установить в обоих сеансах уровень изоляции READ COMMITTED. Выполнить сценариипроверки наличия аномалий грязных чтений и неповторяющихся чтений. Установить в обоих сеансах уровень изоляции REPEATABLE READ. Выполнить сценариипроверки наличия аномалий неповторяющихся чтений и фантомов. Установить в обоих сеансах уровень изоляции SERIALIZABLE.

Выполнить сценарий проверкиналичия фантомов.Темы для проработки Понятие транзакции, свойства транзакций. Аномалии доступа к БД: потерянные изменения, грязные чтения, неповторяющиеся чтения,фантомы. Уровни изолированности SQL/92: READ UNCOMMITTED, READ COMMITTED, REPEATABLEREAD, SERIALIZABLE. Управление транзакциями в MS SQL Server.ПримерыВ качестве примера исследуем наличие аномалии грязного чтения на уровне READUNCOMMITTED. Установим уровень изолированности READ UNCOMMITTED и покажем, что в этомслучае допускаются грязные чтения:№Сеанс 1Сеанс 21SET TRANSACTION ISOLATION LEVEL READUNCOMMITTEDSET TRANSACTION ISOLATION LEVELREAD UNCOMMITTED2BEGIN TRANSACTIONBEGIN TRANSACTION31SELECT [Year] FROM Album WHERE ID = 13Year----------1972UPDATE Album SET [Year] = 1974WHERE ID = 14SELECT [Year] FROM Album WHERE ID = 15Year----------1974ROLLBACK6SELECT [Year] FROM Album WHERE ID = 17Year----------19728COMMITИз этого примера видно, что уровень изолированности READ UNCOMMITTED допускает грязныечтения.

Остальные сценарии предлагается проверить самостоятельно.Примеры вопросов по обязательной частиРассказать об аномалиях доступа к БД.Перечислить аномалии, возникающие на каждом из уровней изолированности.Рассказать о свойствах транзакций.Рассказать об управлении транзакциями.Что такое тупики? Как бороться с тупиками?На каком уровне изолированности возможны тупики?Как обеспечивается изолированность транзакций в СУБД?Как бороться с проблемой фантомов?Что такое гранулированные блокировки?Как можно избежать блокировки при конфликте Read-Write?Что такое журнал транзакций?Как обеспечивается постоянство хранения (durability) в СУБД?Примеры дополнительных вопросов Продемонстрировать откат транзакции при возникновении ошибок. Продемонстрировать возникновение тупика. Исправить неверные сценарии проверки аномалий.32Практическое задание №7.

Управление доступом в MS SQL ServerПостановка задачиЦелью седьмого практического задания является освоение способов управления доступом вMicrosoft SQL Server. При выполнении задания необходимо: Выдать пользователю test\test доступ к базе данных (назначить ему роль уровня базыданных public). Составить и выполнить скрипты присвоения новому пользователю прав доступа к таблицам,созданным в практическом задании №3. При этом права доступа к различным таблицамдолжны быть различными, а именно:o По крайней мере, для одной таблицы новому пользователю присваиваются праваSELECT, INSERT, UPDATE в полном объеме.o По крайней мере, для одной таблицы новому пользователю присваиваются праваSELECT и UPDATE только избранных столбцов.o По крайней мере, для одной таблицы новому пользователю присваивается толькоправо SELECT. Присвоить новому пользователю право доступа (SELECT) к представлению, созданному впрактическом задании №5. Создать стандартную роль уровня базы данных, присвоить ей право доступа (UPDATE нанекоторые столбцы) к представлению, созданному в практическом задании №5, назначитьновому пользователю созданную роль. Выполнить от имени нового пользователя некоторые выборки из таблиц и представления,подготовленные в практических заданиях №4 и №5.

Убедиться в правильности контроляправ доступа. Выполнить от имени нового пользователя операторы изменения таблиц с ограниченнымиправами доступа. Убедиться в правильности контроля прав доступа.Темы для проработкиСредства управления доступом в MS SQL Server.Аутентификация и авторизация.Роли и привилегии.Директивы GRANT, DENY и REVOKE.Примеры вопросов по обязательной части В чем различия имени входа (логина) и пользователя?33Рассказать о ролях уровня сервера.Рассказать о ролях уровня базы данных.Можно ли создать свою роль уровня сервера?Для чего нужны роли?Что такое схема?Рассказать о роли уровня базы данных public.Рассказать про директивы GRANT, DENY и REVOKE.Как разрешить пользователю предоставлять разрешение другим пользователям?Как добавить нового пользователя в текущую базу данных?Как создать новый логин?Примеры дополнительных вопросовИсправить ошибки в обязательной части.Сменить владельца базы данных.Сменить пароль для имени входа.Сменить базу данных по умолчанию для имени входа.Определить роль с заданными правами.34Практическое задание №8.

Использование метаданных о структуреБДПостановка задачиВосьмое практическое задание посвящено выборке метаданных о структуре базы данных.Необходимо составить следующие запросы на выборку сведений о таблицах, представлениях,триггерах, созданных в процессе выполнения практических заданий: Выбрать имена всех таблиц, созданных назначенным пользователем базы данных. Выбрать имя таблицы, имя столбца таблицы, признак того, допускает ли данный столбецNULL-значения, название типа данных столбца таблицы, размер этого типа данных - для всехтаблиц, созданных назначенным пользователем базы данных и всех их столбцов. Выбрать название ограничения целостности (первичные и внешние ключи), имя таблицы, вкоторой оно находится, признак того, что это за ограничение ('PK' для первичного ключа и 'F'для внешнего) - для всех ограничений целостности, созданных назначенным пользователембазы данных. Выбрать название внешнего ключа, имя таблицы, содержащей внешний ключ, имя таблицы,содержащей его родительский ключ - для всех внешних ключей, созданных назначеннымпользователем базы данных. Выбрать название представления, SQL-запрос, создающий это представление - для всехпредставлений, созданных назначенным пользователем базы данных. Выбрать название триггера, имя таблицы, для которой определен триггер - для всехтриггеров, созданных назначенным пользователем базы данных.Темы для проработки Структура системных представлений в Microsoft SQL Server.ПримерыВ качестве примера выведем список всем ограничений целостности типа CHECK для нашейбазы данных в следующем формате: название таблицы, название ограничения, проверяемоеусловие:SELECTso2.[name] AS 'Table',so1.[name] AS 'Constraint',sc.[text] AS 'Condition'FROMsys.sysobjects so1JOIN sys.sysobjects so2 ON so1.parent_obj = so2.idJOIN sys.syscomments sc ON so1.id = sc.idWHERE so1.xtype = 'C'35Table------------LikeSongAlbumAlbumUserName--------------------CK_Like_ScoreCK_SongAlbum_TrackNoCK_Album_YearCK_User_BirthDateCondition---------------------------------------------------------([Score]>(0) AND [Score]<(6))([TrackNo]>(0))([Year]>(1900) AND [Year]<=datepart(year,getdate()))((datepart(year,getdate())-datepart(year,[BirthDate]))>=(7))Примеры вопросов по обязательной части В чем разница между sys и INFORMATION_SCHEMA? Как обеспечить максимальную переносимость скриптов, использующих метаданные, надругие SQL-ориентированные СУБД?Примеры дополнительных вопросовИсправить ошибки в подготовленных выборках.Выбрать имена баз данных и файлы, соответствующие им на диске.Выбрать названия ролей и имена пользователей, входящих в эти роли.Вывести текст запроса, создающего какое-либо системное представление.Составить различные другие выборки по заданию преподавателей.36Практическое задание №9.

Создание и использование триггеровПостановка задачиДевятое практическое задание посвящено созданию и использованию триггеров дляподдержания целостности данных. Необходимо составить скрипт для создания триггера согласноиндивидуальному варианту, а также подготовить несколько запросов для проверки идемонстрации работы триггера.Темы для проработки Функции триггеров. Типы триггеров и условия их срабатывания. Создание и использование триггеров в MS SQL Server.ПримерыВ качестве примера реализуем следующее ограничение целостности, имеющее смысл дляпредметной области «музыкальные предпочтения»: пользователь может оценивать не более 5песен в сутки.

Характеристики

Тип файла
PDF-файл
Размер
841,09 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6508
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее