Безопасность систем баз данных: Задания на лабораторные работы № 1-6. Вариант 20 (База данных "Файлы пользователей социальной сети")

Страницы работы

Содержание работы

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

Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:

·  учетная запись (email) пользователя;

·  статус пользователя в социальной сети (заблокирован/не заблокирован);

·  фамилия пользователя;

·  имя пользователя;

·  псевдоним пользователя (ник);

·  имя файла;

·  расширение имени файла (например, ‘doc’);

·  словесное описание типа файла (например, ‘Документ Microsoft Word’);

·  путь физического размещения файла;

·  дата добавления файла;

·  размер файла;

·  целостность файла (нормальный/проблемный);

·  дата обнаружения проблемы;

·  описание проблемы, связанной с файлом;

·  тип разрешения на скачивание файла;

·  тип разрешения на копирование файла (с одной страницы пользователя на другую);

·  имя внутренней папки;

·  тип разрешения на просмотр содержимого папки (списка файлов);

·  тип разрешения на копирование папки;

·  дата создания папки;

·  дата последнего обновления папки.

Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнен и дополнен.

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

Реализовать следующие запросы к БД.

1. Получить перечень файлов указанного типа, расположенных на странице указанного пользователя.

2. Получить внутренний путь к указанному файлу на странице указанного пользователя.

3. Получить перечень файлов указанного пользователя, расположенных по указанному внутреннему пути.

4. Получить перечень проблемных файлов, обнаруженных в течение текущего дня (с описаниями проблем). Реализовать запрос в виде представления.

5. Посчитать совокупный размер файлов в указанной папке указанного пользователя.

6. Получить статистическую информацию о количестве и совокупном размере файлов каждого типа, хранящихся в БД социальной сети. Реализовать запрос в виде представления:

Тип файла

Количество файлов

Совокупный размер файлов

7. Получить статистическую информацию о количестве и доле (в процентах) пользователей, пользующихся и не пользующихся файловым хранилищем. Реализовать запрос в виде представления.

8. Получить сведения о самом крупном файле, хранящемся в БД социальной сети. Реализовать запрос в виде представления.

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

Реализовать в базе данных следующие функции и хранимые процедуры.

1. Функция, возвращающая перечень файлов указанного типа, расположенных на странице указанного пользователя. Параметры: тип файла, имя учетной записи пользователя.

2. Функция, возвращающая внутренний путь к указанному файлу на странице указанного пользователя. Параметры: имя файла, расширение файла, имя учетной записи пользователя.

3. Функция, возвращающая перечень файлов указанного пользователя, расположенных по указанному внутреннему пути. Параметры: имя учетной записи пользователя, внутренний путь к файлу.

4. Функция, возвращающая совокупный размер файлов в указанной папке указанного пользователя. Параметры: имя папки (включая внутренний путь), имя учетной записи пользователя.

5. Процедура создания папки.

Входные параметры: имя учетной записи пользователя, путь к новой папке, имя создаваемой папки.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – неверное имя учетной записи;

·  2 – неверный путь.

Примечание. Процедура не должна проверять уникальность имени папки, расположенной по заданному пути: за это отвечает ограничение целостности или триггер (см. лабораторную работу №6).

6. Процедура добавления файла.

Похожие материалы

Информация о работе