Автор: Пользователь скрыл имя, 04 Апреля 2013 в 23:57, курсовая работа
База данных «Штрафы ГИБДД» (далее база данных) разработана с целью автоматизации процесса обработки и систематизации информации, отраженной в протоколах нарушений автомобилистами ПДД.
В базе данных реализовано также хранение статистической информации об автомобилистах и транспортных средствах.
1. Краткая характеристика базы данных «Штрафы ГИБДД».
2. Требования к базе данных «Штрафы ГИБДД».
3. Концептуальная модель.
4. Даталогическая модель.
5. Обоснование выбора СУБД и ее характеристика.
6. Структуры таблиц, заполненные.
7. Схема данных.
8. Формы.
9. Запросы.
10. Запросы SQL.
11. Отчет.
12. Список литературы.
Код |
ФИО инспектора |
Звание |
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 |
Форма «Автомобилисты» предназначена для ввода данных в базу по автомобилистам, исходными документами являются паспорт и водительское удостоверение. Каждая запись идентифицирует одного уникального автомобилиста.
Форма «Виды автомобилей»
предназначена для ввода
Форма «Зарегистрированные ТС» предназначена для ввода информации в базу по транспортным средствам, исходными документами являются паспорт транспортного средства (ПТС), либо свидетельство о регистрации транспортного средства. Каждая запись идентифицирует одно уникальное транспортное средство.
Форма «Факты нарушений» предназначена для вывода информации по произошедшему факту нарушения правил дорожного движения, запротоколированного инспектором ГИБДД.
Сложная форма «Автомобилисты и нарушения» предназначена для вывода информации по всем произошедшим случаям нарушения ПДД каждым конкретным автомобилистом.
Формулировка запроса: Вывести автомобилистов, чей штраф за нарушение ПДД был больше 1000 руб.
QBE-бланк:
Результат:
Формулировка запроса: Вывести автомобилистов, нарушивших ПДД в каком-либо месяце (например, в ноябре 2012г. )
QBE-бланк:
Результат:
Формулировка запроса: Вычислить транспортный налог по каждому из автомобилистов
QBE-бланк:
Результат:
Формулировка запроса: Вычислить итоговое количество штрафов, по инспекторам
QBE-бланк:
Результат:
9.5 Перекрестный запрос
Формулировка запроса: Вывести таблицу нарушителей по датам месяца (например, ноября) с суммами штрафов в перекрестье.
QBE-бланк:
Результат:
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 [ФАКТЫ НАРУШЕНИЙ
Запрос_простой].[Дата
Результат: