Дипломная работа: Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0
Компоненты СУБД Access.
Объект |
Описание |
Таблица | Содержит информацию об объектах. Поля (столбцы) хранят характеристики объектов, а каждая запись (строка) содержит сведения об объекте. |
Запрос | Фиксирует нужные данные из одной или нескольких таблиц. Для запроса можно использовать запрос по образцу или инструкцию SQL –запросы на выборку и обновление данных. |
Форма | Отражает требования к данным таблиц или запросов. Формы можно распечатать. С помощью формы можно запустить макрос или VBA. |
Отчет | Объект форматирования, вычисления итогов и печати данных. |
Макрос | Описание действий Access в ответ на событие. Макрос открывает другую форму, может проверять поля при изменении его содержимого, открывать таблицы, запросы, просмотр или печать, запустить другой макрос или процедуру VBA. |
Модуль | Программа на языке Visual Basic для приложений, обнаружения ошибки, которые не обнаруживает макрос. Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого приложения или отчета для реакции на события. |
В таблицах хранятся данные. Используя формы, можно выводить данные на экран или изменять их. Формы и отчеты получают данные как непосредственно из таблиц, так и через запросы. Для выполнения вычислений запросы могут использовать встроенные функции или функции, созданные с помощью Visual Basic для приложений.
События в формах или отчетах могут запускать макросы или процедуры VBA. Событие - любое изменение состояния объекта Access, например открытие формы, закрытие формы, ввод новой строки в форму, изменение содержимого текущей записи или элемента управления. Для обработки события можно создать макрос или процедуру VBA, с помощью которых можно предусмотреть реакцию на любое действие пользователя, вплоть до нажатия определенных клавиш во время ввода данных. С помощью макросов и модулей можно изменять ход выполнения приложения; открывать, фильтровать и изменять данные в формах и отчетах; выполнять запросы и создавать новые таблицы. Используя VBA, можно создавать, модифицировать и удалять любой объект Access, обрабатывать данные по строкам и по столбцам или каким-либо другим способом. Можно также вызывать процедуры из библиотек динамической компоновки Windows, чтобы использовать в приложении не только встроенные в Access функции, но и возможности Windows.
Учитывая все вышесказанное, мы остановимся на СУБД Access для разработки нашего программного продукта.
2.5. Построение датологической модели.
С учетом построенной инфологической модели и зная ограничения, налагаемые на хранимые данные используемой системой управления базами данных, строится датологическая модель базы данных.
Датологическая модель строится в терминах базы данных. Так как в нашем случае используется СУБД ACCESS, то мы строим реляционную модель базы данных в реализации MSACCESS.
Она позволяет организовывать описание объектов в виде таблиц. При этом можно задавать ограничения на типы хранимых данных в столбце, первичные ключи для задания связи нескольких таблиц. Наконец можно задавать ограничения целостности с помощью триггеров и процедур.
Кроме того таблицы поддерживают ограничения на непустое значение поля и уникальное поле. Возможно так же задание индексации полей для последующего ускорения поиска данных в таблицах.
Построенная датологическая модель БД, с учетом особенностей MS ACCESS, выглядит следующим образом:
Таблица 2.2.
Таблица «Карточка клиента»
Имя поля | Тип данных | Описание |
КодЗаказа | Счетчик | Идентификатор |
ФИОНаименование | Текстовый | Имя заказчика |
Телефон | Числовой | Телефон заказчика |
Адрес | Текстовый | Адрес заказчика |
ДатаОбращения | Дата/время | Дата обращения |
Площадь | Поле МЕМО | Площадь помещения |
ВысотаСтен | Поле МЕМО | Высота стен |
Полы | Текстовый | Окончательная отделка пола |
Стены | Текстовый | Окончательная отделка стен |
Потолок | Текстовый | Окончательная отделка потолка |
Двери | Числовой | Количество дверей |
Перегородки | Поле МЕМО | Периметр перегородок |
Таблица 2.3.
Таблица «Работы»
Имя поля | Тип данных | Описание |
КодРабот | Счетчик | Идентификатор |
КодТипа | Числовой | Тип работ |
Работа | Текстовый | Наименование работы |
ЕдИзм | Текстовый | Единицы измерения |
Цена | Денежный | Цена единицы работы |
Таблица 2.4.
Таблица «Типы работ»
Имя поля | Тип данных | Описание |
КодТипа | Счетчик | Идентификатор |
Тип | Текстовый | Тип работ |
Таблица 2.5.
Таблица «Единицы измерения»
Имя поля | Тип данных | Описание |
КодЕдИзмерения | Счетчик | Идентификатор |
ЕдИзмерения | Текстовый | Единицы измерения |
Таблица 2.6.
Таблица «Материалы»
Имя поля | Тип данных | Описание |
КодМатериала | Счетчик | Идентификатор |
Материал | Текстовый | Наименование материала |
КодЕдИзмерения | Числовой | Единицы измерения |
Цена | Денежный | Цена материала |
Таблица 2.7.
Таблица «Нормы расхода»
Имя поля | Тип данных | Описание |
КодНормы | Счетчик | Идентификатор |
КодРабот | Числовой | Наименование работ |
КодМатериала | Числовой | Наименование материала |
Единицы | Числовой | Единицы измерения |
Количество | Поле МЕМО | Количество |
Таблица 2.8.
Таблица «Список работ»
Имя поля | Тип данных | Описание |
КодОкончРаботы | Счетчик | Идентификатор |
ОкончатРабота | Текстовый | Окончательная работа |
КодРабот | Числовой | Наименование работ |
Таблица 2.9.
Таблица «ЗакзыРаботы»
Имя поля | Тип данных | Описание |
КодЗаказа | Числовой | Код заказа |
КодОкончРаботы | Числовой | Окончательная работа |
Курсивом в таблицах выделен ключевой столбец.
Связи между таблицами выглядят следующим образом:
Рис. 2.2. Связывание таблиц
На рисунке показана организация связей между таблицами. Связи между таблицами объединены общей тематикой.