50116 (609934), страница 5
Текст из файла (страница 5)
Проведем проверку:
-
Одна и та же ФЗ не содержится более чем в одном отношении.
-
Нет отношений, все атрибуты в которых могут быть найдены в другом отношении проектного набора, либо в отношении, полученном из других отношений проектного набора с помощью серии операций СОЕДИНЕНИЕ. Т.е. отсутствуют избыточные отношения.
-
Набор ФЗ, полученный в результате проектирования декомпозиционным методом совпадает с набором, присутствующим в минимальном покрытии, полученным перед началом декомпозиции.
3.4 Модель базы данных
При построении модели базы данных за основу выбран набор нормализованных отношений, полученный в результате проектирования ER-методом. Модель представлена на рисунке ниже. Предполагается, что количество обрабатывающего и транспортного оборудования на предприятии не более 1000 ед. и 500 ед. соответственно. В базе данных будет храниться информация о 5000 обрабатывающих и 2000 транспортных оборудованиях. Число ГАУ будет равно 200, ГПС - 30, а АТНСС – 70. Число используемых инструментов/приспособлений – 10000. Предполагается, что число кластеров будет не более 10000.
Инструменты, приспособления | Ключевое поле | Тип и длина | Имя поля |
+ | Д | КодИП | |
Длинное целое | КодОбр | ||
Строковый (20) | МаркИП | ||
Строковый (50) | НазнИП | ||
Логический | ИнсПрисп | ||
Обрабатывающее оборудование | Ключевое поле | Тип и длина | Имя поля |
+ | Длинное целое | КодОбр | |
Строковый (20) | МаркаОбр | ||
Длинное целое | КодКласт | ||
Целое | КодГАУ | ||
Дата/Время | ДатаОбр | ||
Длинное целое | СтоимОбр | ||
Транспортное оборудование | Ключевое поле | Тип и длина | Имя поля |
+ | Длинное целое | КодТр | |
Строковый (20) | МаркаТр | ||
Целое | КодТНС | ||
Длинное целое | СтоимТр | ||
МаркаОбраб | Ключевое поле | Тип и длина | Имя поля |
+ | Строковый (20) | МаркаОбр | |
Строковый (20) | ГабарОбр | ||
Длинное целое | ДлДетОбр | ||
Длинное целое | ДиамДетОбр | ||
Длинное целое | ЧастотОбр | ||
Длинное целое | МощОбр | ||
МаркаТрансп | Ключевое поле | Тип и длина | Имя поля |
+ | Строковый (20) | МаркаТр | |
Длинное целое | СкорТр | ||
Строковый (20) | ГабарТр | ||
Длинное целое | ГрузТр | ||
Длинное целое | МассаТр | ||
Кластер | Ключевое поле | Тип и длина | Имя поля |
+ | Длинное целое | КодКласт | |
Длинное целое | ЧастКласт | ||
Длинное целое | ДлинКласт | ||
Длинное целое | ДиамКласт | ||
Целое | ОтклКласт | ||
ГАУ | Ключевое поле | Тип и длина | Имя поля |
+ | Целое | КодГАУ | |
Строковый (50) | НазнГАУ | ||
Длинное целое | ПлощГАУ | ||
АТНСС | Ключевое поле | Тип и длина | Имя поля |
+ | Целое | КодТНС | |
Длинное целое | ПропТНС | ||
Длинное целое | ПлощТНС | ||
ГПС | Ключевое поле | Тип и длина | Имя поля |
+ | Целое | КодГПС | |
Строковый (50) | НазнГПС | ||
Строковый (50) | НаимЦех | ||
ГАУ-ТНС | Ключевое поле | Тип и длина | Имя поля |
+ | Целое | КодГАУ | |
+ | Целое | КодТНС | |
Целое | КодГПС |
Расчет необходимого дискового пространства для хранения БД:
Инструменты,приспособления:
2+2+20+50+2=76 байт
Х 10000=742,2 Кбайт
Обрабатывающее оборудование:
2+20+2+1+8+2=35 байт
Х1000 = 34,2 Кбайт
Транспортное оборудование:
2+20+1+2=15 байт
Х500 = 7,3 Кбайт
МаркаОбраб:
20+20+2+2+2+2 = 48 байт
Х5000 = 234,4 Кбайт
МаркаТрансп:
20+2+20+2+2 = 46 байт
Х2000 = 89,8 Кбайт
Кластер:
2+2+2+2+1= 9 байт
Х10000 = 87,8 Кбайт
ГАУ:
1+50+2= 53 байт
Х200 = 10,4 Кбайт
АТНСС:
1+2+2= 5 байт
Х70 = 0,3 байт
ГПС:
1+50+50 = 101 байт
Х30 = 2,9 байт
ГАУ-ТНС:
1+1+1 = 3 байт
Х70Х200 = 41,0 Кбайт
Всего:
742,2+34,2+7,3+ 234,4+89,8+87,8+10,4+0,3+2,9+41,0 = 1250 Кбайт
ГЛАВА 4. ВЫБОР СУБД
Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала.
Т.к. разработчик данной БД одновременно является и заказчиком, то было принято решение использовать для реализации данного курсового проекта СУБД MS Access 2003. Хотя эта СУБД и не является самой мощной и функционально насыщенной (к примеру СУБД MS SQL SERVER предоставляет мощные средства резервного копирования, репликации и восстановления), но тем не менее полностью удовлетворяет требованиям данного курсового проекта. Кроме того, можно использовать встроенные функции MS Access 2003 для создания форм и отчетов, не прибегая к использованию каких-либо языков программирования, что значительно сокращает время разработки интерфейса пользователя.
ГЛАВА 5. РАЗРАБОТКА ПРИЛОЖЕНИЯ
5.1 Общая схема приложения
Для работы с БД в среде MS Access было разработано приложение, имеющее следующую структуру:
По схеме видно, что приложение содержит 1 главную форму и 11 подчиненных, а также 2 отчета.
Т.к. пользователями БД являются в первую очередь инженера производственных участков, то внимание при разработке приложения было уделено таким функциям, как проверка повторяющихся табельных номеров, автоматическое создание кластеров, проверка наличия связей при удалении (например если к ГАУ привязано оборудование, то удаление ГАУ некорректно!). Кроме того, были разработаны отчеты по всему оборудованию на предприятии( обрабатывающему и транспортному с группировкой по марке оборудования и с указанием общей стоимости оборудования на предприятии. Также предусмотрена возможность получения списка оборудования, которое может заменить вышедшее из строя.
5.2 Запросы и макросы, использованные в приложении
Рассмотрим описание используемых макрогрупп в БД.
-
Макрогруппа Добавление
Содержит макросы «Ввод оборудования», «Ввод марки оборудования», «Ввод транспорта», « Ввод марки транспорта», «Ввод инструмента», «Ввод ГПС», «Ввод ГАУ», «Ввод ТНС», обеспечивающие ввод новой записи в соответсвющую таблицу. При этом в каждом макросе обеспечивается проверка ввода значения в каждое поле записи и проверка повторяющегося табельного номера новой записи.
В макросе «Ввод оборудования» предусмотрено автоматическое распознование кластера, к которому следует отнести новое оборудование.
Макрос «Ввод Кластера» предназначен для ввода новой записи в таблицу «Кластер», вызывается он из макроса «Ввод оборудования» в случае если новому оборудованию не соответствует ни один из кластеров.
-
Макрогруппа Удаление
Содержит в себе макросы « Удаление оборудования», « Удаление марки оборудования», «Удаление транспорта», « Удаление марки транспорта», «Удаление инструмента», «Удаление ГПС», «Удаление ГАУ», «Удаление ГПС», «Удаление ТНС», «Удаление Кластера» которые используются для удаления записи в соответствующей таблице по введенному табельному номеру. В каждом макросе обеспечивается проверка ввода пустого табельного номера.
-
Макрогруппа autoexec
Содержит в себе макрос для автоматического запуска главной формы при открытии БД.
-
Макрогруппа Главная
Содержит в себе макрос “Выход”, который выполняет действие - закрытие БД.
-
Макрогруппа Обновление – макрос «ГПС» обеспечивает обновление списка транспортного оборудования в форме «Содержимое ГПС», макрос «Замена» обеспечивает обновление списка заменяющего оборудования в форме «Замена оборудования».
-
Макрогруппа Открыть – выполняется из главной формы и содержит следующий макросы:
-
Открыть Обр . Открытие формы «Обрабатывающее оборудование»
-
Открыть Тр. Открытие формы «Транспортное оборудование»
-
Открыть МаркаОбр. Открытие формы «Марка обрабатывающего оборудования»
-
Открыть МаркаТр. Открытие формы «Марки транспортного оборудования»
-
Открыть Кластер. Открытие формы «Кластер»
-
Открыть ИП. Открытие формы «Инструменты, приспособления»
-
Открыть ГПС. Открытие формы «ГПС»
-
Открыть ГПСдоб. Открытие формы «ГПС-добавление»
-
Открыть ГАУ. Открытие формы «ГАУ»
-
Открыть ТНС. Открытие формы «АТНСС»
-
Открыть замену. Открытие формы «Замена оборудования»
-
Открыть отчет. Открытие отчета «Обрабатывающее оборудование»
-
Открыть отчетТр. Открытие отчета «Транспортное оборудование»
-
Листинг программного кода макросов приведен в приложении.