Скачиваний:
63
Добавлен:
15.03.2015
Размер:
604.67 Кб
Скачать

Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М.А. Бонч-Бруевича

факультет Информационных систем и технологий

кафедра Безопасность Информационных систем

Отчёт по лабораторной работе №5

Тема: «Автоматизированное проектирование базы данных библиотеки»

Дисциплина: УД

Выполнила: студентка группы ИСТ-12

Яночкина А.С.

Преподаватель: Сабинин О.Ю.

Санкт-Петербург

2014

Постановка задачи

  1. Создать логическую модель БД для учета имеющихся в библиотеке книг. Требования к модели:

    1. У книги может быть один или несколько авторов

    2. Автор может издать одну или несколько книг

    3. Книга может издаваться в нескольких или одном издательстве

    4. Издательство может издавать одну или несколько книг

БД должна содержать информацию:

  1. Фамилию, имя, отчество автора

  2. Название, автора, год издания, издательство и цену книги

  3. Название, город и телефон издательства

  1. Предусмотреть значения по умолчанию для столбцов «цена» и «телефон».

  2. Создать физическую модель с ключевыми полями.

  3. Представление для отображения Фамилии, Издательства и Названия книги.

  4. Проверить модель средством validator и устранить возможные ошибки

  5. Провести прямое проектирование.

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

  7. Провести обратное проектирование.

Ход работы

  1. Создаем три сущности и задаем им атрибуты

Р исунок 1. «Сущности»

2. Создаем связи многие-ко-многим между сущностями согласно требованиям. Создаем ассоциативные таблицы и устанавливаем необходимые ограничения для связей, указываем, отношения.

Р исунок 2. Связи и ассоциативные таблицы

3. Переходим в физическую модель, отображаем ключевые поля и вводим ограничения и значения по умолчанию для столбцов «цена» и «телефон».

Р исунок 3. Ключевые поля

Р исунок 4. Ограничение номер

Р исунок 5. Ограничение цена

4. Создадим представление, позволяющее отобразить фамилию автора, название книги и название издательства.

Р исунок 6. Представление

Р исунок 7. SQL-запрос

  1. Проверяем полученную модель средством validator и исправляем ошибки. Получаем результат.

Р исунок 8. Валидатор после исправления ошибок

  1. Проводим прямое проектирование – создаем объекты БД в Oracle. Исправляем ошибки. Получаем результат.

Рисунок 9. Результат после исправления ошибок.

  1. Для проверки корректности прямого проектирования внесем данные в таблицы и проверим работу запроса.

Рисунок 10. Таблица «Авторы»

Рисунок 11. Таблица «Издательство»

Р исунок 12. Таблица «Издательство»

Рисунок 13. Таблица «Книги»

Р исунок 14. Таблица «Книги Авторы»

Р исунок 15. Таблица «Книги издательства»

Рисунок 16. Результат работы запроса

Как видно, запрос работает корректно. Следовательно, прямое проектирование прошло безошибочно.

  1. Теперь запустим обратное проектирование:

Р исунок 17. Результат обратного проектирования

Вывод:

CASE-средство AllFusion ErWin позволяет спроектировать БД и проверить ее на ошибки, а также перенести модель БД в СУБД, что облегчает как процесс проектирования, так и создание самой БД.

Соседние файлы в папке 5-Библиотека