
- •База данных программной системы «полиграфия»
- •Содержание
- •1. Инфологическое проектирование
- •1.1. Анализ предметной области
- •1.2. Анализ информационных задач и круга пользователей системы
- •2. Определение требований к операционной обстановке
- •3. Выбор субд и других программных средств
- •4. Логическое проектирование рбд
- •4.1. Преобразование er-диаграммы в схему бд
- •4.2. Составление реляционных отношений
- •4.3. Нормализация полученных отношений
- •4.4. Описание групп пользователей и прав доступа
- •5. Физическое проектирование бд
- •5.1 Примеры готовых запросов
- •Примеры индексов
МОСКОВСКИЙ ИНСТИТУТ ЭКОНОМИКИ, МЕНЕДЖМЕНТА И ПРАВА
Кафедра «Математика и информатика»
Курсовое проектирование по дисциплине
«Проектирование информационных систем»
База данных программной системы «полиграфия»
Выполнил:
Проверил:
Москва 2011
Содержание
1. Инфологическое проектирование 3
1.1. Анализ предметной области 3
1.2. Анализ информационных задач и круга пользователей системы 4
2. Определение требований к операционной обстановке 4
3. Выбор СУБД и других программных средств 4
4. Логическое проектирование РБД 5
4.1. Преобразование ER-диаграммы в схему БД 5
4.2. Составление реляционных отношений 8
4.3. Нормализация полученных отношений 11
4.4. Описание групп пользователей и прав доступа 15
5. Физическое проектирование БД 16
5.1 Примеры готовых запросов 16
Примеры индексов 16
1. Инфологическое проектирование
1.1. Анализ предметной области
База данных (БД) разрабатывается для программной системы «ПОЛИГРАФИЯ». Она предназначена для информационного обслуживания сотрудников студенческой полиграфии (СП). БД должна содержать данные о расходных материалах, услугах, поступающих в СП заказах, финансовом состоянии СП и предоставлять возможность получать разнообразные отчеты.
Выделим базовые сущности предметной области:
Услуги
Расходные материалы
Услуги
Финансы
Клиенты
Рассылки
Заказы расходных материалов
ER-диаграмма разрабатываемой БД приведена на рисунке 1.
Рисунок 1. ER-диаграмма
1.2. Анализ информационных задач и круга пользователей системы
ПС создается для обслуживания следующих групп пользователей:
управляющий;
кладовщик;
операторы;
web-сайт.
Разрабатываемая БД должна предоставлять следующие функциональные возможности:
ведение БД (запись, чтение, модификация, удаление в архив);
обеспечение целостности и логической непротиворечивости данных;
обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
реализация наиболее часто встречающихся запросов в готовом виде.
Часто встречающиеся запросы:
отобразить список всех услуг;
отобразить список всех расходных материалов заданного типа;
отобразить все необработанные заказы клиентов;
найти заказ клиента по его идентификатору;
отобразить все заказы расходных материалов;
отобразить все почтовые рассылки;
найти всех клиентов, подписавшихся на почтовую рассылку.
2. Определение требований к операционной обстановке
Рассчитаем примерный объем памяти, который потребуется для хранения данных в течении одного месяца работы.
Mc =2 *(314 *10 +264 *10 +35 *3000 +520 *3000 +15 *100 +268 *1 +14 *3010 +574 *20 +101
*10 +101 *3 +101 *3 +101 *3 +12 *6000 +8 *3 ) = 396111
Следовательно за год объем БД не должен превысить 5149443 ≈5.2 мб
3. Выбор субд и других программных средств
Анализ информационных задач показывает, что для реализации требуемых функций подходят почти все СУБД для ПЭВМ (Oracle, MS Access и др.). Все они поддерживают реляционную модель данных и предоставляют разнообразные возможности для работы с данными.
В разрабатываемой ПС потребуется взаимодействие БД с программными модулями, реализованными на языке PHP. Поэтому остановим наш выбор на СУБД MySQL, которая очень популярна в web-разработках. Для разработки БД будет использована MySQL версии 5.1.