База данных штрафы ГИБДД

Автор: Пользователь скрыл имя, 04 Апреля 2013 в 23:57, курсовая работа

Краткое описание

База данных «Штрафы ГИБДД» (далее база данных) разработана с целью автоматизации процесса обработки и систематизации информации, отраженной в протоколах нарушений автомобилистами ПДД.
В базе данных реализовано также хранение статистической информации об автомобилистах и транспортных средствах.

Оглавление

1. Краткая характеристика базы данных «Штрафы ГИБДД».
2. Требования к базе данных «Штрафы ГИБДД».
3. Концептуальная модель.
4. Даталогическая модель.
5. Обоснование выбора СУБД и ее характеристика.
6. Структуры таблиц, заполненные.
7. Схема данных.
8. Формы.
9. Запросы.
10. Запросы SQL.
11. Отчет.
12. Список литературы.

Файлы: 1 файл

Курсовая_ШТРАФЫ_ГИБДД.doc

— 1.26 Мб (Скачать)

      1. Инспекторы

 

Код

ФИО инспектора

Звание

1

Смирнов Алексей Иванович

Лейтенант

2

Зелёный Владимир Дмитриевич

Лейтенант

3

Тихонов Вадим Петрович

Старший лейтенант

4

Безуглый Александр Яковлевич

Капитан

5

Матвеев Леонид Иванович

Капитан

6

Глыбин Андрей Викторович

Майор

7

Карпиков Антон Александрович

Старший лейтенант

8

Мацко Вадим Александрович

Лейтенант

9

Дремин Александр Юрьевич

Майор

10

Коц Дмитрий Сергеевич

Капитан

11

Назаров Дмитрий Маркович

Лейтенант

12

Фарапонов Юрий Владимирович

Старший лейтенант

13

Белозеров Дмитрий Максимович

Капитан

14

Трунов Роман Семенович

Майор

15

Мамаев Иван Матвеевич

Майор

16

Семезоров Андрей Андреевич

Лейтенант

17

Иванов Иван Иванович

Старший лейтенант

18

Субботин Максим Сергеевич

Капитан

19

Ташлыков Константин Иванович

Майор

20

Федько Юрий Антонович

Лейтенант

21

Горький Семен Маркович

Майор


 

      1. Факты нарушений


Код

Дата нарушения

Вид нарушения

Код нарушителя

Код ТС

Код инспектора

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


 

  1. Схема данных

  1.  
    8.Формы

      1. Главная кнопочная форма

 

 

      1. Формы для ввода данных
          1. Автомобилисты

 

 

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

 

          1. Виды автомобилей

 

 

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

 

      1. Зарегистрированные ТС

 

 

Форма «Зарегистрированные  ТС» предназначена для ввода  информации в базу по транспортным средствам, исходными документами являются паспорт транспортного средства (ПТС), либо свидетельство о регистрации транспортного средства. Каждая запись идентифицирует одно уникальное транспортное средство.

 

      1. Формы для вывода данных
          1. Факты нарушений

 

 

Форма «Факты нарушений» предназначена для вывода информации по произошедшему факту нарушения правил дорожного движения, запротоколированного инспектором ГИБДД.

 

      1. Сложная форма. Автомобилисты и нарушения


 

Сложная форма «Автомобилисты и нарушения» предназначена для вывода информации по всем произошедшим случаям нарушения ПДД каждым конкретным автомобилистом.

      1. Форма с вкладками. Автомобилисты и нарушения

 

 

  1. Запросы

      1. Запрос по условию

Формулировка  запроса: Вывести автомобилистов, чей штраф за нарушение ПДД был больше 1000 руб.

QBE-бланк:

Результат:

 

      1. Запрос параметрический

Формулировка  запроса: Вывести автомобилистов, нарушивших ПДД в каком-либо месяце (например, в ноябре 2012г. )

QBE-бланк:

Результат:

 

 

      1. Запрос с вычисляемыми полями

Формулировка  запроса: Вычислить транспортный налог по каждому из автомобилистов

QBE-бланк:

Результат:


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      1. Итоговый запрос

 

