Базы данных "Ремонт компьютеров"

Автор: Пользователь скрыл имя, 25 Октября 2011 в 06:39, курсовая работа

Описание работы

Цель курсовой работы – расширить и углубить изучение концепций построения реляционных баз данных и усовершенствовать практические навыки их разработки.
В курсовой работе поставлены следующие задачи:
Спроектировать базу данных на основе работы сервисного центра по ремонту компьютеров;
Разработать объекты базы данных: таблицы, запросы, формы и отчеты;
Выполнить верификацию разработанного информационного продукта.

Работа содержит 1 файл

БД Ремонт компьютеров.doc

— 1.07 Мб (Скачать)
    • Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы;
    • Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице;
    • Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данным значением.

    Чтобы наложить эти правила на конкретную связь, при ее создании следует установить флажок Обеспечение целостности данных. Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет. Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей. Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения связанных полей. Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.

Рис.1. Схема данных

1.4. Нормализация таблиц

    Следующий шаг на пути проектирования структуры реляционной базы данных – нормализация таблиц. Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.

    Нормализация  таблиц представляет собой последовательное изменение структуры таблиц до тех  пор, пока она не будет удовлетворять  требованиям последней формы нормализации. Всего существует шесть форм нормализации: первая нормальная форма, вторая нормальная форма, третья нормальная форма, нормальная форма Бойса-Кодда, четвертая нормальная форма и пятая нормальная форма или нормальная форма  проекции-соединения [6, 8].

    Первая  нормальная форма: запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию); запрещает множественные столбцы (содержащие значения типа списка и т.п.); требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку.

    В таблицах базы данных «Ремонт компьютеров» ни одно из полей не содержит более  одного значения. В таблице Компьютеры все неключевые атрибуты определяются ключом Код компьютера. В таблице Мастера в качестве первичного ключа используется Код мастера, а в таблице Диагностика неисправностейКод поломки. Таблицы отвечают требованиям первой нормальной формы.

    Вторая  нормальная форма. Таблица находится во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом. В случаях, когда таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится во второй нормальной форме.

    Можно сделать вывод, что таблицы базы данных «Ремонт компьютеров» находятся  во второй нормальной форме.

    Третья  нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет определению второй нормальной формы и ни одно из не ключевых полей не зависит функционально от любого другого не ключевого поля.

    Таблица Диагностика неисправностей не находится в третьей нормальной форме, поскольку поле Способы устранения поломки зависит не только от ключевого поля  Код поломки, но и от не ключевого поля Причина поломки. Чтобы привести таблицу к третьей нормальной форме, необходимо ее разбить на две таблицы: Диагностика неисправностей и Устранение поломки.

    Таблица Диагностика неисправностей предназначена для ввода информации о причинах поломки и содержит следующие данные:

    • Код поломки;
    • Причина поломки.

    Таблица Устранение поломки предназначена для ввода информации о способах устранения поломки. Таблица включает в себя следующие атрибуты:

    • Код поломки;
    • Способы устранения поломки;
    • Цена.

    Поле  Код поломки в таблице Устранение поломки является первичным ключом и обеспечивает связь с таблицами Диагностика неисправностей и Ремонт компьютеров.

    Между таблицами Диагностика неисправностей и Устранение поломки установлена связь «один-ко-многим», поскольку одной поломке соответствует несколько способов ее устранения.

    На  практике нормализация таблиц базы данных заканчивается третьей нормальной формой.

    Все таблицы базы данных «Ремонт компьютеров» находятся в третьей нормальной форме, и дальнейшая нормализация не требуется. Соответственно выполняются три основных правила нормализации:

    • Значения, находящиеся в полях, не повторяются;
    • Все неключевые поля функционально связаны с ключом;
    • Между не ключевыми полями нет скрытых зависимостей.

Рис. 2. Результат нормализации

 

РАЗДЕЛ 2. проектирование объектов БАЗЫ ДАННЫХ «РЕМОНТ КОМПЬЮТЕРОВ»

    2.1. Разработка таблиц

    Формирование  базы данных состоит из ряда последовательных этапов.  Один из этапов этап этого  процесса – создание таблиц.

    Таблицы являются основой любой базы данных – главным хранилищем информации. Каждая таблица имеет уникальное имя. Она состоит из записей (строк) и полей (столбцов), на пересечении  которых находятся атрибуты записей. Существуют различные способы создания новых таблиц: путем ввода данных, с помощью мастера или конструктора таблиц.

    База  данных «Ремонт компьютеров» содержит 5 таблиц: Компьютеры, Мастера, Диагностика неисправностей, Устранение поломки, Ремонт компьютеров.

    Для таблицы Компьютеры установлены следующие свойства полей.

Имя поля Тип поля Размер  поля Формат  поля
Код компьютера Числовой Длинное целое 000
Наименование Текстовый 50  
Серийный  номер Текстовый 50  
Гарантия Логический   Да/Нет
 

    Для полей таблицы Мастера устанавливаются следующие свойства.

Имя поля Тип поля Размер  поля Формат  поля
Код мастера Числовой Длинное целое 000
Фамилия Текстовый 20  
Имя Текстовый 20  
Отчество Текстовый 20  
Серия и номер паспорта Текстовый 8  
Идентификационный код Текстовый 10  
Телефон Числовой Длинное целое @@@-@@-@@
 

    Для полей таблицы Диагностика неисправностей устанавливаются следующие свойства.

Имя поля Тип поля Размер  поля Формат  поля
Код поломки Числовой Длинное целое 000
Причина поломки Текстовый 100  
 

    Для таблицы Устранение поломки установлены следующие свойства полей.

Имя поля Тип поля Размер  поля Формат  поля
Код поломки Числовой Длинное целое 000
Способы устранения поломки Текстовый 50  
Цена Денежный   Основной
 

    Для полей таблицы Ремонт компьютеров устанавливаются следующие свойства.

Имя поля Тип поля Размер  поля Формат  поля
Код заказа Счетчик Длинное целое Новые значения - последовательные
Код компьютера Числовой Длинное целое 000
Код поломки Числовой Длинное целое 000
Код мастера Числовой Длинное целое 000
Дата  начала ремонта Дата/время   Краткий формат даты
Дата  конца ремонта Дата/время   Краткий формат даты
Сумма Денежный   Основной

2.2. Создание запросов и отчетов

    Запросы – важнейший инструмент любой  системы управления базами данных. Запросы служат для выбора записей, обновления таблиц и включения в них новых записей. Чаще всего запросы применяют для выбора конкретных групп записей, удовлетворяющих данному условию. Кроме того, запросы позволяют комбинировать информацию, содержащуюся в разных таблицах, обеспечивая связанным элементам данных таблиц унифицированный вид. В Access возможно создание запросов четырех типов позволяющих решать разные задачи: запрос на выборку, перекрестный запрос, запрос с вычисляемыми  полями и запрос на обновление или удаление записей [7].

    Для отбора данных при построении разрабатываемой базы данных «Ремонт компьютеров» созданы следующие запросы: запрос на выборку Компьютеры на гарантии, перекрестный запрос Стоимость ремонта и запрос с вычисляемыми полями Прибыль мастеров.

    В запросе Компьютеры на гарантии в качестве условия отбора задается Гарантия. В результате отображается информация о компьютерах, которые были сданы в ремонт и находятся на гарантии.

Информация о работе Базы данных "Ремонт компьютеров"