Изучение особенностей заданной предметной области. Основные подходы к разработке соответствующей базы данных, ее структура и компоненты, а также предъявляемые требования и функциональные особенности. Создание форм для ввода данных, отчетов, запросов.
При низкой оригинальности работы "Проектирование базы данных "Станция технического обслуживания автомобилей"", Вы можете повысить уникальность этой работы до 80-100%
В БД должны храниться сведения об автомобилях: производитель, модель, гос. номер, год выпуска, страна-производитель, номер паспорта владельца, газовое оборудование; сведения о владельцах: Ф.И.О., адрес, телефон, а так же номер паспорта; сведения о работниках: Ф.И.О. Выделим 4 сущности: «Авто», «Владельцы», «Работники», «Работы». Таким образом, у нас есть бинарная связь один ко многим с обязательным классом принадлежности для обеих сущностей, для ее реализации необходимо создать два отношения (по одному для каждой сущности), причем в отношении для многосвязной сущности «Работы» необходимо добавить для установления связи первичный ключ односвязной сущности «Авто» гос. номер. Соглашение 5: Любой работник может выполнять любую работу, следовательно, степень связи для сущности «Работы» равна N. В свою очередь любая работа может быть выполнена любым работником, следовательно, степень связи для сущности «Работники» равно N.В данном проекте была создана реляционная база данных «Станция технического обслуживания автомобилей», которая содержит пять таблиц с данными: таблицу по автомобилям, таблицу для владельцев, таблицу по работам, таблицу для работников и таблицу для связи работ и работников. Определение таблиц, которые должна содержать база данных. Определение таблиц, к которым относятся поля. Для получения информации об автомобилях, владельцах, работниках и работах пользователь совершает минимум действий, что позволяет сократить время работы с БД.
Введение
В связи с увеличением объема информации и необходимостью ее преобразования, растет потребность в автоматизации существующих процессов обработки данных. К таким процессам можно отнести анализ, систематизацию, отображение и редактирование информации.
Современные технологии разработки прикладных программ делают построение баз данных быстрым и качественным. Квалифицированный пользователь с помощью Microsoft Access сегодня может за один вечер создать на персональном компьютере то, что на ранних ЭВМ требовало месяцев работы. Кроме того, теперь стало значительно легче находить ошибки, устранять их и изменять проект непосредственно в процессе создания базы данных.
База данных - это, прежде всего, хранилище объектов данных, т.е. набор возможных понятий или событий, описываемых базой данных, с возможностью поиска этих объектов по признакам. Базой данных можно считать не только таблицы, индексирующие файлы со знаниями разных форматов, но и сами эти файлы, потому, что они являются не типизированными хранилищами знаний в такой базе данных. Базы данных могут применяться как вспомогательное средство, позволяющее реализовать какую-то полезную функцию.
Проектируемая база данных «Станция технического обслуживания автомобилей» позволяет систематизировать быстрый поиск нужной информации в данной предметной области.
В БД должны храниться сведения об автомобилях: производитель, модель, гос. номер, год выпуска, страна-производитель, номер паспорта владельца, газовое оборудование; сведения о владельцах: Ф.И.О., адрес, телефон, а так же номер паспорта; сведения о работниках: Ф.И.О. Работника, идентификационный номер работника; сведения о работах: код работы, описание, дата выполнения, продолжительность, гос. номер.
Целью данной курсовой работы является проектирование базы данных «Станция технического обслуживания автомобилей».
Важнейшие задачи, стоящие перед нами в процессе выполнения работы, следующие: ·Изучение особенностей предметной области «Станция технического обслуживания автомобилей»;
· Разработка схемы БД;
· Реализация разработанной схемы в конкретной СУБД (MS Access);
· Создание форм для ввода данных, отчетов, запросов.
Создание любой базы данных начинается с выбора структуры базы данных. В нашем случае удобнее использовать пять таблиц с данными. Далее сделаем несколько запросов на выборку по различным параметрам, а также отчеты к ним. Для удобства работы с данными создадим несколько форм и кнопки переходов между ними.
Курсовая работа состоит из введения, двух глав, заключения, списка использованной литературы.
1. Проектирование базы данных запрос технический автомобиль
В базе данных «Станция технического обслуживания автомобилей» должны быть следующие атрибуты: · Производитель
Сущность «Авто» имеет следующие атрибуты: - производитель
- модель
- гос. номер
- страна-производитель
- газовое оборудование
- год выпуска
Так как все исходные атрибуты сущности «Авто» могут иметь повторяющиеся значения, то добавим атрибут индивидуальный номер фильма, который не должен иметь повторяющихся значений.
Сущность «Владельцы» имеет следующие атрибуты: - Ф.И.О. владельца
- адрес владельца
- телефон владельца
- номер паспорта владельца
Так как все исходные атрибуты сущности «Режиссеры» могут иметь повторяющиеся значения, то добавим атрибут индивидуальный номер режиссера, который не должен иметь повторяющихся значений.
Сущность «Работники» имеет следующие атрибуты: - Ф.И.О. работника
Так как все исходные атрибуты сущности «Работники» могут иметь повторяющиеся значения, то добавим атрибут индивидуальный номер работника, который не должен иметь повторяющихся значений.
Сущность «Работы» имеет следующие атрибуты: - описание работы
- дата выполнения работы
- продолжительность работы
Так как все исходные атрибуты сущности «Работы» могут иметь повторяющиеся значения, то добавим атрибут код работы, который не должен иметь повторяющихся значений.
Примем соглашения.
Соглашение 1: Каждый владелец может иметь несколько автомобилей, следовательно степень связи для сущности «Авто» равна N. В свою очередь, любое авто принадлежит одному владельцу, следовательно степень связи для сущности «Владельцы» равно 1.
Соглашение 2: Каждый автомобиль обязательно принадлежит владельцу, следовательно, класс принадлежности для сущности «Авто» обязателен. Каждый владелец обязательно владеет хотя бы одним автомобилем, следовательно, класс принадлежности для сущности «Владельцы» обязателен.
Рис. 1.1 ER-диаграмма связи сущностей Авто и Владельцы
Таким образом, у нас есть бинарная связь один ко многим с обязательным классом принадлежности для обеих сущностей, для ее реализации необходимо создать два отношения (по одному для каждой сущности), причем в отношении для многосвязной сущности «Авто» необходимо добавить для установления связи первичный ключ односвязной сущности «Владельцы» номер паспорта.
Соглашение 3: Над одним авто может быть выполнена только одна работа, следовательно, степень связи для сущности «Авто» равна 1. В свою очередь каждая работа может выполняться над несколькими авто, следовательно, степень связи для сущности «Работы» равно N.
Соглашение 4: Над автомобилем выполняется работа. Работы выполняются над автомобилями.
Рис. 1.2 ER-диаграмма связи сущностей Авто и Работы
Таким образом, у нас есть бинарная связь один ко многим с обязательным классом принадлежности для обеих сущностей, для ее реализации необходимо создать два отношения (по одному для каждой сущности), причем в отношении для многосвязной сущности «Работы» необходимо добавить для установления связи первичный ключ односвязной сущности «Авто» гос. номер.
Соглашение 5: Любой работник может выполнять любую работу, следовательно, степень связи для сущности «Работы» равна N. В свою очередь любая работа может быть выполнена любым работником, следовательно, степень связи для сущности «Работники» равно N.
Соглашение 6: Работники выполняют работы. Работы выполняются работниками.
Рис. 1.3 ER-диаграмма связи сущностей Работники и Работы
Таким образом, имеется бинарная связь «многие ко многим», для ее реализации необходимо создать три отношения: по одному для каждой сущности с соответствующими атрибутами и первичными ключами и 3е - для связи; в качестве атрибутов - первичные ключи обеих сущностей; первичный ключ - составной.
Таблица связи (код работы, индивидуальный номер работника)
FROM AVTO INNER JOIN RABOTU ON AVTO.GOSNOMER = RABOTU. GOSNOMERAVTO;
Рис. 2.6 Запрос 6
7. Производители, год выпуска и модели самых новых авто (по году выпуска)
SELECT PROIZV, MODEL
FROM AVTO
WHERE GODVIPUSKA =(SELECT MAX(GODVIPUSKA) AS MAXGV FROM AVTO);
Рис. 2.7 Запрос 7
8. Вывести всю информацию о 3 самых продолжительных работах
SELECT TOP 3 *
FROM RABOTU
ORDER BY PRODOLG DESC;
Рис. 2.8 Запрос 8
9. Имена владельцев, производители и гос. номера авто, принадлежащих им
SELECT VLADELCY.FIO, AVTO.PROIZV, AVTO.GOSNOMER
FROM VLADELCY INNER JOIN AVTO ON VLADELCY.PASPORTNOMER = AVTO.PASPORTNOMER;
Рис. 2.9 Запрос 9
10. Вся информация о всех работниках
SELECT *
FROM RABOTNIKI;
Рис. 2.10 Запрос 10
11. Ф.И.О., телефон и адрес владельцев авто из Рязани
SELECT FIO, TELEFON, ADRES
FROM VLADELCY
WHERE ADRES LIKE «*Рязань*»;
Рис. 2.11 Запрос 11
12. Список стран-производителей авто
SELECT DISTINCT STRANA
FROM AVTO;
Рис. 2.12 Запрос 12
13. Ф.И.О. владельца, который имеет наибольшее количество авто, и это количество
SELECT Temp.FIO, Temp. MAXAVTO
FROM [SELECT VLADELCY.FIO, Count(*) AS MAXAVTO FROM VLADELCY INNER JOIN AVTO ON VLADELCY.PASPORTNOMER =AVTO.PASPORTNOMER GROUP BY VLADELCY.FIO]. AS Temp INNER JOIN [SELECT Max(MAXAVTO) AS Maxim FROM (SELECT VLADELCY.FIO, Count(*) AS MAXAVTO FROM VLADELCY INNER JOIN AVTO ON VLADELCY.PASPORTNOMER=AVTO.PASPORTNOMER GROUP BY VLADELCY.FIO)]. AS Temp0 ON Temp. MAXAVTO=Temp0. Maxim;
Рис. 2.13 Запрос 13
14. Количество часов, затраченных на работы в определенные дни
TRANSFORM SUM(PRODOLG)
SELECT KODRABOTU
FROM RABOTU
GROUP BY KODRABOTU
PIVOT DATAV;
Рис. 2.14 Запрос 14
15. Описание и продолжительность самой краткосрочной работы
SELECT OPISANIE, PRODOLG
FROM RABOTU
WHERE PRODOLG =(SELECT MIN(PRODOLG) FROM RABOTU);
Рис. 2.15 Запрос 15
16. Вывести всех производителей авто
SELECT PROIZV
FROM AVTO;
Рис. 2.16 Запрос 16. Производитель и год выпуска авто, имеющих газовое оборудование
SELECT PROIZV, GODVIPUSKA
FROM AVTO
WHERE GAZ;
Рис. 2.17 Запрос 17
18. Добавить информацию о новом работнике в автосервисе.
INSERT INTO RABOTNIKI
VALUES («Джейсон Стэтхем», 7);
До добавления:
Рис. 2.18 Таблица «RABOTNIKI» до добавления новой записи
Рис. 2.19 Запрос 18
Рис. 2.20 Запрос 18
Рис. 2.20 Таблица «RABOTNIKI» после добавления новой записи
19. Изменить адрес Логинова Егора Юрьевича
UPDATE VLADELCY SET ADRES = "г. Рязань, Московское шоссе, 15"
WHERE PASPORTNOMER = «34 88 336882»;
До изменения:
Рис. 2.21 Таблица «VLADELCY» до изменения записи
Запрос:
Рис. 2.22 Запрос 19
Рис. 2.23 Запрос 19
После изменения:
Рис. 2.24 Таблица «VLADELCY» после изменения записи
20. Удалить запись об автомобиле с госномером е244вв 23.
DELETE *
FROM AVTO
WHERE GOSNOMER = «е244вв 23»;
До удаления:
Рис. 2.25 Таблица «AVTO» до удаления записи
Запрос:
Рис. 2.26 Запрос 20
Рис. 2.27 Запрос 20
После удаления:
Рис. 2.28 Таблица «AVTO» после удаления записи
2.2 Формы
Общая форма базы данных «Станция технического обслуживания автомобилей»
На форме расположены кнопки для открытия подчиненных форм (Авто, Владельцы, Работы, Работники), кнопки для выполнения запросов, а также кнопка закрытия главной формы.
В режиме «Форма»
Рис. 2.29 Общая форма базы данных «Станция технического обслуживания автомобилей»
В режиме «Конструктор»
Рис. 2.30 Общая форма базы данных «Станция технического обслуживания автомобилей» в режиме конструктор
Форма «Авто»
Рис. 2.31 Форма «Авто»
В режиме «Конструктор»
Рис. 2.32 Форма «Актеры» в режиме конструктор
Запросы для полей со списком
Рис. 2.33 Запрос для поля со списком «Производитель»
Запросы для полей со списком
Рис. 2.34 Запрос для поля со списком «Год выпуска»
Запросы для полей со списком
Рис. 2.35 Запрос для поля со списком «Страна»
Форма «Владельцы»
Рис. 2.36 Форма «Владельцы»
В режиме «Конструктор»
Рис. 2.37 Форма «Владельцы» в режиме конструктор
Форма «Работы»
Рис. 2.38 Форма «Работы»
В режиме «Конструктор»
Рис. 2.39 Форма «Работы» в режиме конструктор
Запросы для полей со списком
Рис. 2.40 Запрос для поля со списком «Продолжительность»
Форма связи «Работа-Работники»
Рис. 2.41 Форма связи «Работа-Работники»
В режиме «Конструктор»
Рис. 2.42 Форма связи «Работа-Работники» в режиме конструктор
Запросы для полей со списком
Рис. 2.43 Запрос для поля со списком «Код работы»
Рис. 2.44 Запрос для поля со списком «ID работника»
Вывод
В данном проекте была создана реляционная база данных «Станция технического обслуживания автомобилей», которая содержит пять таблиц с данными: таблицу по автомобилям, таблицу для владельцев, таблицу по работам, таблицу для работников и таблицу для связи работ и работников.
Основные этапы разработки: 1. Определение цели создания базы данных
2. Определение нужных полей в базе данных
3. Определение таблиц, которые должна содержать база данных.
4. Определение таблиц, к которым относятся поля.
5. Определение первичных ключей.
6. Определение связей между таблицами.
7. Усовершенствование структуры базы данных.
8. Ввод данных и создание других объектов базы данных (например, форм и запросов).
База данных обеспечивает эффективную работу, создает удобство пользования. Для получения информации об автомобилях, владельцах, работниках и работах пользователь совершает минимум действий, что позволяет сократить время работы с БД.
С работой данной БД может разобраться даже начинающий программист, так как она сделана максимально удобной и понятной.
Список литературы
1. Бекаревич Ю., Пушкина Н. Microsoft Access за 21 занятие. - М.: Олма-Пресс, 2006. - 544 с.
2. Лори Ульрих Фуллер, Кен Кук, Джон Кауфельд. Microsoft Office Access 2007 для «чайников». - М.: Вильямс, 2007. - 384 с.
3. Михеева В., Харитонова И. Microsoft Access 2003. - М.: Нова, 2005. - 1072 с.
4. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для ВУЗОВ /под ред. проф. А.Д. Хомоненко // СПБ.:КОРОНАПРИНТ, 2000. - 416 с.
5. Хомоненко А., Гридин В.В. Microsoft Access. Быстрый старт. - М., 2008. - 304 с.
6. Корнеев В.В. и др. Базы данных. Интеллектуальная обработка информации М.:Нолидж, 2000. - 352 с.
Размещено на
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы