
- •Задание
- •Анализ и описание предметной области
- •Цели и задачи создания базы данных «Библиотека»
- •Проектирование базы данных
- •Входные и выходные данные задач
- •Инфологическое проектирование базы данных
- •Даталогическое проектирование базы данных
- •Книга (Шифр книги, Название, Автор, Издательство, Город издания, Год издания, Кол. Страниц)
- •Нормализация отношений
- •Выбор субд
- •Автоматизированная информационная система на основе базы данных «Библиотека»
- •Структура информационной системы
- •Запросы на выборку данных для решения поставленных задач
Книга (Шифр книги, Название, Автор, Издательство, Город издания, Год издания, Кол. Страниц)
Экземпляр (Номер книги, Местонахождение, Дата взятия, Дата возврата, Шифр книги, № читат. билета)
Читатель (№читат. билета, Фамилия И.О., дата рождения, телефон, место работы)
Нормализация отношений
Следующим шагом в проектировании РБД является нормализация отношений (определить функциональные зависимости, определить ключи и привести отношения к 3-ей нормальной форме, дать определения нормальных форм).
Функциональные зависимости между атрибутами отношений приведены на рис.2.
После приведения отношений к 3-ей НФ получили отношения представленные на рис.3.
Отношение «Книги»
у
никальный
шифр книги
название
фамилии авторов
издательство
город издания
год издания
количество страниц в книге
стоимость книги
количество экземпляров в библиотеке
Отношение «Читатели»
№
читательского
билета
Фамилия, имя, отчество
дата рождения
адрес
место работы
телефон домашний
телефон рабочий
Отношение «Экземпляры»
н
омер
книги
местонахождение
дата выдачи
дата возврата
№ читательского билета
шифр книги
Отношение «Экземпляры» не удовлетворяет требованиям 2НФ. Выполнив нормализацию, получим следующие отношения:
Отношение «Книги»
у никальный шифр книги
название
фамилии авторов
издательство
город издания
год издания
количество страниц в книге
стоимость книги
количество экземпляров в библиотеке
Отношение «Читатели»
№ читательского билета
Фамилия, имя, отчество
дата рождения
адрес
место работы
телефон домашний
телефон рабочий
Отношение «Экземпляры»
н
омер
книги
местонахождение
шифр книги
Отношение «Выдача»
н
омер
книги
№ читательского билета
дата выдачи
дата возврата
Даталогическая модель нормализованных отношений представлена на рис 2.
1 1
М М
1 М
Рис 2. Даталогическая модель базы данных «Библиотека»
Выбор субд
Обосновать выбор той или иной СУБД, например, СУБД Microsoft Access 2000. Дать описание СУБД и ее основных характеристик, желательно в сравнении с другими СУБД.
Реляционная база данных «Библиотека». Физическое проектирование.
Выполним физическое проектирование в среде СУБД Microsoft Access 2000. Поименуем таблицы и атрибуты, определим типы данных и размерность атрибутов. В таблицах выберем первичные ключи и индексированные поля (представить структуру таблиц, например фрагмент описания структуры таблицы Книги представлен в таблице 1).
Таблица 1. Структура таблиц РБД «Библиотека»
Название таблицы |
Имя поля |
Тип данных |
Размер поля |
Первичный ключ / вторичный ключ / индексированное поле |
Книга |
Шифр книги |
Текстовый |
6 |
Первичный ключ |
|
Название |
Текстовый |
50 |
|
Связи между таблицами в базе данных «Библиотека» представлены на рис.3
Рис.3. Связи между таблицами в базе данных