Автор: Пользователь скрыл имя, 25 Октября 2011 в 06:39, курсовая работа
Цель курсовой работы – расширить и углубить изучение концепций построения реляционных баз данных и усовершенствовать практические навыки их разработки.
В курсовой работе поставлены следующие задачи:
Спроектировать базу данных на основе работы сервисного центра по ремонту компьютеров;
Разработать объекты базы данных: таблицы, запросы, формы и отчеты;
Выполнить верификацию разработанного информационного продукта.
Чтобы наложить эти правила на конкретную связь, при ее создании следует установить флажок Обеспечение целостности данных. Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет. Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей. Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения связанных полей. Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.
Рис.1. Схема данных
Следующий шаг на пути проектирования структуры реляционной базы данных – нормализация таблиц. Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.
Нормализация таблиц представляет собой последовательное изменение структуры таблиц до тех пор, пока она не будет удовлетворять требованиям последней формы нормализации. Всего существует шесть форм нормализации: первая нормальная форма, вторая нормальная форма, третья нормальная форма, нормальная форма Бойса-Кодда, четвертая нормальная форма и пятая нормальная форма или нормальная форма проекции-соединения [6, 8].
Первая нормальная форма: запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию); запрещает множественные столбцы (содержащие значения типа списка и т.п.); требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку.
В таблицах базы данных «Ремонт компьютеров» ни одно из полей не содержит более одного значения. В таблице Компьютеры все неключевые атрибуты определяются ключом Код компьютера. В таблице Мастера в качестве первичного ключа используется Код мастера, а в таблице Диагностика неисправностей – Код поломки. Таблицы отвечают требованиям первой нормальной формы.
Вторая нормальная форма. Таблица находится во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом. В случаях, когда таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится во второй нормальной форме.
Можно сделать вывод, что таблицы базы данных «Ремонт компьютеров» находятся во второй нормальной форме.
Третья нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет определению второй нормальной формы и ни одно из не ключевых полей не зависит функционально от любого другого не ключевого поля.
Таблица Диагностика неисправностей не находится в третьей нормальной форме, поскольку поле Способы устранения поломки зависит не только от ключевого поля Код поломки, но и от не ключевого поля Причина поломки. Чтобы привести таблицу к третьей нормальной форме, необходимо ее разбить на две таблицы: Диагностика неисправностей и Устранение поломки.
Таблица Диагностика неисправностей предназначена для ввода информации о причинах поломки и содержит следующие данные:
Таблица Устранение поломки предназначена для ввода информации о способах устранения поломки. Таблица включает в себя следующие атрибуты:
Поле Код поломки в таблице Устранение поломки является первичным ключом и обеспечивает связь с таблицами Диагностика неисправностей и Ремонт компьютеров.
Между таблицами Диагностика неисправностей и Устранение поломки установлена связь «один-ко-многим», поскольку одной поломке соответствует несколько способов ее устранения.
На
практике нормализация таблиц базы данных
заканчивается третьей
Все таблицы базы данных «Ремонт компьютеров» находятся в третьей нормальной форме, и дальнейшая нормализация не требуется. Соответственно выполняются три основных правила нормализации:
Рис. 2. Результат нормализации
Формирование базы данных состоит из ряда последовательных этапов. Один из этапов этап этого процесса – создание таблиц.
Таблицы являются основой любой базы данных – главным хранилищем информации. Каждая таблица имеет уникальное имя. Она состоит из записей (строк) и полей (столбцов), на пересечении которых находятся атрибуты записей. Существуют различные способы создания новых таблиц: путем ввода данных, с помощью мастера или конструктора таблиц.
База данных «Ремонт компьютеров» содержит 5 таблиц: Компьютеры, Мастера, Диагностика неисправностей, Устранение поломки, Ремонт компьютеров.
Для таблицы Компьютеры установлены следующие свойства полей.
Имя поля | Тип поля | Размер поля | Формат поля |
Код компьютера | Числовой | Длинное целое | 000 |
Наименование | Текстовый | 50 | |
Серийный номер | Текстовый | 50 | |
Гарантия | Логический | Да/Нет |
Для полей таблицы Мастера устанавливаются следующие свойства.
Имя поля | Тип поля | Размер поля | Формат поля |
Код мастера | Числовой | Длинное целое | 000 |
Фамилия | Текстовый | 20 | |
Имя | Текстовый | 20 | |
Отчество | Текстовый | 20 | |
Серия и номер паспорта | Текстовый | 8 | |
Идентификационный код | Текстовый | 10 | |
Телефон | Числовой | Длинное целое | @@@-@@-@@ |
Для полей таблицы Диагностика неисправностей устанавливаются следующие свойства.
Имя поля | Тип поля | Размер поля | Формат поля |
Код поломки | Числовой | Длинное целое | 000 |
Причина поломки | Текстовый | 100 |
Для таблицы Устранение поломки установлены следующие свойства полей.
Имя поля | Тип поля | Размер поля | Формат поля |
Код поломки | Числовой | Длинное целое | 000 |
Способы устранения поломки | Текстовый | 50 | |
Цена | Денежный | Основной |
Для полей таблицы Ремонт компьютеров устанавливаются следующие свойства.
Имя поля | Тип поля | Размер поля | Формат поля |
Код заказа | Счетчик | Длинное целое | Новые значения - последовательные |
Код компьютера | Числовой | Длинное целое | 000 |
Код поломки | Числовой | Длинное целое | 000 |
Код мастера | Числовой | Длинное целое | 000 |
Дата начала ремонта | Дата/время | Краткий формат даты | |
Дата конца ремонта | Дата/время | Краткий формат даты | |
Сумма | Денежный | Основной |
Запросы – важнейший инструмент любой системы управления базами данных. Запросы служат для выбора записей, обновления таблиц и включения в них новых записей. Чаще всего запросы применяют для выбора конкретных групп записей, удовлетворяющих данному условию. Кроме того, запросы позволяют комбинировать информацию, содержащуюся в разных таблицах, обеспечивая связанным элементам данных таблиц унифицированный вид. В Access возможно создание запросов четырех типов позволяющих решать разные задачи: запрос на выборку, перекрестный запрос, запрос с вычисляемыми полями и запрос на обновление или удаление записей [7].
Для отбора данных при построении разрабатываемой базы данных «Ремонт компьютеров» созданы следующие запросы: запрос на выборку Компьютеры на гарантии, перекрестный запрос Стоимость ремонта и запрос с вычисляемыми полями Прибыль мастеров.
В запросе Компьютеры на гарантии в качестве условия отбора задается Гарантия. В результате отображается информация о компьютерах, которые были сданы в ремонт и находятся на гарантии.