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

Санкт-Петербургский Государственный Университет Телекоммуникаций имени проф. М.А. Бонч-Бруевича

Факультет Информационных систем и технологий Кафедра Информационных и управляющих систем

Отчет по лабораторной работе 6

«Проектирование БД библиотеки»

По дисциплине: Управление данными

Выполнил: Новиков С.Д.

Группа ИСТ-12

Преподаватель:

Сабинин О.Ю.

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

2014

Задание к лабораторной работе:

1. Создать логическую модель базы данных для учета имеющихся в библиотеке книг. Требования к модели: - У книги может быть один или несколько авторов; - Автор может издать одну или несколько книг; - Книга может быть издана одним или несколькими издательствами; - Издательство может издавать одну или несколько книг. База данных должна содержать следующую информацию: - об авторах: фамилию, имя, отчество; - о книгах: название, авторы, год издания, издательство, цена; - об издательствах: название, город, телефон. 2. Предусмотреть значения по умолчанию для столбца Цена (0), Телефон (‘111-11-11’) и проверку вводимых пользователем значений – Цена >= 0 3. Создать физическую модель базы данных. Отобразить ключевые поля. 4. Создать представление для отображения фамилий авторов, названий книг, названий издательств. 5. Проверить разработанную модель средствами Validator. 6. Устранить ошибки модели, которые выявил Validator. 7. Провести прямое проектирование – создать объекты базы данных в Oracle. 8. Проверить базу данных в Oracle: наличие ключевых полей, значений по умолчанию, условий проверки вводимых пользователем значений, связей между таблицами, работу представления и запросов (для проверки работоспособности базы данных внести в таблицы базы данных по 5 записей) 9. Провести обратное проектирование базы данных из Oracle

Ход работы:

  1. Создадим логическую модель БД:

  1. Зададим требуемые ограничения:

  1. Перейдем к физическому виду модели:

  1. Код запроса на языке SQL:

  1. Проверим модель с помощью валидатора:

Ошибок в модели, после внесения необходимых изменений, не найдено.

  1. Перенесем модель в SQL Developer:

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

Таблица «Авторы»

Таблица «АК»(Авторы – Книги)

Таблица «Издательство»

Таблица «КИ»(Книги-Издательство)

Таблица «Книги»

Результат работы запроса

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

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

Процесс обратного проектирования прошел безошибочно.

Вывод:

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

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