
Управление данными УД / Управление данными_ИСТ-11-12-15 / ИСТ-12 / 5-Библиотека / Yanochkina_A_S
.docСанкт-Петербургский государственный университет телекоммуникаций
им. проф. М.А. Бонч-Бруевича
факультет Информационных систем и технологий
кафедра Безопасность Информационных систем
Отчёт по лабораторной работе №5
Тема: «Автоматизированное проектирование базы данных библиотеки»
Дисциплина: УД
Выполнила: студентка группы ИСТ-12
Яночкина А.С.
Преподаватель: Сабинин О.Ю.
Санкт-Петербург
2014
Постановка задачи
-
Создать логическую модель БД для учета имеющихся в библиотеке книг. Требования к модели:
-
У книги может быть один или несколько авторов
-
Автор может издать одну или несколько книг
-
Книга может издаваться в нескольких или одном издательстве
-
Издательство может издавать одну или несколько книг
-
БД должна содержать информацию:
-
Фамилию, имя, отчество автора
-
Название, автора, год издания, издательство и цену книги
-
Название, город и телефон издательства
-
Предусмотреть значения по умолчанию для столбцов «цена» и «телефон».
-
Создать физическую модель с ключевыми полями.
-
Представление для отображения Фамилии, Издательства и Названия книги.
-
Проверить модель средством validator и устранить возможные ошибки
-
Провести прямое проектирование.
-
Проверить полученную БД на наличие ключевых полей, ограничений, связей, работу представления и запросов.
-
Провести обратное проектирование.
Ход работы
-
Создаем три сущности и задаем им атрибуты
Р
исунок
1. «Сущности»
2. Создаем связи многие-ко-многим между сущностями согласно требованиям. Создаем ассоциативные таблицы и устанавливаем необходимые ограничения для связей, указываем, отношения.
Р
исунок
2. Связи и ассоциативные таблицы
3. Переходим в физическую модель, отображаем ключевые поля и вводим ограничения и значения по умолчанию для столбцов «цена» и «телефон».
Р
исунок
3. Ключевые поля
Р
исунок
4. Ограничение номер
Р
исунок
5. Ограничение цена
4. Создадим представление, позволяющее отобразить фамилию автора, название книги и название издательства.
Р
исунок
6. Представление
Р
исунок
7. SQL-запрос
-
Проверяем полученную модель средством validator и исправляем ошибки. Получаем результат.
Р
исунок
8. Валидатор после исправления ошибок
-
Проводим прямое проектирование – создаем объекты БД в Oracle. Исправляем ошибки. Получаем результат.
Рисунок 9. Результат после исправления ошибок.
-
Для проверки корректности прямого проектирования внесем данные в таблицы и проверим работу запроса.
Рисунок 10. Таблица «Авторы»
Рисунок 11. Таблица «Издательство»
Р
исунок
12. Таблица «Издательство»
Рисунок 13. Таблица «Книги»
Р
исунок
14. Таблица «Книги Авторы»
Р
исунок
15. Таблица «Книги издательства»
Рисунок 16. Результат работы запроса
Как видно, запрос работает корректно. Следовательно, прямое проектирование прошло безошибочно.
-
Теперь запустим обратное проектирование:
Р
исунок
17. Результат обратного проектирования
Вывод:
CASE-средство AllFusion ErWin позволяет спроектировать БД и проверить ее на ошибки, а также перенести модель БД в СУБД, что облегчает как процесс проектирования, так и создание самой БД.