База данных штрафы ГИБДД
Курсовая работа, 04 Апреля 2013, автор: пользователь скрыл имя
Краткое описание
База данных «Штрафы ГИБДД» (далее база данных) разработана с целью автоматизации процесса обработки и систематизации информации, отраженной в протоколах нарушений автомобилистами ПДД.
В базе данных реализовано также хранение статистической информации об автомобилистах и транспортных средствах.
Оглавление
1. Краткая характеристика базы данных «Штрафы ГИБДД».
2. Требования к базе данных «Штрафы ГИБДД».
3. Концептуальная модель.
4. Даталогическая модель.
5. Обоснование выбора СУБД и ее характеристика.
6. Структуры таблиц, заполненные.
7. Схема данных.
8. Формы.
9. Запросы.
10. Запросы SQL.
11. Отчет.
12. Список литературы.
Файлы: 1 файл
Курсовая_ШТРАФЫ_ГИБДД.doc
— 1.26 Мб (Скачать)- Инспекторы
Код |
ФИО инспектора |
Звание |
1 |
Смирнов Алексей Иванович |
Лейтенант |
2 |
Зелёный Владимир Дмитриевич |
Лейтенант |
3 |
Тихонов Вадим Петрович |
Старший лейтенант |
4 |
Безуглый Александр Яковлевич |
Капитан |
5 |
Матвеев Леонид Иванович |
Капитан |
6 |
Глыбин Андрей Викторович |
Майор |
7 |
Карпиков Антон Александрович |
Старший лейтенант |
8 |
Мацко Вадим Александрович |
Лейтенант |
9 |
Дремин Александр Юрьевич |
Майор |
10 |
Коц Дмитрий Сергеевич |
Капитан |
11 |
Назаров Дмитрий Маркович |
Лейтенант |
12 |
Фарапонов Юрий Владимирович |
Старший лейтенант |
13 |
Белозеров Дмитрий Максимович |
Капитан |
14 |
Трунов Роман Семенович |
Майор |
15 |
Мамаев Иван Матвеевич |
Майор |
16 |
Семезоров Андрей Андреевич |
Лейтенант |
17 |
Иванов Иван Иванович |
Старший лейтенант |
18 |
Субботин Максим Сергеевич |
Капитан |
19 |
Ташлыков Константин Иванович |
Майор |
20 |
Федько Юрий Антонович |
Лейтенант |
21 |
Горький Семен Маркович |
Майор |
- Факты нарушений
Код |
Дата нарушения |
Вид нарушения |
Код нарушителя |
Код ТС |
Код инспектора |
1 |
12.02.2012 |
18 |
3 |
1 |
2 |
2 |
23.03.2012 |
4 |
4 |
2 |
9 |
3 |
24.03.2012 |
2 |
3 |
1 |
11 |
5 |
25.04.2012 |
3 |
4 |
6 |
11 |
6 |
26.05.2012 |
4 |
5 |
7 |
11 |
7 |
28.06.2012 |
5 |
7 |
9 |
3 |
8 |
29.06.2012 |
8 |
14 |
11 |
3 |
9 |
30.08.2012 |
12 |
11 |
13 |
11 |
10 |
31.08.2012 |
6 |
18 |
21 |
11 |
11 |
05.09.2012 |
1 |
1 |
19 |
14 |
12 |
06.09.2012 |
11 |
12 |
3 |
11 |
13 |
06.10.2012 |
7 |
2 |
4 |
14 |
14 |
15.10.2012 |
9 |
6 |
5 |
9 |
15 |
16.10.2012 |
10 |
8 |
8 |
10 |
16 |
19.11.2012 |
30 |
9 |
10 |
11 |
17 |
20.11.2012 |
35 |
13 |
12 |
11 |
18 |
25.11.2012 |
32 |
10 |
14 |
14 |
19 |
26.12.2012 |
47 |
15 |
15 |
15 |
20 |
27.12.2012 |
55 |
16 |
16 |
17 |
21 |
29.12.2012 |
56 |
17 |
18 |
21 |
Схема данных
8.Формы
- Главная кнопочная форма
- Формы для ввода данных
- Автомобилисты
Форма «Автомобилисты» предназначена для ввода данных в базу по автомобилистам, исходными документами являются паспорт и водительское удостоверение. Каждая запись идентифицирует одного уникального автомобилиста.
- Виды автомобилей
Форма «Виды автомобилей»
предназначена для ввода
- Зарегистрированные ТС
Форма «Зарегистрированные ТС» предназначена для ввода информации в базу по транспортным средствам, исходными документами являются паспорт транспортного средства (ПТС), либо свидетельство о регистрации транспортного средства. Каждая запись идентифицирует одно уникальное транспортное средство.
- Формы для вывода данных
- Факты нарушений
Форма «Факты нарушений» предназначена для вывода информации по произошедшему факту нарушения правил дорожного движения, запротоколированного инспектором ГИБДД.
- Сложная форма. Автомобилисты и нарушения
Сложная форма «Автомобилисты и нарушения» предназначена для вывода информации по всем произошедшим случаям нарушения ПДД каждым конкретным автомобилистом.
- Форма с вкладками. Автомобилисты и нарушения
Запросы
- Запрос по условию
Формулировка запроса: Вывести автомобилистов, чей штраф за нарушение ПДД был больше 1000 руб.
QBE-бланк:
Результат:
- Запрос параметрический
Формулировка запроса: Вывести автомобилистов, нарушивших ПДД в каком-либо месяце (например, в ноябре 2012г. )
QBE-бланк:
Результат:
- Запрос с вычисляемыми полями
Формулировка запроса: Вычислить транспортный налог по каждому из автомобилистов
QBE-бланк:
Результат:
- Итоговый запрос
Формулировка запроса: Вычислить итоговое количество штрафов, по инспекторам
QBE-бланк:
Результат:
9.5 Перекрестный запрос
Формулировка запроса: Вывести таблицу нарушителей по датам месяца (например, ноября) с суммами штрафов в перекрестье.
QBE-бланк:
Результат:
Запросы SQL
- Формулировка запроса: Из таблицы «Автомобилисты» вывести поля Код, ФИО, Зарегистрирован.
QBE-бланк:
Запрос на языке SQL:
SELECT Автомобилисты.Код,
Автомобилисты.ФИО,
Результат:
- Формулировка запроса: Из таблицы «Автомобилисты» вывести все поля с помощью знака *
QBE-бланк:
Запрос на языке SQL:
SELECT Автомобилисты.*
FROM Автомобилисты;
Результат:
- Формулировка запроса: Из таблицы «Автомобилисты» вывести поля Код, ФИО. Из таблицы «Зарегистрированные ТС» - код вида автомобиля, Регистрационный знак. А из таблицы «Виды автомобилей» - Марка и модель автомобиля
QBE-бланк:
Запрос на языке SQL:
SELECT Автомобилисты.Код,
Автомобилисты.ФИО, [Зарегистрированные
ТС].[Регистрационный знак], [Зарегистрированные
ТС].Код_вида_автомобиля, Виды_автомобилей.Марка_
FROM (Виды_автомобилей
INNER JOIN [Зарегистрированные ТС] ON Виды_автомобилей.Код
= [Зарегистрированные ТС].Код_
Результат
Результа
- Формулировка запроса: Из запроса «Факты нарушений. Запрос простой» вывести Краткое описание нарушения, Дату, Размер штрафа, отсортировав по полю Дата в порядке убывания, а по полю Размер штрафа в порядке возрастания.
QBE-бланк:
Запрос на языке SQL:
SELECT [ФАКТЫ НАРУШЕНИЙ
Запрос_простой].[Краткое
FROM [ФАКТЫ НАРУШЕНИЙ Запрос_простой]
ORDER BY [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Дата нарушения] DESC , [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Размер штрафа];
Результат:
- Формулировка запроса: Из запроса «Факты нарушений. Запрос простой» вывести Краткое описание нарушения, Дату, Размер штрафа, отсортировав по полю Дата в порядке убывания, а по полю Размер штрафа в порядке возрастания по автомобилисту Крюкову
QBE-бланк:
Запрос на языке SQL:
SELECT [ФАКТЫ НАРУШЕНИЙ
Запрос_простой].[Краткое
FROM [ФАКТЫ НАРУШЕНИЙ Запрос_простой]
WHERE ((([ФАКТЫ НАРУШЕНИЙ Запрос_простой].ФИО) Like "Крюков*"))
ORDER BY [ФАКТЫ НАРУШЕНИЙ
Запрос_простой].[Дата
Результат:
Отчет
Список литературы.
- Симонович С.В. «Информатика» СПб.: Питер 2003г.
- Моисеенко С.И. «SQL Задачи и решения» СПб.: Питер 2006г.
- Диго С.М. «Базы данных: проектирование и использование» М 2005г.
- Лекционный курс Колесниковой Ольги Васильевны