Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5сем / lab3_database

.docx
Скачиваний:
8
Добавлен:
27.08.2024
Размер:
314.17 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

доц., канд. техн. наук

Б.К.Акопян

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3

ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

по курсу: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

подпись, дата

инициалы, фамилия

Санкт-Петербург 2022

  1. Цель работы

Разработка инфологической и даталогической моделей реляционной БД.

  1. Вариант работы

Вариант 14.

Библиотека В Хоббитонии есть библиотека «Башня Саурумана». Вы являетесь ее руководителем. Библиотека зарабатывает деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Одной из задач разрабатываемой ИС является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, указывая свои персональные данные. Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы.

  1. Ход работы

Выполняется системный анализ области.

Библиотека занимается обработкой обращений по аренде книг. В библиотеке работают сотрудники. Одна заявка обрабатывается одним сотрудником и в ней может находиться только одна книга. Читатели могут сделать несколько обращений. Выдача и прием книг помечается датами. Книга имеет определенный жанр, автора и место в библиотеке.

На таблицах 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 – Даталогическая модель БД

  1. Вывод

В ходе выполнения работы был проведен системный анализ области, рассмотрен процесс построения инфологической и даталогической модели данных. Были построены эти модели согласно варианту.

В ходе работы проблем не возникло.

Соседние файлы в папке 5сем