Программа ErWin применяется для автоматизации проектирования структуры базы данных, наглядного оформления схемы и формирования файлов базы данных в различных СУБД.
База данных учета выполненных работ содержит 6 независимые и 2 зависимые сущности (таблица). Для каждой сущности был определен первичный ключ (для независимых сущностей ключ простой, а для зависимой - составной). Между сущностями установлены связи, описаны глагольные фразы. Логическая схема базы данных по учету выполненных работ на уровне сущностей представлена на рисунке 14, а на уровне атрибутов на рисунке 15. Физическая схема базы данных представлена на рисунке 16.

Рисунок 14 - Логическая схема базы данных на уровне сущностей
Рисунок 15 - Логическая схема базы данных на уровне атрибутов

Рисунок 16 - Физическая схема данных
2.2 Структура данных в СУБД Access
Для хранения данных об учете выполненных работ и создания локальных пользовательских приложений средствами СУБД Access была создана база данных на основе схемы ErWin. В приложении Б расположен текст SQL-скрипта для создания структуры базы данных. База данных содержит 8 таблиц, для каждой из которых был определен первичный ключ. Структура таблиц представлена на рисунках -.

Рисунок 17 - Структура таблицы «Должности»

Рисунок 18 - Структура таблицы «Заказ»

Рисунок 19 - Структура таблицы «Клиенты»

Рисунок 20 - Структура таблицы «Комплектующие»
Рисунок 21 - Структура таблицы «Комплектующие в заказе»

Рисунок 22 - Структура таблицы «Сотрудники»

Рисунок 23 - Структура таблицы «Услуги»

Рисунок 24 - Структура таблицы «Услуги в заказе»
Между таблицами установлены связи, представленные на рисунке

Рисунок 25 - Схема данных
Тестирование программы
Тестирование работы базы данных телефонного справочника производилось по данным контрольного примера. Информация из таблиц и запросов представлена в Приложение Б.
Заключение
При выполнении курсового проекта был проведен анализ описания предметной области по учету выполненных работ и спроектирована реляционная база данных для хранения и обработки данных о клиентах и оформлению заказов для них.
Структура базы данных была создана в программе визуального проектирования ErWin и на ее основе созданы файлы в СУБД Access.
База данных учета выполненных работ была протестирована по заранее разработанному контрольному примеру, созданы запросы для просмотра взаимосвязанных данных. Данные контрольного примера полностью совпадают с результатами работы запросов.
Таким образом, все необходимые ограничения учтены при проектировании базы данных. Структура базы данных построена в строгом соответствии с описанной предметной области фирмы по изготовлению и установке дверей, и позволит создать пользовательское приложение для хранения и обработки данных клиентах и оформлению заказов для них.