Проектирование структуры базы данных




Информация из документов по учету выполненных работ на фирме должна храниться в базе данных и обрабатываться пользовательском приложении, а данные из запросных форм требуются для фильтрации хранимых данных по критериям. Кроме того, при обработке данных могут быть рассчитаны временные (виртуальный) данные. Перечень и описание выявленных реквизитов, необходимых для учета выполненных работ на фирме представлена в таблице 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">

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  
Таблица 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 представлена схема функциональной зависимости атрибутов базы данных для учета выполненных работ.


 

Изм.
Лист
№ докум.
Подпись
Дата
Лист
11…9
230115-КП.01-13-10455  
Номер заказа

Описание заказа

Фио сотрудника

Должность

Адрес сотрудника

Телефон сотрудника

Фио клиента

Адрес клиента

Телефон клиента

Наименование услуги

Цена услуги

Артикул комплектующей

Количество комплектующих

Цена комплектующей

Дата получения

Дата выполнения

Рисунок 10 – Функциональная зависимость атрибутов базы данных


 

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  
На основе установленной взаимосвязи можно выполнить выявление информационных объектов базы учета выполненных работ и распределение атрибутов между ними. Для обеспечения уникальности данных для информационных объектов необходимо определить потенциальный ключ среди имеющихся атрибутов. Описание структуры информационных объектов базы данных учета выполненных работ представлено в таблице 2.

Таблица 2 - Описание информационных объектов базы данных

Информационные объект Атрибуты
Наименование Назначение Ключевые Неключевые Тип ключа
         
Клиент Данные о клиентах Номер клиента Фио, адрес, телефон Простой
Заказ Данные о заказах Номер заказа Описание, Табельный номер, Номер клиента, Дата получения, Дата выполнения   Простой

Если в базе данных выделено несколько информационных объектов, то между ними необходимо установить связи, которые определяются реальными отношениями между парами объектов, учитывая сведения из описания предметной области. В таблице 3 описаны связи между информационными объектами базы данных учета выполненных работ

Таблица 3 – Описание связей между информационными объектами базы данных

Информационные объекты Тип связи Обоснование
     
Клиент – Заказ Один-ко-многим Клиенту могут принадлежать несколько заказов, у заказа может быть только один клиент

Графически структуру базы данных показывает концептуальная модель, в которой изображен состав информационных объектов и взаимосвязи между ними. На рисунке 7 представлена концептуальная модель данных для хранения информации учета выполненных заказов.


 

Клиент
Номер клиента*
Фио
Адрес
Телефон
Заказ
Имеет
Номер заказа*
Табельный номер
описание
Дата получения
Дата выполнения
Номер клиента
Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  

 

 


Рисунок 11 – Концептуальная модель базы данных

 

Таким образом, реляционная база данных учета выполненных работ будет содержать 8 таблиц. В таблице 4 представлено описание связей в базе данных. Графическое изображение информационно-логической модели в канонической форме, наглядно показывающей иерархические отношения подчиненности таблиц базы данных, приведено на рисунке 8, а на рисунке 9 имеется полная логическая структура реляционной базы данных.


 

Таблица 4 - Описание связей между таблицами базы данных

Главный объект Подчиненный объект Тип отношения Ключ связи
       
Должности Сотрудники 1:М Код должности
Сотрудники Услуги в заказе 1:М Табельный номер
Сотрудники Заказ 1:М Табельный номер
Клиенты Заказ 1:М Номер клиента
Услуги Услуги в заказе 1:М Код услуги
Заказ Услуги в заказе 1:М Номер заказа
Заказ Комплектующие в заказе 1:М Номер заказа
Комплектующие Комплектующие в заказе 1:М Артикул

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  
Должности Код должности
Сотрудники Табельный номер
Клиенты Номер клиента
Услуги Код услуги
Комплектующие Артикул
Заказ Номер заказа + Табельный номер + Номер клиента
Услуги в заказе Код услуги + Номер клиента + Табельный номер
Комплектующие в заказе Номер заказа + Артикул

 

 


Рисунок 12 – Информационно-логическая модель

 

Код услуги Табельный номер Номер заказа
Номер заказа Артикул Количество
Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  

 


Номер заказа Описание Табельный номер Номер клиента Дата получения Дата выполнения

 


 

 

 

 

 


 

Табельный номер Фио Адрес Телефон Код должности

 

 


 

Код услуги Название услуги Цена
Услуги
Артикул Название комплектующей Цена
Комплектующие
Номер клиента Фио Адрес Телефон
Клиенты
Рисунок 13 - Логическая структура реляционной базы данных
Код должности Название должности
Должности


Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
230115-КП.01-13-10455  
2 Специальный раздел



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: