logo
Разработка CRM-системы библиотек

1.5 Математическая постановка задачи

Для реализации нашей задачи мы применяем реляционную модель баз данных.

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц.

Исходные данные:

Необходимо сформировать конечные множества: Library, Books, Reader, Subject, Subscription так, что бы все входные данные были распределены в соответствии со смыслом в соответствующее множество:

Library ={ id, name, address }

Books ={ id, idbook, idtitle, author, name, publishing, place, year, count };

Reader ={ idreader, fio, address, phone };

Subjects ={ idtitle, title }.

Subscription={ id, idbook, idreader, date_issue, data_return, advance }.

Описание элементов множеств представлено в таблицах 1 - 5.

Для решения данной задачи мы сформируем базу данных, которая будет содержать в себе 5 таблиц, соответствующие 5 результирующим множествам.

Каждая из таблиц будет содержать в себе столбцы, соответствующие элементам подходящего множества.

Структура базы данных представлена на рисунке 1.

Рис. 1. Структура БД.

Проекция V1:

Условие выполнения:

Count > 10

Count - количество книг в наличии, Count Books.

Проекция V2:

Условия выполнения:

Subscription.idreader = Reader.idreader и Subscription.idbook = Books.idbook

idreader - код читателя;

idbook - код книги.