Условие:
Создать базу данных библиотеки, содержащую следующие сведения: Шифр книги; Код читателя; Наименование книги; Стоимость книги; Автор; ФИО читателя; Признак выдачи книги; Дата выдачи. Заполнить базу, исходя из следующей семантики: а) несколько книг одного автора, б) несколько выданных книг за один день, в) несколько выданных книг одному читателю.
1. Создать составную форму для ввода данных;
2. Ввести в БД 10 записей.
3. Посчитать долю (в %) выданных книг.
4. Увеличить первоначальную стоимость книг на 20% и подсчитать их общую стоимость выданных в одни руки.
6. Подсчитать процент спроса книг одного автора.
7. Увеличить залоговую стоимость книг в зависимости от спроса (>70% на 20%, от 50% до 70% на 15%, менее 50 на 10%).
8. Создать отчет, содержащий поля: Наименование книги; ФИО читателя; Стоимость. Подсчитать в отчете количество и стоимость книг, выданных читателям, общее количество и стоимость книг, имеющихся в библиотеке.
Решение:
Для решения задачи по созданию базы данных библиотеки, следуем пошагово:
Шаг 1: Создание структуры базы данных
Создадим таблицу
books с необходимыми полями:
CREATE TABLE books (
book_id INT PRIMARY KEY,
reader_id INT,
book_title VARCHAR(255),
book_price DECIMAL(10, 2),
author VARCHAR(255),
reader_name VARCHAR(255),
issued BOOLEAN,
issue_date DATE
);
Шаг 2: Заполнение базы данных
Вводим 10 записей в таблицу, учитывая условия:
Для подсчета доли выданных книг используем следующий запрос: Для подсчета спроса книг одного автора, например, Льва Толстого: Для создания отчета с необходимыми полями: Таким образом, мы создали базу данных библиотеки, заполнили ее, произвели необходимые расчеты и создали отчет.
