Информация из документов по учету выполненных работ на фирме должна храниться в базе данных и обрабатываться пользовательском приложении, а данные из запросных форм требуются для фильтрации хранимых данных по критериям. Кроме того, при обработке данных могут быть рассчитаны временные (виртуальный) данные. Перечень и описание выявленных реквизитов, необходимых для учета выполненных работ на фирме представлена в таблице 1.
Таблица 1 – Перечень и описание реквизитов из документов предметной области
Наименование реквизита
| Идентификатор реквизита
| Идентификатор документа
| Характеристика реквизита
| Назначение реквизита
|
|
|
|
|
|
Табельный номер
| Табельный номер
| Вх-01, Вх-03
| 9(5)
| Атрибут базы данных
|
Фио
| Фио сотрудника
| Вх-01, Вых-01
| А(30)
| Атрибут базы данных
|
Адрес
| Адрес сотрудника
| Вх-01
| А(50)
| Атрибут базы данных
|
Телефон
| Телефон сотрудника
| Вх-01
| 9(6)
| Атрибут базы данных
|
Должность
| Должность
| Вх-01
| А(25)
| Атрибут базы данных
|
Номер клиента
| Номер клиента
| Вх-02, Вх-03
| 9(10)
| Атрибут базы данных
|
Фио
| Фио клиента
| Вх-02, Вх-03, Вых-03
| А(30)
| Атрибут базы данных
|
Адрес
| Адрес клиента
| Вх-01
| А(50)
| Атрибут базы данных
|
Телефон
| Телефон клиента
| Вх-01
| 9(6)
| Атрибут базы данных
|
b OmCx4ayEDli84BzIHk6INJaaLDpkITevrMlCbC9pZN4jkkWEXO4qbiILJA5UaSWEH6zSZHFYspDW UpNFhyzk1iOFLNT9R4cmiyBAze64yIH9SV3VFHR9yGThTSQWHZosNFm89ITp7iuLgKv3zFqeClnw M9Jw4pyrws3peHakXU3DtXqG/+IfAAAA//8DAFBLAwQUAAYACAAAACEAS5uqjuEAAAAMAQAADwAA AGRycy9kb3ducmV2LnhtbEyPQUvDQBCF74L/YRnBm92NTaPEbEop6qkItkLpbZtMk9DsbMhuk/Tf Oz3p7T3m48172XKyrRiw940jDdFMgUAqXNlQpeFn9/H0CsIHQ6VpHaGGK3pY5vd3mUlLN9I3DttQ CQ4hnxoNdQhdKqUvarTGz1yHxLeT660JbPtKlr0ZOdy28lmpRFrTEH+oTYfrGovz9mI1fI5mXM2j 92FzPq2vh93ia7+JUOvHh2n1BiLgFP5guNXn6pBzp6O7UOlFy169xIxqmCe86QZE8YLVkVUSqwRk nsn/I/JfAAAA//8DAFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAAAAAA AABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAAAAAA AAAAAAAALwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhADKhvbQ4BgAAC0AAAA4AAAAAAAAA AAAAAAAALgIAAGRycy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhAEubqo7hAAAADAEAAA8AAAAA AAAAAAAAAAAAkggAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAACgCQAAAAA= " o:allowincell="f">
Таблица 1 – Продолжение
Наименование реквизита
| Идентификатор реквизита
| Идентификатор документа
| Характеристика реквизита
| Назначение реквизита
|
|
|
|
|
|
Номер заказа
| Номер заказа
| Вх-03,Вх-04,Вх-05,Вых-01, Вых-02, Вых-03, Вых-04
| 9(5)
| Атрибут базы данных
|
Описание
| Описание
| Вх-3, Вых-02, Вых-04
| А(70)
| Атрибут базы данных
|
Дата получения
| Дата получения
| Вх-03, Вых-01, Вых-02, Вых-03, Вых-04
| 9(2).9(2).9(4)
| Атрибут базы данных
|
Дата выполнения
| Дата выполнения
| Вх-03, Вых-01, Вых-02, Вых-03, Вых-04
| 9(2).9(2).9(4)
| Атрибут базы данных
|
Наименование услуги
| Наименование услуги
| Вых-03
| А(60)
| Атрибут базы данных
|
Цена услуги
| Цена услуги
| Вых-03
| 9(10)
| Атрибут базы данных
|
Артикул
| Артикул
| Вх-04
| 9(6)
| Атрибут базы данных
|
Наименование комплектующей
| Наименование комплектующей
| Вых-03,Вх-04
| А(30)
| Атрибут базы данных
|
Цена комплектующей
| Цена комплектующей
| Вых-03,Вх-04
| 9(10)
| Атрибут базы данных
|
Количество
| Количество
| Вх-04
| 9(10)
| Атрибут базы данных
|
Итого
| Итого
| Вых-03
| 9(20)
| Виртуальный атрибут
|
Код услуги
| Код услуги
| Вх-05
| 9(5)
| Атрибут базы данных
|
Атрибуты для хранения в базе данных должны иметь уникальные имена и быть функционально неделимыми. Между выявленными атрибутами базы данных необходимо установить функциональные зависимости на основе описания предметной области и установленных ограничений. На рисунке 10 представлена схема функциональной зависимости атрибутов базы данных для учета выполненных работ.
Номер заказа
Описание заказа
Фио сотрудника
Должность
Адрес сотрудника
Телефон сотрудника
Фио клиента
Адрес клиента
Телефон клиента
Наименование услуги
Цена услуги
Артикул комплектующей
Количество комплектующих
Цена комплектующей
Дата получения
Дата выполнения
Рисунок 10 – Функциональная зависимость атрибутов базы данных
На основе установленной взаимосвязи можно выполнить выявление информационных объектов базы учета выполненных работ и распределение атрибутов между ними. Для обеспечения уникальности данных для информационных объектов необходимо определить потенциальный ключ среди имеющихся атрибутов. Описание структуры информационных объектов базы данных учета выполненных работ представлено в таблице 2.
Таблица 2 - Описание информационных объектов базы данных
Информационные объект
| Атрибуты
|
Наименование
| Назначение
| Ключевые
| Неключевые
| Тип ключа
|
|
|
|
|
|
Клиент
| Данные о клиентах
| Номер клиента
| Фио, адрес, телефон
| Простой
|
Заказ
| Данные о заказах
| Номер заказа
| Описание, Табельный номер,
Номер клиента, Дата получения, Дата выполнения
| Простой
|
Если в базе данных выделено несколько информационных объектов, то между ними необходимо установить связи, которые определяются реальными отношениями между парами объектов, учитывая сведения из описания предметной области. В таблице 3 описаны связи между информационными объектами базы данных учета выполненных работ
Таблица 3 – Описание связей между информационными объектами базы данных
Информационные объекты
| Тип связи
| Обоснование
|
|
|
|
Клиент – Заказ
| Один-ко-многим
| Клиенту могут принадлежать несколько заказов, у заказа может быть только один клиент
|
Графически структуру базы данных показывает концептуальная модель, в которой изображен состав информационных объектов и взаимосвязи между ними. На рисунке 7 представлена концептуальная модель данных для хранения информации учета выполненных заказов.
Рисунок 11 – Концептуальная модель базы данных
Таким образом, реляционная база данных учета выполненных работ будет содержать 8 таблиц. В таблице 4 представлено описание связей в базе данных. Графическое изображение информационно-логической модели в канонической форме, наглядно показывающей иерархические отношения подчиненности таблиц базы данных, приведено на рисунке 8, а на рисунке 9 имеется полная логическая структура реляционной базы данных.
Таблица 4 - Описание связей между таблицами базы данных
Главный объект
| Подчиненный объект
| Тип отношения
| Ключ связи
|
|
|
|
|
Должности
| Сотрудники
| 1:М
| Код должности
|
Сотрудники
| Услуги в заказе
| 1:М
| Табельный номер
|
Сотрудники
| Заказ
| 1:М
| Табельный номер
|
Клиенты
| Заказ
| 1:М
| Номер клиента
|
Услуги
| Услуги в заказе
| 1:М
| Код услуги
|
Заказ
| Услуги в заказе
| 1:М
| Номер заказа
|
Заказ
| Комплектующие в заказе
| 1:М
| Номер заказа
|
Комплектующие
| Комплектующие в заказе
| 1:М
| Артикул
|
Сотрудники Табельный номер
|
Заказ Номер заказа + Табельный номер + Номер клиента
|
Услуги в заказе Код услуги + Номер клиента + Табельный номер
|
Комплектующие в заказе Номер заказа + Артикул
|
Рисунок 12 – Информационно-логическая модель
Код услуги Табельный номер Номер заказа
|
Номер заказа Артикул Количество
|
Номер заказа Описание Табельный номер Номер клиента Дата получения Дата выполнения
|
Табельный номер Фио Адрес Телефон Код должности
|
Код услуги Название услуги Цена
|
Артикул Название комплектующей Цена
|
Номер клиента Фио Адрес Телефон
|
Рисунок 13 - Логическая структура реляционной базы данных
|
Код должности Название должности
|
2 Специальный раздел