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 - код книги.
- Введение
- 1. Постановка задачи
- 1.1 Характеристика задачи
- 1.2 Входная информация
- 1.3 Выходная информация
- 1.4 Цель работы
- 1.5 Математическая постановка задачи
- 2. Теоретические основы
- 2.1 Общие понятия
- 2.2 Классификации CRM-систем
- 2.3 Примеры CRM-систем
- 3. Программная реализация
- 3.1 Разработка структуры базы данных
- 3.2 Создание объектов базы данных
- 3.2.1 Создание объектов БД на языке sql-запросов
- 3.2.2 Создание таблицы Library
- 3.2.2.1 Назначение таблицы
- 3.2.3.1 Назначение таблицы
- 3.2.4.1 Назначение таблицы
- 3.2.5.1 Назначение таблицы
- 3.2.2.2 Связи с таблицами
- 3.2.3.2 Связи с таблицами
- 3.2.4.2 Связи с таблицами
- 3.2.5.2 Связи с таблицами
- 3.2.2.3 SQL-команда создания
- 3.2.3.3 SQL-команда создания
- 3.2.4.3 SQL-команда создания
- 3.2.5.3 SQL-команда создания
- 3.2.2.4 Демонстрация создания таблицы
- 3.2.3.4 Демонстрация создания таблицы
- 3.2.4.4 Демонстрация создания таблицы
- 3.2.5.4 Демонстрация создания таблицы
- 3.2.6.4 Демонстрация создания таблицы
- 3.3 Создание проекций
- 3.3.1 Проекция V1
- 3.3.1.1 Назначение проекции
- 3.3.1.2 Текст проекции на языке sql-запросов
- 3.3.1.3 Демонстрация проекции
- 3.3.1.4 Описание логики
- 3.3.2.4 Описание логики
- 3.4 Создание хранимой процедуры с курсором
- 3.4.1 Назначение процедуры
- 3.4.2 Текст процедуры на языке SQL-запросов
- 3.4.3 Демонстрация процедуры
- Заключение