Описание предметной области
Участвуют: читатели (фамилия, имя, отчество, адрес, паспортные данные, телефоны), книги (наименование, автор, жанр, год издания, издательство, категория ежедневной оплаты, стоимость книги). Читатель может взять одну или несколько книг на определенный период, заплатив некоторую сумму. Сумма пользования книгами подсчитывается в зависимости от количества дней, категории книги. На каждый заказ оформляется квитанция, в которой указывается дата выдачи, читатель, книга, срок пользования, общая сумма оплаты. В случае не возврата книги возмещается стоимость утери, равная удвоенной стоимости книги или предоставляются две книги той же категории. Если срок возврата превышает указанный в заказе, читатели предупреждаются по телефону о необходимости оплатить штрафную сумму, зависящую от категории книги, количества дней. Информация о выданных книгах конкретному читателю, сроках возврата книг хранится формуляре этого читателя.
№ |
Формулировки, применимые к экземплярам сущностей в прямом и обратном направлении |
Тип связи |
Представление в реляционной Базе Данных |
1 |
1 Книга арендована М читателями |
1:М |
Одной строке СущностиОдин соответствует много строк СущностиДва |
1 Читатель арендует 1 книгу |
|||
2 |
1 книге присваивается 1 категории штрафов |
1:М |
Одной строке СущностиОдин соответствует много строк СущностиДва |
1 категория штрафов присваивается М книгам |
|||
3 |
1 квитанция оплаты оформляется на 1 книгу |
1:1 |
Одной строке СущностиОдин соответствует одна строка СущностиДва |
1 книга оформляется по 1 оплаченной квитанции |
Формулировки, применимые к экземплярам сущностей для определения участия в связи |
Участие в связи (обязательное/ необязательное |
Представление в реляционной Базе Данных |
Минимальное значение мощности |
|
(пример необязательности) |
Один читатель может взять за 1 раз только одну книгу |
СущностьДва Необязательна по отношению к СущностиОдин |
Один экземпляр СущностиОдин не требует наличие соответствующего экземпляра в связанной СущностиДва |
ИмяСущностиОдин-1 ИмяСущностиДва-0 |
(пример обязательности) |
1 клиент должен оплатить штраф, при его наличии |
СущностьДва Обязательна по отношению к СущностиОдин |
Один экземпляр СущностиОдин требует наличие соответствующего экземпляра в связанной СущностиДва |
ИмяСущностиОдин-1 ИмяСущностиДва-1 |
пример обязательности) |
1 взятая книга должна иметь 1 оплаченную квитанцию |
СущностьДва Обязательна по отношению к СущностиОдин |
Один экземпляр СущностиОдин требует наличие соответствующего экземпляра в связанной СущностиДва |
ИмяСущностиОдин-1 ИмяСущностиДва-1 |
ER-диаграмму в нотации Чена
м
1
1 М 1 1
Входные данные:
1. Каталог книг находящихся в библиотеке
2. Сведения о читателях библиотеки
Выходные данные:
1.Читательский билет
2. Штрафная квитанция
А) Каталог книг, хранящихся в библиотеке
Код книги |
Название |
Автор |
Жанр ( предметная область) |
Год издания |
Издательский дом |
Город издательства |
Дата поступления книги в библиотеку |
Стоимость |
Б) Сведения о читателях библиотеки
Номер читательского |
Фамилия |
Имя |
Адрес |
Дата рождения |
Паспортные данные |
Фактический адрес |
Телефон |
|
Серия |
номер |
|||||||
В) Читательский билет
|
Г) Штраф за книгу:
|
|
|
|
|
Сущность: Каталог книг
Атрибуты:
Составной - многозначный |
ФИО Автор |
Простой - однозначный |
Код книги Название книги, год издания, издательский дом |
Простой - Многозначный |
Стоимость, автор |
Производный - многозначный |
Срок аренды, штраф, сумма аренды, |
Сущность: Читатель
Атрибуты:
Составной - однозначный |
ФИО Читателя, Адрес |
Простой - однозначный |
Номер читательского билета, Фамилия, Имя, Отчество, телефон |
Производный - многозначный |
Возраст, количество читателей |
Сущность: Штрафы
Атрибуты:
Составной - однозначный |
Банковские реквизиты, Код книги ФИО плательщика, |
Простой - однозначный |
Код книги, Фамилия, Имя, Отчество Получатель платежа (библиотека), Номер квитанции |
Многозначный - составной |
Категория штрафа, Книга, ФИО плательщика, Код книги |
Производный многозначный |
Сумма штрафа |
Сущность: Квитанция оплаты
Атрибуты:
Составной однозначный |
ФИО читателя |
Простой однозначный Однозначный атрибут |
Код книги, Фамилия, Имя, Отчество |
Номер квитанции, Код книги |
|
Многозначный однозначный |
Категория книги, Книга, ФИО плательщика, Код книги |
Производный многозначный |
Сумма квитанции |
Нормализация БД до 3 нормальной формы
Первая нормальная форма. Таблица находится в первой нормальной форме тогда и только тогда, когда ни одно из полей не содержит более одного значения и любое ключевое полей не пусто.
Для приведения сущности к первой нормальной форме следует:
Вторая нормальная форма. Таблица находится во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Для приведения сущности ко второй нормальной форме следует:
Третья нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет определению второй нормальной формы и ни одно из ее не ключевых полей не зависит функционально от любого другого не ключевого поля.
Для приведения сущности к третьей нормальной форме следует:
Сущность: Каталог книг
Атрибуты:
Составной - многозначный |
|
Простой - однозначный |
Код книги Название книги, год издания, издательский дом, Стоимость, Фамилия автора |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.