- •19.9. Пример выполнения курсовой работы
- •Курсовой проект
- •1. Предметная область автоматизации
- •1.1. Описание предметной области и функции решаемой задачи
- •1.2. Документы предметной области, содержащие информацию, необходимую для решения задачи
- •2. Постановка задачи
- •2.1. Организационно-экономическая сущность задачи
- •2.2. Описание выходной информации
- •Список изделий, по которым имеется недооплата
- •2.3. Описание входной информации
- •3. Разработка информационного обеспечения задачи
- •3.1. Информационный анализ по и выделение информационных объектов
- •3.2. Определение связей и построение илм
- •3.3. Определение логической структуры реляционной базы данных
- •3.4. Исходные данные контрольного примера
3. Разработка информационного обеспечения задачи
Разработка информационного обеспечения включает подготовку документов, содержащих информацию, необходимую для решения задачи, и анализ этой информации. Такой анализ позволит произвести формализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутримашинной сфере.
Для организации информационной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура реляционной базы данных, на основе которой будет осуществляться решение задачи. Используем процессный подход к разработке базы данных, определяя состав только тех данных, которые необходимы для получения выходной информации задачи.
3.1. Информационный анализ по и выделение информационных объектов
Произведем анализ исходной информации ПО (см. п. 19.1) с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Приведенные выше формы входных документов, а также дополнительные сведения из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных (см. главу 16).
Рассмотрим информацию, содержащуюся в документе ТТН (см. форму 19.14).
В заголовочной части ТТН содержатся реквизиты (номер документа, дата отгрузки, код заказчика), общие для всего документа. Причем каждый из них имеет единственное значение, так как один документ ТТН всегда привязан к одному договору и соответственно к одному заказчику. Среди этих реквизитов особую роль играет номер ТТН. Поскольку номер ТТН уникален, то есть его значение не может повториться, он играет роль идентификатора всей информации по отгрузке изделии, содержащейся в документе с данным номером. Остальные реквизиты заголовочной части ТТН, а также общая сумма оплаты однозначно определяются номером ТТН.
Табличная часть ТТН содержит реквизиты, имеющие множество значений в соответствующих столбцах, так как ТТН может содержать несколько наименований отгруженных изделий. Среди этих реквизитов особую роль играет код изделия, который является идентификатором каждой строки документа. Таким образом, количественные данные об отгрузке, содержащиеся в каждой строке, идентифицируются (однозначно определяются) общим идентификатором документа — номером ТТН,а также кодом изделия.Описательные реквизиты изделия (в том числе единица измерения) и заказчика определяются однозначно их кодами. На основе проведенного анализа установим функциональные зависимости реквизитов документа ТТН и отобразим их в табл. 19.3.
Аналогично проанализируем информацию, содержащуюся в ПТР (см. форму 19.15) и «Справочнике изделии» (см. форму 19.13). В соответствии с описанием предметной области установим функциональные зависимости их реквизитов (табл. 19.4).
Таблица 19.3. Функциональные зависимости реквизитов ТТН
Наименование реквизитов документа ТТН |
Имя реквизита |
Функциональные зависимости | ||
№ТТН |
NTTN |
|
| |
| ||||
Код заказчика |
KZ |
|
|
|
Код изделия Наименование изделия Единица измерения |
К1 NI Е1 |
Щ |
|
|
Наименование заказчика |
NZ |
|
|
|
Адрес заказчика |
AZ |
|
|
|
Количество отгружено |
KOLOTG |
|
|
|
^——— | ||||
Общая сумма оплаты |
SUMOTG |
|
|
|
^——— | ||||
Дата отгрузки |
DOTG |
|
•^———\ |
|
|
Таблица 19.4. Функциональные зависимости реквизитов ПТР и справочника изделий
Наименование реквизитов |
Имя Функциональные реквизита зависимости | |||
№ПТР Код заказчика Код изделия Номер ТТН Оплаченное количество Дата оплаты Общая сумма оплаты Наименование изделия Цена за ед. изделия Единица измерения Наименование заказчика |
|
| ||
NPTR KZ —— KI ——1 NTTN |
<— |
| ||
<— |
<— | |||
l\ULUr-L DOPL SUMOPL NI <-CENAI ^— El <-1 NZ —— |
-<— |
-^— | ||
-<—• |
^— | |||
|
<-• |
Поскольку номер ПТР уникален только для заказчика, для идентификации каждого ПТР кроме номера документа используем код заказчика (или номер ТТН). Такой составной идентификатор является общим для всей информации, содержащейся в конкретной ПТР. Поскольку для каждой ПТР всегда есть ТТН, по которой оплачивается отгрузка, номер ТТН однозначно определяется идентификатором ПТР. Общая сумма оплаты также однозначно определяется этим идентификатором. В табличной части данные по оплате определяются общим идентификатором документа и кодом изделия, указанным в строке. В результате такого анализа установлены функциональные зависимости реквизитов из ПТР и «Справочника изделий», которые представлены в табл. 19.5.
Выделение информационных объектов
Проанализируем установленные функциональные взаимосвязи реквизитов (см. главу 16) и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит. Результаты отобразим в таблице соответствия зависимых (описательных) н ключевых реквизитов (табл. 19.5).
Таблица 19.5. Соответствие описательных и ключевых реквизитов
Описательные |
Ключевые |
Вид ключа |
Название ИО, в который |
реквизиты |
реквизиты |
|
включается реквизит |
KZ |
мтпм |
П,У |
ТТН |
NI |
К1 |
П,У |
Изделие |
Е1 |
К1 |
П,У |
Изделие |
NZ |
KZ |
П.У |
Заказчик |
AZ |
KZ |
П.У |
Заказчик |
KOLOTG |
К1, NTTN |
С, У |
Отгрузка |
SUMOTG |
NTTN |
П.У |
ТТН |
DOTG |
nttn |
П,У |
ТТН |
NTTN |
KZ, NPTR |
С, У |
ПТР |
KOLOPL |
KZ,K),NPTR |
С, У |
Оплата |
DOPL |
KZ, NPTR |
С, У |
ПТР |
SUMOPL |
KZ, NPTR |
С, У |
ПТР |
CENAI |
К1 |
П.У |
Изделие |
Таблица 19.6. Реквизитный состав информационных объектов
Реквизиты ИО |
Признак ключа |
ИмяИО |
Название ИО |
Семантика (описание) |
KZ |
П.У |
ZAK |
ЗАКАЗЧИК |
Данные о заказчике изделий |
NZ AZ |
| |||
KI |
П.У |
IZD |
ИЗДЕЛИЕ |
Данные об изделии предприятия |
NI CENAI EI |
|
Таблица 19.7 Продолжение
Реквизиты ИО |
Признак ключа |
ИмяИО |
Название ИО |
Семантика (описание) |
NTTN |
П.У |
TTN |
Ттн |
Общие сведения о ТТН |
SUMOTG DOTG KZ |
| |||
NTTN KI |
С. У |
CTTN |
ОТГРУЗКА (спецификация ТТН) |
Данные из ТТН по отгрузке изделия |
KOLOTG |
| |||
NPTR KZ |
С. У |
PTR |
ПТР |
Общие данные ПТР |
NTTN DOPL SUMOPL |
| |||
NFTR KZ KI |
С. У |
CPTR |
ОПЛАТА (спецификация ПТР) |
Данные из ПТР по оплате отгруженного изделия |
KOLOPL |
|
Первая группа реквизитов получена на основе таблицы с реквизитами ТТН, вторая по таблице с реквизитами ПТР и «Справочника изделий». Причем во вторую группу не включались строки, уже отображенные в первой группе.
Сгруппируем реквизиты, имеющие одинаковые ключи, в один информационный объект (табл. 19.6). Таким образом, выделены все информационные объекты, отображающие данные, которые используются в рассматриваемой задаче.