Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 3 (База данных "Архитектура")

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

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

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

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

·  фамилия, имя, отчество архитектора;

·  дата рождения архитектора;

·  дата смерти архитектора;

·  место рождения архитектора;

·  факты биографии архитектора;

·  название архитектурного стиля;

·  время зарождения архитектурного стиля (только год, приблизительно);

·  основные особенности архитектурного стиля;

·  название здания (если есть: например, «Никольский собор», «Зимний дворец» и т. п.);

·  адрес здания;

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

·  назначение здания;

·  материал отделки фасада здания;

·  история постройки здания.

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

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

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

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

2. Получить перечень зданий (со всеми характеристиками), построенных указанным архитектором.

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

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

5. Создать представление, имеющее следующий вид:

Архитектурный стиль

Век

Количество зданий

6. Получить сведения об архитекторах, родившихся в указанном месте.

7. Получить сведения об архитекторах, не строивших здания в указанном стиле.

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

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

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

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

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

4. Функция, возвращающая сведения об архитекторах, родившихся в указанном месте. Параметр: место рождения архитектора.

5. Функция, возвращающая сведения об архитекторах, не строивших здания в указанном стиле. Параметр: название стиля.

6. Скалярная функция, возвращающая название наиболее популярного в городе архитектурного стиля.

7. Процедура регистрации здания.

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

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

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

·  1 – архитектор не зарегистрирован в БД;

·  2 – название стиля указано неверно.

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

Реализовать в базе данных следующие ограничения.

1. Дата рождения архитектора не может быть позже, чем дата смерти.

2. Год постройки здания должен быть не более ранним, чем год рождения архитектора плюс 18 лет.

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

4. Фамилия, имя и отчество архитектора – уникальная комбинация.

5. Название архитектурного стиля уникально.

6. Название архитектурного стиля всегда известно.

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

Пользователями БД являются искусствоведы, изучающие архитектурные стили и ведущие учет построек Санкт-Петербурга, биографы, гости. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.

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

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