Курсовая работа: Создание базы данных "Библиотека"
- Издательство, место, год издания;
- Объем книги;
- Библиотечный шифр;
- Цена;
- Количество экземпляров в фондах библиотеки;
- Дата выдачи книги;
- Дата возврата;
- Заказы на бронирование книг (данные книги, номер билета читателя, дата заказа).
Запросы:
- Вывод сведений о книгах, взятых определенным читателем;
- Сведения о читателях, у которых находится определенная книга;
- Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
- Сведения о наличии определенной книги в фондах библиотеки;
- Вывод сведений о домашнем адресе и телефоне определенного читателя.
Отчет:
Заказы на бронирование книг с группировкой и сортировкой по датам заказа.
2. Диаграмма "сущность - связь"
Диаграмма сущность-связь - инструмент разработки моделей данных, обеспечивающий стандартный способ определения данных и отношений между ними.
Выделим основные сущности и установим между ними связи. На рисунке 1 представлена диаграмма "сущность-связь".
Рисунок 1 – Диаграмма "сущность-связь"
3. Нормализация отношений (таблиц)
Отношение находится в первой нормальной форме (1НФ), если значения атрибутов (то есть домены), из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями.
Приведем к первой нормальной форме. Выделим следующие самостоятельные группы полей и поместим их в отдельные таблицы. На первый взгляд их 4: Информация о читателе, Информация и книге, Выдача книг, Бронирование книг. Добьемся атомарности всех полей.
Таблица 1 Таблица "Информация о читателе"
№ | Поле | Описание |
1 | Номер билета | Номер читательского билета |
2 | Фамилия | Фамилия читателя |
3 | Имя | Имя читателя |
4 | Отчество | Отчество читателя |
5 | Телефон | Телефон для связи с читателем |
6 | Адрес | Адрес читателя |
Таблица 2 Таблица "Информация о книге"
№ | Поле | Описание |
1 | Шифр книги | Библиотечный шифр книги |
2 | Название | Название книги |
3 | Код издательства | Ссылка на код издательства |
4 | Год издания | Год издания книги |
5 | Объем книги | Объем книги в листах |
6 | Цена | Цена книги |
7 | Количество | Количество экземпляров в фондах библиотеки |
Таблица 3 Таблица "Выдача книг"
№ | Поле | Описание |
1 | Код выдачи | Код выдачи книги |
2 | Шифр книги | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Ссылка на код читательского билета |
4 | Дата выдачи книги | Дата выдачи книги |
5 | Дата возврата книги | Дата возврата книги |
Таблица 4 Таблица "Бронирование книг"
№ | Поле | Описание |
1 | Код брони | Код брони книги |
2 | Шифр книги | Ссылка на библиотечный шифр книги |
3 | Код читательского билета | Ссылка на код читательского билета |
4 | Дата заказа | Дата заказа книги |
Таблица 5 Таблица "Издательства"
№ | Поле | Описание |
1 | Код издательства | Код издательства |
2 | Наименование | Наименование издательства |
3 | Код города | Ссылка на город издательства |