Проектирование и разработка базы данных "Предприятия по изготовлению мебели"
Нормализация базы данных и описание полученной модели. Проектирование сценария работы базы данных. Обоснование выбора программного обеспечения. Описание создания запросов, отчетов, таблиц в системе Access. Требования к аппаратным и программным средствам.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.01.2011 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КУРСОВАЯ РАБОТА
по дисциплине «Базы данных»
Проектирование и разработка базы данных «предприятия по изготовлению мебели»
ОГЛАВЛЕНИЕ
Введение
1 Проектирование модели базы данных
1.1 Нормализация базы данных
1.2 Описание полученной модели
2 Проектирование сценария работы базы данных
3 Реализация проекта
3.1 Обоснование выбора программного обеспечения
3.2 Описание создания запросов, отчетов, таблиц
3.3 Требования к аппаратным и программным средствам
Заключение
Список использованных источников
ВВЕДЕНИЕ
В современном мире информация приобретает все большее значение, объемы и размеры её увеличиваются. Необходимость систематизирования информации заставила человека изобретать различные схемы, каталоги, таблицы для удобного использования данных. Век компьютеризации предоставляет возможность быстрого и удобного систематизирования данных с помощью баз данных.
База данных является организованной на машинном носителе совокупностью взаимосвязанных данных и содержит сведения о различных сущностях одной предметной области реальных объектах, процессах, событиях или явлениях. В настоящее время базы данных расцениваются как электронные хранилища информации, доступ к которым осуществляется с одного или нескольких компьютеров в зависимости от архитектуры
Целью данной курсовой работы является проектирование и создание собственной базы данных предприятия по производству мебели, а так же изучение основных понятий, определений, свойств баз данных и систем управления ими.
Для достижения цели потребуется выполнить следующие задачи:
- выполнение нормализации базы данных;
- создание модели базы данных;
- написание сценария работы базы данных;
- реализация базы.
1 ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ
1.1 Нормализация базы данных
Проектирование базы данных (нормализация) - это разбиение данных по таблицам и создание связей между таблицами.
Процесс нормализации - пошаговый (дискретный) процесс.
Шаги этого процесса называются нормальными формами. Внутри каждой формы процесс состоит из нескольких этапов.
Первая нормальная форма(1НФ):
Сбор всех данных в одну таблицу. Данные собираются избыточно. Сбор данных - это сбор атрибутов. В таблице 1 показан сбор данных.
Таблица 1 - Сбор всех данных в одну таблицу
ФИО заказчика |
||
Код заказчика |
||
ФИО мастера |
||
Табельный номер мастера |
||
Квалификация мастера |
||
Телефон мастера |
||
ИНН мастера |
||
Артикул |
||
Тип изделия |
||
Комплектующие |
||
Упаковка |
||
Стоимость |
||
Количество |
Разбиение делимых полей. Делимыми являются поля, информацию из которых можно использовать по частям.
Таблица 2 - Разбиение делимых полей
Фамилия заказчика |
||
Имя заказчика |
||
Отчество заказчика |
||
Код заказчика |
||
Фамилия мастера |
||
Имя мастера |
||
Отчество мастера |
||
Табельный номер мастера |
||
Квалификация мастера |
||
Телефон мастера |
||
ИНН мастера |
||
Артикул |
||
Код изделия |
||
Тип изделия |
||
Порода дерева |
||
Ткань |
||
Тип покрытия |
||
Метизы |
||
Фурнитура |
||
Упаковка |
||
Стоимость |
||
Цвет |
||
Количество |
Устранение повторяющихся групп. В данной базе данных, повторяющихся групп нет. Вторая нормальная форма (2НФ). Расставление в полученной таблице первичного ключа. Таблица 3 иллюстрирует этот шаг.
Таблица 3 - Расстановка первичных ключей
Фамилия заказчика |
||
Имя заказчика |
||
Отчество заказчика |
||
Код заказчика* |
||
Фамилия мастера |
||
Имя мастера |
||
Отчество мастера |
||
Табельный номер мастера* |
||
Квалификация мастера |
||
Телефон мастера |
||
ИНН мастера |
||
Артикул* |
||
Код изделия* |
||
Тип изделия |
||
Порода дерева |
||
Ткань |
||
Тип покрытия |
||
Метизы |
||
Фурнитура |
||
Упаковка |
||
Стоимость |
||
Цвет |
||
Количество |
Третья нормальная форма (3НФ). Организация всех возможных таблиц из ключевых полей. В таблице 4 отображен этот шаг.
Таблица 4 - Организация всех возможных полей
Код заказчика* |
Табельный номер мастера* |
|
Код изделия* |
||
Табельный номер мастера* |
Код заказчика* |
|
Артикул* |
Табельный номер мастера* |
|
Код изделия* |
Артикул* |
|
Код изделия* |
||
Табельный номер мастера* |
||
Артикул* |
Код заказчика* |
|
Код изделия* |
Код изделия* |
|
Код заказчика* |
Табельный номер мастера* |
|
Артикул* |
Артикул* |
|
Код изделия* |
||
Код заказчика* |
||
Код заказчика* |
Артикул* |
|
Табельный номер мастера* |
||
Код изделия* |
Табельный номер мастера* |
|
Код изделия* |
||
Код заказчика* |
Определение местоположения не ключевых полей в ключевых таблицах. Таблицы без полей удаляем. Устанавливается связь между таблицами.
Таблица 5 - Определение не ключевых полей к таблицам
Код изделия* |
||
Табельный номер |
||
Код заказчика |
||
Артикул |
||
Цвет |
||
Количество |
||
Табельный номер* |
||
Фамилия мастера |
||
Имя мастера |
||
Отчество мастера |
||
Квалификация |
||
Телефон |
||
ИНН |
||
Код заказчика* |
||
Фамилия заказчика |
||
Имя заказчика |
||
Отчество заказчика |
||
Телефон заказчика |
||
Артикул * |
||
Тип изделия |
||
Порода дерева |
||
Ткань |
||
Тип Покрытия |
||
Метизы |
||
Фурнитура |
||
Упаковка |
||
Стоимость |
Установка связей между таблицами, определение типов связей и простановка первичного ключа в итоговых таблицах. Связи определяются по одинаковым полям в таблицах. Нормализация считается выполнена правильно, если связи между таблицами получились «один-ко-многим»
Рисунок 1 - Связь между таблицами.
Описание полученной модели. База данных состоит из 4 таблиц, которые в свою очередь состоят из полей и типа данных, определяющих их. На рисунках 1-4 представлены структура таблиц.
база данное access
Рисунок 2 - «Заказчик»
Рисунок 3 - «Заказы»
Рисунок 4 - «Изделие»
Рисунок 5 - «Изделие»
При неправильной организации может быть нарушена целостность данных. В модель данных основным типом связи является один-ко-многим. Связь устанавливается между таблицами по полю.
Может быть произведено 3 нарушения целостности данных:
- изменение данных в поле связи основных таблиц без изменения в дочерней;
- изменение данных в поле связи дочерней таблицы;
- удаление данных из главной таблицы без соответствующего удаления в дочерней.
Установка запрета этих нарушений называется ссылочной целостностью. Каскадное изменение возможно в двух вариантах:
- при изменении в поле связи главной таблицы автоматическое изменение соответствующих данных в дочерних;
- при удалении данных в главной таблице изменение дочерней таблицы.
Установка изменений дочерних таблиц возможно двумя способами. Соответствующие данные дочерних таблиц обнуляются.
Типы таблиц. Таблицы делятся по типам в зависимости от скорости формирования в них информации. По типу форм информации бывают:
- справочные. Относительно неизменяемые таблицы. В модели базы являются главными и содержат справочную информацию, которой пользуются другие таблицы этой же базы. Обязателен принцип первичного ключа. Связь справочной таблицы с другими один-ко-многим.
- операционные. Фиксируется процесс, т. е. информация относительно изменяется. Процесс может быть фиксированным во времени или в изменении данных. Являются дочерними по отношению к справочным.
- транзакционные. Зависимые от всех предыдущих. В них происходит изменение операционных таблиц. Они подчинены операционным. Тип связи один-к-одному или многие-к-одному.
Проектирование сценария работы базы данных. При проектирование базы данных необходимо учесть требования к базе данных, сделать как можно проще и удобнее интерфейс пользователя, и до максимума облегчить доступ к данным.
Главная форма (рисунок 6)содержит вкладки на второстепенные формы (Изделие, Заказы, Мастера, Заказчик, Поиск.
Каждая вкладка содержит меню управления соответствующим разделом базы данных.
Форма Изделие (рисунок 7) содержит информацию о расходных материалах используемых для изготовления изделия данного артикула.
Форма Заказы (рисунок 8) содержит информацию о заказе на изделие.
Рисунок 6 - Главная форма
Рисунок 7 - Форма изделие
Рисунок 8 - Форма Заказы
Форма Мастера (рисунок 9) содержит информацию о мастерах работающих на данном предприятии.
Рисунок 9 - Мастера
Форма Мастера (рисунок 10) содержит информацию о заказчиках мебели.
Рисунок 10 - Заказчики
Форма Поиск (рисунок 11) Содержит следующие элементы:
- кнопка для вывода отчета работ мастера
- кнопка для вывода стоимости произведенных изделий
- кнопка для поиска изделий определенного заказчика.
- кнопка для вывода информации о используемых материалах определенного артикула.
Рисунок 11 - Поиск
На рисунке 12 представлена схема базы данных.
Размещено на http://www.allbest.ru/
Рисунок 12 - Схема базы данных
3 РЕАЛИЗАЦИЯ ПРОЕКТА
3.1 Обоснование выбора программного обеспечения
Система Access - это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access.
Создание приложений без программирования с использованием макросов Access. Пользователи электронных таблиц и баз данных должны быть знакомы со многими ключевыми понятиями, используемыми в Access. Прежде чем приступить к работе с каким-либо программным продуктом, важно понять его возможности и типы задач, для решения которых он предназначен. Microsoft Access (далее - просто Access) - это многогранный продукт, использование которого ограничено только воображением пользователя.
В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.
3.2 Описание создания запросов, отчетов, таблиц
Создание таблиц БД:
СУБД Microsoft Access ориентированf на работу с объектами семи различных типов: таблицами, запросами, формами, отчётами, страницами, макросами, модулями.
Создание таблиц
Таблица - это объект БД, предназначенный для хранения однородной информации, представленной в табличной форме, разделенной на строки (записи) и столбцы (поля), в которых содержатся данные.
Способы создания таблиц:
- Создание таблицы в режиме конструктора
- Создание таблицы с помощью мастера
- Создание таблицы путём ввода данных.
В данной работе содержится 4 таблицы, созданные с помощью конструктора.
На рисунке 13. показано создание таблицы «Изделие».
Выбрано таблицы в данном режиме, потому что в здесь имеется возможность создания полей с необходимым мне названием и выбор типа данных для этого поля. Также в конструкторе есть возможность установки первичного ключа, что обеспечивает целостность данных.
Создание запросов. Существуют 6 видов запросов:
- выборка;
- добавление;
- удаление;
- перекрестный;
Рисунок 13 - Создание таблицы «Данные работника» с помощью конструктора
- параметрический;
- запрос на действие.
Запрос на выборку. Эти запросы извлекают данные из одной или нескольких таблиц и отображают их в табличной форме
Рисунок 14 - Запрос на вывод информации об изделии определенного артикула
Создание форм. Формы используются для отображения и ввода данных в БД.
При помощи форм пользователь может редактировать, добавлять и удалять поля в таблицах, а также организовать интерфейс.
Рисунок 15 - Главная форма
Создание отчетов. Отчет служит для вывода данных из таблиц на бумажный носитель. Но существуют и безбумажные отчеты: статистические Web - отчеты и динамические Web - отчеты.
Отчеты в MS Access подразделяются на шесть категорий:
- одностолбцовые отчеты. В них в одном столбце перечисляются значения каждого поля каждой записи таблицы или запроса. Одностолбцовые отчеты применяются редко, и их распечатка требует большого количества бумаги;
- ленточные отчеты. В таких отчетах для каждого поля таблицы или запроса предоставляется озаглавленный столбец, а значения каждой записи помещается в отдельную строку. При печати каждое значение поля располагается в строке записи под заголовок соответствующего столбца. Если все столбцы не помещаются на одну страницу, печатаются дополнительные страницы, пока не отобразятся все столбцы. Затем печатается следующая группа записей;
- многостолбовые отчеты. Они создаются из одностолбцовых отчетов. Информация, не поместившаяся в первый столбец, переходит в верхнюю часть второго столбца и т.д. В таком формате при печати отчета затрачивается меньше бумаги;
- отчеты с группированием данных. Самый популярный тип отчетов. Такие отчеты помогают вычесть итоговые значения для групп записей и представляют информацию в удобном для пользователя виде. В конце отчета отображаются общие итоги;
- почтовые наклейки. Особый тип многостолбцовых отчетов, создаваемые для печати имен и адресов (или других данных расположенных в нескольких полях) в группах. Конструкция наклейки зависит от числа столбцов и строк на странице;
- свободные отчеты. Такие отчеты содержат подчиненные отчеты. При этом каждый подчиненный отчет создается на основе независимых источников данных, например, таблиц или запросов.
Рисунок 16 - Отчет - расшифровка артикула
3.3 Требования к аппаратным и программным средствам
Для полноценной работы Базы данных «Фабрика по производству мебели» необходимо: процессор: intel/amd 600 Mhz, оперативная память: 128 Мб, видеокарта: 8мб, свободное место на диске: не менее 50мб, устройство чтения CD, ОС: Windows XP/Vista, офисный пакет MS Power Access.
ЗАКЛЮЧЕНИЕ
На сегодняшний день реляционные базы данных остаются самыми распространенными, благодаря своей простоте и наглядности, как в процессе создания, так и на пользовательском уровне.
Разработанная в данном курсовом проекте база данных «Фабрика по производству мебели» позволяет при ее применении сократить сроки на поиски нужной информации о изделии, заказчике и мастере.
В ходе работы были выполнены следующие задачи:
- проектирование базы данных;
- нормализация БД;
- реализация БД средствами MS Access;
- создание запросов;
- создание отчетов;
- разработка пояснительной записки.
Данный продукт готов для внедрения, однако для успешной реализации следует внести ряд изменений, таких как: создание большего числа запросов, удовлетворяющих потребности заказчик, более расширенные отчеты.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Диго С.М. Базы данных: проектирование и использование. - М.: Финансы и статистика, 2005.
2. Ковалев А.В., Семыкина Т.Д., Чеботарев А.С., Щеглова Ю.Д. Проектирование реляционных баз данных Методические указания по курсу «СУБД» - В.: 1999.
3. Литвинская О.С. Проектирование базы данных в среде Microsoft Access . - Пенза: Издательство Пенз. гос. технол. акад., 2004.
4. http://256bit.ru/informat/eu_access/access5_1.htm.
5. http://inno.cs.msu.su/implementation/it-university/02/?PHPSESSID=bd4de8.
Размещено на Allbest.ru
Подобные документы
Разбиение данных по таблицам и создание связей между таблицами. Нормализация и проектирование сценария работы базы данных. Выбор программного обеспечения. Требования к аппаратным и программным средствам для работы созданного программного продукта.
курсовая работа [30,2 K], добавлен 23.01.2011Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.
презентация [389,6 K], добавлен 18.01.2014Цель создания базы данных, предполагаемые задачи и функции. Описание используемого программного обеспечения. Разработка структуры и схемы базы данных, инфологическое проектирование и перечень SQL-запросов. Разграничение прав доступа, администрирование.
курсовая работа [2,2 M], добавлен 15.04.2012Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.
курсовая работа [2,9 M], добавлен 14.11.2016Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.
курсовая работа [838,9 K], добавлен 25.11.2010Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.
курсовая работа [2,5 M], добавлен 07.11.2012Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.
курсовая работа [3,7 M], добавлен 05.04.2012Построение концептуальной модели базы данных. Физическое проектирование программы для автоматизации работы пользователя в Microsoft Access. Разработка системы запросов информации на основе таблиц и получения необходимых отчетов в требуемых формах.
курсовая работа [2,9 M], добавлен 08.05.2015Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023