Формулировка  запроса: Вычислить итоговое количество штрафов, по инспекторам

QBE-бланк:

Результат:

 

9.5 Перекрестный запрос

Формулировка  запроса: Вывести таблицу нарушителей по датам месяца (например, ноября) с суммами штрафов в перекрестье.

QBE-бланк:

Результат:

 

 

  1. Запросы SQL

 

    1. Формулировка запроса: Из таблицы «Автомобилисты» вывести поля Код, ФИО, Зарегистрирован.

QBE-бланк:

 

Запрос на языке SQL:

SELECT Автомобилисты.Код,  Автомобилисты.ФИО, Автомобилисты.зарегистрирован  FROM Автомобилисты;

Результат:

 

    1. Формулировка запроса: Из таблицы «Автомобилисты» вывести все поля с помощью знака *

QBE-бланк:

 

Запрос на языке SQL:

SELECT Автомобилисты.*

FROM Автомобилисты;

Результат:

 

    1. Формулировка запроса: Из таблицы «Автомобилисты» вывести поля Код, ФИО. Из таблицы «Зарегистрированные ТС» - код вида автомобиля, Регистрационный знак. А из таблицы «Виды автомобилей» - Марка и модель автомобиля

QBE-бланк:

 

Запрос на языке SQL:

SELECT Автомобилисты.Код,  Автомобилисты.ФИО, [Зарегистрированные  ТС].[Регистрационный знак], [Зарегистрированные  ТС].Код_вида_автомобиля, Виды_автомобилей.Марка_автомобиля Виды_автомобилей.Модель_автомобиля

FROM (Виды_автомобилей  INNER JOIN [Зарегистрированные ТС] ON Виды_автомобилей.Код  = [Зарегистрированные ТС].Код_вида_автомобиля) INNER JOIN Автомобилисты ON [Зарегистрированные  ТС].Владелец = Автомобилисты.Код;

Результат

Результа

 

 

    1. Формулировка запроса:  Из запроса «Факты нарушений. Запрос простой» вывести Краткое описание нарушения, Дату, Размер штрафа, отсортировав по полю Дата в порядке убывания, а по полю Размер штрафа в порядке возрастания.

QBE-бланк:

 

Запрос на языке SQL:

SELECT [ФАКТЫ НАРУШЕНИЙ  Запрос_простой].[Краткое описание  нарушения], [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Дата  нарушения], [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Размер  штрафа]

FROM [ФАКТЫ НАРУШЕНИЙ  Запрос_простой]

ORDER BY [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Дата нарушения] DESC , [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Размер штрафа];

Результат:

 

    1. Формулировка запроса:  Из запроса «Факты нарушений. Запрос простой» вывести Краткое описание нарушения, Дату, Размер штрафа, отсортировав по полю Дата в порядке убывания, а по полю Размер штрафа в порядке возрастания по автомобилисту Крюкову

QBE-бланк:

Запрос на языке SQL:

SELECT [ФАКТЫ НАРУШЕНИЙ  Запрос_простой].[Краткое описание  нарушения], [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Дата  нарушения], [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Размер штрафа], [ФАКТЫ НАРУШЕНИЙ Запрос_простой].ФИО

FROM [ФАКТЫ НАРУШЕНИЙ  Запрос_простой]

WHERE ((([ФАКТЫ НАРУШЕНИЙ  Запрос_простой].ФИО) Like "Крюков*"))

ORDER BY [ФАКТЫ НАРУШЕНИЙ  Запрос_простой].[Дата нарушения] DESC , [ФАКТЫ НАРУШЕНИЙ Запрос_простой].[Размер штрафа];

Результат:

  1. Отчет




 

  1. Список литературы.

 

  1. Симонович С.В. «Информатика» СПб.: Питер 2003г.
  2. Моисеенко С.И. «SQL Задачи и решения» СПб.: Питер 2006г.
  3. Диго С.М. «Базы данных: проектирование и использование» М 2005г.
  4. Лекционный курс Колесниковой Ольги Васильевны

 


Информация о работе База данных штрафы ГИБДД