ановка завдання
1.1 Характеристика задачі
Розробити CRM-систему для декількох бібліотек, а так само облік всіх книг в них і всіх абонементів. Система повинна дозволяти вводити нових читачів, нові книги, вести облік по наявності книг в бібліотеці, контролювати дату взяття і здачі книг. br/>
1.2 Вхідна інформація
Вхідними даними є таблиці:
В· Бібліотеки
В· Читачі
В· Абонемент
В· Тематики
В· Книги. Структура вхідних даних представлена ​​в таблицях 1-5 і на рисунках 2, 3, 4, 5, 6.
1.3 Вихідна інформація
Вихідними даними є результати роботи проекцій і процедур, представлені на малюнках 7, 9, 11.
.4 Мета роботи
Розробити систему обліку та реєстрації для бібліотек. Система повинна дозволяти вводити нових читачів, нові книги, вести облік по наявності книг в бібліотеці, контролювати дату взяття і здачі книг. br/>
1.5 Математична постановка задачі
Для реалізації нашого завдання ми застосовуємо реляційну модель баз даних.
Реляційна модель орієнтована на організацію даних у вигляді двовимірних таблиць.
Вихідні дані:
Необхідно сформувати кінцеві множини: Library, Books, Reader, Subject, Subscription так, що б всі вхідні дані були розподілені у відповідності зі змістом у відповідне безліч:
= {id, name, address} = {id, idbook, idtitle, author, name, publishing, place, year, count}; = {idreader, fio, address, phone}; = { idtitle, title}. = {id, idbook, idreader, date_issue, data_return, advance}.
Опис елементів множин представлено в таблицях 1 - 5.
Для вирішення цієї задачі ми сформуємо базу даних, яка міститиме в собі 5 таблиць, відповідні 5 результуючим множинам.
Кожна з таблиць буде містити в собі стовпці, відповідні елементам відповідного безлічі.
Структура бази даних представлена ​​на малюнку 1.
В
Рис. 1. Структура БД. br/>
Проекція V1:
Умова виконання:
Count> 10
Count - кількість книг в наявності, Count Books.
Проекція V2:
Умови виконання:
. idreader = Reader.idreader і Subscription.idbook = Books.idbook
idreader...