Лабораторная работа №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. Процедура добавления файла.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.