
5сем / lab3_database
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
Б.К.Акопян |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3 |
ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ |
по курсу: БАЗЫ ДАННЫХ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Разработка инфологической и даталогической моделей реляционной БД.
Вариант работы
Вариант 14.
Библиотека В Хоббитонии есть библиотека «Башня Саурумана». Вы являетесь ее руководителем. Библиотека зарабатывает деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Одной из задач разрабатываемой ИС является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, указывая свои персональные данные. Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы.
Ход работы
Выполняется системный анализ области.
Библиотека занимается обработкой обращений по аренде книг. В библиотеке работают сотрудники. Одна заявка обрабатывается одним сотрудником и в ней может находиться только одна книга. Читатели могут сделать несколько обращений. Выдача и прием книг помечается датами. Книга имеет определенный жанр, автора и место в библиотеке.
На таблицах 1-7 указаны атрибуты для сущностей, выделенных в ходе анализа задания.
Таблица №1
Атрибуты сущности Appeals (Обращения)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_appeal
INT
32
Номер обращения
id_book
INT
32
Номер выдаваемой книги
id_reader
INT
32
Номер читателя
id_employee
INT
32
Номер сотрудника
issue_date
DATE
32
Дата выдачи
return_day_expected
DATE
32
Ожидаемая дата возврата
return_day
DATE
32
Дата возврата
total
INT
32
Стоимость аренды книги
Таблица №2
Атрибуты сущностей Books (Книги)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_book
INT
32
Номер книги
id_author
INT
32
Номер автора
id_place
INT
32
Номер места книги
id_genre
INT
32
Номер жанра
title_book
VARCHAR
255
Название книги
deposit
INT
32
Залог за книгу
coast_per_day
INT
32
Стоимость книги в день
Таблица №3
Атрибуты сущностей Employee (Сотрудник)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_employee
INT
32
Номер сотрудника
employee_FIO
VARCHAR
255
ФИО сотрудника
employee_telephone
VARCHAR
10
Телефон сотрудника
Таблица №4
Атрибуты сущностей Readers (Читатели)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_reader
INT
32
Номер читателя
reader_FIO
VARCHAR
255
ФИО читателя
discount_reader
INT
32
Скидка читателя
telephone
VARCHAR
10
Телефон читателя
Таблица №5
Атрибуты сущностей Authors (Авторы)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_author
INT
32
Номер автора
author_FIO
VARCHAR
255
ФИО автора
Таблица №6
Атрибуты сущностей Genres (Жанры)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_genre
INT
32
Номер жанра
name_genre
VARCHAR
45
Название жанра
Таблица №7
Атрибуты сущностей Library_place (Место книги)
-
Атрибуты
Тип данных
Размер (симв.)
Комментарии
id_place
INT
32
Номер места
department
VARCHAR
45
Название отдела
number_shelf
INT
32
Номер полки
По сформулированным таблицам была построена инфологическая модель БД в нотациях П.Чена (рисунок 1). Данная модель наглядно показывает взаимосвязи между сущностями.
Рисунок 1 - Инфологическая модель БД
Была построена даталогическая модель в среде MySQL Workbench.
Рисунок 2 – Даталогическая модель БД
Вывод
В ходе выполнения работы был проведен системный анализ области, рассмотрен процесс построения инфологической и даталогической модели данных. Были построены эти модели согласно варианту.
В ходе работы проблем не возникло.