
- •Введение
- •Анализ предметной области
- •Анализ сущностей и связей между ними
- •Составление требуемых запросов к базе данных
- •Анализ разрешений и запретов на операции с табличными данными для различных пользователей
- •Проектирование пользовательского интерфейса
- •Обработка данных
- •Заключение
- •Список литературы
- •Приложение 1 Листинг создания таблиц
- •Приложение 2 Листинг добавления данных в таблицы
Анализ сущностей и связей между ними
Для выделенных ранее сущностей [5] были заданы ключевые поля [6]. Списки ключевых полей для сущностей Сотрудники, Книги, Авторы, Читатели, Места в библиотеке в библиотеке, Жанры, Обращения представлены в таблице №9, таблице №10, таблице №11, таблице №12, таблице №13, таблице №14, таблице №15 соответственно.
Таблица №9 – Список ключевых полей для сущности Сотрудники
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID сотрудника
id_employee
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число, т.е. для идентификации каждого сотрудника будет применяться не имена сотрудников, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
ФИО
employee_FIO
Телефон
employee_telephone
Таблица №10 – Список ключевых полей для сущности Книги
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID книги
id_book
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число, т.е. для идентификации каждой книги будет применяться не название книги, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
ID автора
id_author
ID места
id_place
ID жанра
id_genre
Название
title_book
Залоговая стоимость
deposit
Стоимость проката
coast_per_day
Таблица №11 – Список ключевых полей для сущности Авторы
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID автора
id_author
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число. т.е. для идентификации каждой книги будет применяться не имя автора, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
ФИО
author_FIO
Таблица №12 – Список ключевых полей для сущности Читатели
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID читателя
id_reader
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число. т.е. для идентификации каждой книги будет применяться не имя автора, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
ФИО
author_FIO
Скидка
discount_reader
Телефон
telephone
Таблица №13 – Список ключевых полей для сущности Места в библиотеке
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID места
id_place
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число. т.е. для идентификации каждой книги будет применяться не название места, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
Отдел
department
Номер полки
number_shelf
Таблица №14 – Список ключевых полей для сущности Жанры
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID жанра
id_genre
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число. т.е. для идентификации каждой книги будет применяться не название жанра, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
Жанр
name_genre
Таблица №15 – Список ключевых полей для сущности Обращения
-
Ключевое поле
Название
Идентификатор
Назначение
ПК (Первичный ключ)
ID обращения
id_appeal
Ключевое поле, представляет собой первичный ключ. Это уникальное значение, соответствующее каждому туру. Это целое число. т.е. для идентификации каждой книги будет применяться не название обращения, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку
ID книги
id_book
ID читателя
id_reader
ID сотрудника
id_employee
Дата начала проката
issue_date
Ожидаемая дата возврата
return_day_expected
Фактическая дата возврата
return_day
Сумма
total
Статус
sale_status
Была составлена ER-диаграмма [7] предметной области, которая представлена на рисунке 1.
Рисунок 1 – ER-диаграмма предметной области
Был составлен список связей [8], который представлен в таблице №16.
Таблица №16 – Список связей таблиц
№ |
Название связи |
Сущности, участвующие в связи |
Назначение |
1 |
1:M |
Читатели – Обращения |
У одного читателя может быть несколько обращений в библиотеку |
2 |
1:M |
Сотрудники – Обращения |
Один сотрудник может работать с несколькими обращениями |
3 |
1:M |
Книги – Обращения |
Книги могут выдаваться множество раз |
4 |
1:M |
Авторы – Книги |
Автор может написать несколько книг |
5 |
M:1 |
Книги – Места в библиотеке |
Несколько книг может лежать на одной полке |
6 |
M:1 |
Книги – Жанры |
Есть множество книг одного жанра |