
- •Методические указания к индивидуальному заданию "Разработка информационной системы на основе реляционной базы данных" по дисциплине "Информационные системы и технологии в экономике"
- •1Цель и задачи курсовой работы
- •2Структура курсовой работы
- •3Содержание основной части курсовой работы.
- •4Постановка задачи и разработка бизнес-правил
- •4.1.1Системный анализ и словесное описание предметной области
- •5Проектирование информационной системы, основанной на использовании бд
- •5.1.Этапы проектирования
- •5.2.Концептуальное проектирование базы данных
- •5.2.1Определение и документирование объектов (сущностей).
- •5.2.2Определение и документирование типов связей (отношений)
- •5.2.3Определение и документирование атрибутов
- •5.2.4Определение доменов атрибутов.
- •5.2.5Определение атрибутов, являющихся потенциальными и первичными ключами.
- •5.3.Проектирование логической (реляционной) модели бд
- •5.3.1Преобразования концептуальной модели бд в логическую реляционную модель (сущности и связи)
- •5.3.2Преобразования концептуальной модели бд в логическую реляционную модель (атрибуты)
- •Первичные ключи таблиц
- •Преобразование составных атрибутов
- •6.2.Разработка форм для ввода и изменения данных.
- •6.3.Построение отчетов
- •6.4.Построение страниц доступа.
- •6.5.Разработка интерфейса пользователя.
- •6.6.Руководство пользователя
- •Приложение
- •1Системный анализ и словесное описание предметной области.
- •1.1.Описание предметной области
- •1.2.Описание бизнес-функций организации
- •Терминологический словарь
- •1.3.Постановка задачи и формализация бизнес-правил.
- •2Проектирование базы данных.
- •2.1.Концептуальное проектирование базы данных
- •2.2. Проектирование логической (реляционной) модели бд.
- •Інформаційно-методичне забезпечення
2Проектирование базы данных.
2.1.Концептуальное проектирование базы данных
На основании анализа предметной области были выделены сущности (таблица П2.1).
Таблица П2.2 Определение сущностей
Сущность |
Описание сущности |
Вид печатного издания |
Данные о продукции, изготовляемой типографией |
Клиент |
Сведения о клиенте |
Менеджер |
Информация о служащем, принимающем заказы |
Заказ |
Сведения о принятой к изготовлению продукции и информация о выполнении заказа. |
Тираж |
Информация о коэффициентах, используемых для расчета стоимости заказа (размер коэффициента зависит от размера тиража) |
Установим существующие между сущностями связи, мощности этих связей и степень участия в них каждой из сущностей.
1) МЕНЕДЖЕР для КЛИЕНТА оформляет заказ на изготовление выбранного ВИДА ПЕЧАТНОГО ИЗДАНИЯ
Каждый клиент в разное время может заказывать печать различных видов печатных изданий при участии разных служащих. На каждый вид печатного издания может быть оформлено множество заказов разными служащими для разных клиентов. Каждый служащий может оформлять заказы разным клиентам на разные виды печатных изданий. Между сущностями КЛИЕНТ, МЕНЕДЖЕР и ВИД ПЕЧАТНОГО ИЗДАНИЯ можно установить трехстороннюю связь с мощностью "много" со всех сторон.
Данные сущности объединим в составную сущность ЗАКАЗ. Степени принадлежности сущностей МЕНЕДЖЕР и ВИД ПЕЧАТНОГО ИЗДАНИЯ являются не обязательными, т. к могут быть виды печатных изданий, которые ранее не заказывались клиентами и могут быть служащие, еще не принимавшие заказы. Степень участия сущности КЛИЕНТ является обязательной, так как клиентом является только тот, кто сделал заказ на печать какого-либо вида печатного издания..
2) ЗАКАЗУ соответствует ТИРАЖ.
Каждому заказу соответствует одно значений тиража. Каждое значение тиража может соответствовать нескольким заказам. Между сущностями ЗАКАЗ и ТИРАЖ существует связь «один ко многим».
Заказ нельзя принять, не указав тираж. Могут существовать значения тиража, которыми ни разу не воспользовались. Расчет стоимости каждого заказа предполагает использование коэффициента, но могут быть коэффициенты, которые еще не использовались для расчета стоимости заказа. Степень участия сущности ТИРАЖ является необязательной.
После определения сущностей и связей между ними может быть создана ER-диаграмма, которая отображает концептуальную модель данных и характеризует представления пользователей о предметной области приложения (рис.П3.1).
Рисунок П2.3- ER-диаграмма концептуальной модели
Атрибуты сущностей определены и описаны в таблице П2.3.
Таблица П2.3- Атрибуты сущностей
Название сущности |
Название атрибута |
Стандартный домен |
Размер |
Ограничения, допустимые значения и операции |
МЕНЕДЖЕР |
Фамилия |
Char |
20 |
|
Имя |
Char |
20 |
|
|
Отчество |
Char |
20 |
|
|
Паспортные данные |
Char |
Составной атрибут |
|
|
Идентификационный код |
Integer |
10 |
Маска ввода |
|
Адрес |
Char |
50 |
|
|
Телефон |
Char |
10 |
Маска ввода |
|
ВИД ПЕЧАТНОГО ИЗДАНИЯ |
Наименование издания |
Char |
|
Список значений |
Формат |
Char |
|
Список значений |
|
Вид обложки |
Char |
|
Список значений |
|
Стоимость листа |
Real |
Денежный тип, два знака после запятой |
Положительное |
|
Стоимость обложки |
Real |
Денежный тип, два знака после запятой |
Положительное |
|
Примечания |
Char |
200 |
|
|
ЗАКАЗ |
Номер заказа |
Integer |
3 |
Счетчик |
Дата заказа |
Date |
Краткий формат даты |
Текущая дата |
|
Количество листов |
Integer |
4 |
|
|
Тираж |
Integer |
7 |
Список значений |
|
Длительность выполнения заказа |
Integer |
3 |
>=7 |
|
Дата оплаты |
Date |
Краткий формат даты |
>=Даты заказа |
|
Дата фактического выполнения заказа |
Date |
Краткий формат даты |
>=Даты оплаты |
|
Дата выдачи заказа |
Date |
Краткий формат даты |
>=Даты фактического выполнения заказа |
|
КЛИЕНТ |
Наименование клиента |
Char |
50 |
|
Адрес |
Char |
Составной атрибут |
|
|
Телефон |
Char |
15 |
Маска ввода |
|
Факс |
Char |
15 |
Маска ввода |
|
ФИО представителя |
Char |
50 |
|
|
ТИРАЖ |
Тираж |
Integer |
7 |
Список значений |
Коэффициент |
Real |
5 |
Список значений |
Для определения ключевых атрибутов необходимо проанализировать имеющиеся потенциальные ключи и выявить сущности, для которых необходимо ввести искусственные ключевые атрибуты. (Таблица П2.4).
Таблица П2.5 Ключевые атрибуты
Сущность |
Потенциальные ключи |
Первичный ключ |
Необходимость искусственного ключевого атрибута |
Вид печатного издания |
Наименование издания |
|
+ |
Клиент |
Наименование клиента |
|
+ |
Менеджер |
Фамилия, идентификационный код, паспортные данные |
|
+ |
Заказ |
Номер заказа |
Номер заказа |
- |
Тираж |
Тираж |
Тираж |
- |