Міністерство освіти і науки України
НТУУ «КПІ ім. І. Сікорського»
Кафедра цифрових технологій в енергетиці
Лабораторна робота №3
Варіант № 10
Київ – 2024
Завдання відповідно варіанту 1010. ІС обліку книжкового фонду наукової бібліотеки ВНЗ
Зразковий зміст Бази даних:
вид видання: книга, журнал, газета, слайд, мікрофільм, фотографія,
відеофільм...;
видання: автори, назва, видавництво, рік видання, ISBN, УДК/ББК, кількість сторінок, суперобкладинка, коробка, ...;
місце розташування видання: відділ, стелаж, полиця, ...; стан видання, …;
інформація про читачів, які брали: ПІБ, номер читацького квитка, дата; чи видавалося за МБА (дата, кому)
номер каталожної картки;
інше.
Опис таблиць:Таблиця: publication_type
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор виду
name
VARCHAR
255
Назва виду видання (книга, журнал, ...)
Таблиця: publication
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор видання
title
VARCHAR
255
Назва видання
аuthor
VARCHAR
500
Автори видання
publisher
VARCHAR
255
Назва видавництва
year_of_publication
YEAR
-
Рік видання
isbn
VARCHAR
13
ISBN номер
udc
VARCHAR
20
УДК або ББК код
pages
INT
-
Кількість сторінок
cover_type
BOOLEAN
-
Чи є суперобкладинка (true/false)
publication_type_id
INT
-
Посилання на вид видання
Таблиця: location
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор місця
section
VARCHAR
100
Назва відділу
rack
VARCHAR
50
Номер стелажу
shelf
VARCHAR
50
Номер полиці
publication_id
INT
-
Посилання на видання
Таблиця: publication_state
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор стану
state
VARCHAR
255
Стан видання (нове, зношене, ...)
publication_id
INT
-
Посилання на видання
Таблиця: reader
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор читача
name
VARCHAR
255
ПІБ читача
ticket_number
VARCHAR
20
Номер читацького квитка
Таблиця: reader_to_publication
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор запису
reader_id
INT
-
Посилання на читача
publication_id
INT
-
Посилання на видання
borrow_date
DATE
-
Дата, коли видання було видане
return_date
DATE
-
Дата повернення видання
note
TEXT
-
Додаткова інформація
Таблиця: mba
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор запису
publication_id
INT
-
Посилання на видання
date_of_issue
DATE
-
Дата видачі за МБА
whom_it_was_issued
VARCHAR
255
Кому видавалось за МБА
Таблиця: catalog_card
Поле
Тип даних
Розмірність
Опис
id
INT
-
Унікальний ідентифікатор картки
catalog_card_number
VARCHAR
50
Номер каталожної картки
publication_id
INT
-
Посилання на видання
Структура бази даних у вигляді діаграми
/
Контрольний приклад
№ п/п
Вхідні дані
Реакція системи (вихідні дані)
Опис функціональності, що перевіряється системою – що, власне, перевіряється (Пункт вимог ТЗ)
1
Назва видання, автор, рік видання, ISBN
Додавання запису про видання до бази даних, підтвердження успішного створення
Перевірка можливості додавання нового видання (Реалізація додавання записів до таблиці publications)
2
ПІБ читача, номер читацького квитка, дата отримання видання
Додавання запису про видачу видання конкретному читачу
Відстеження видачі видання конкретному читачу (Реалізація роботи таблиці publication_to_reader)
3
Введення інформації: номер каталожної картки
Відображення деталей видання, пов’язаного з номером каталожної картки
Пошук видання за номером каталожної картки (Реалізація пошуку у таблиці catalog_card)
4
Назва відділу, номер стелажу, номер полиці
Збереження інформації про місце розташування видання
Перевірка функціональності збереження місця розташування видань (Реалізація роботи таблиці locations)
5
ПІБ читача, номер читацького квитка
Виведення списку видань, які читач наразі має на руках
Відстеження активних позик читачів (Перевірка зв’язків між таблицями reader та publication_to_reader)
6
Ідентифікатор видання, новий стан видання
Оновлення інформації про стан видання у базі даних
Перевірка можливості оновлення стану видання (Реалізація роботи таблиці publication_state)
7
Ідентифікатор видання, дата повернення
Оновлення запису про повернення видання читачем
Перевірка функціональності повернення видань (Оновлення запису у таблиці publication_to_reader)
8
Назва видання, тип видання
Виведення списку видань, які відповідають критеріям пошуку
Реалізація функціональності пошуку видань за різними критеріями (Наприклад, у таблиці publication)
9
Ідентифікатор видання, дата видачі, позначка МБА
Збереження інформації про міжбібліотечний абонемент (МБА)
Перевірка функціональності роботи з міжбібліотечним абонементом
10
Ідентифікатор видання, тип видання
Перегляд усієї інформації про видання, включаючи стан, місце розташування, історію використання
Реалізація функціональності перегляду повної інформації про видання (Зв’язки між таблицями publication, location, reader_to_publication)