Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_записка_эталон.doc
Скачиваний:
11
Добавлен:
18.02.2016
Размер:
364.54 Кб
Скачать

База данных сбд

ДТП

Водители

Нарушения

Коды

нарушений

Коды АТП

Коды ГАИ

Взыскания

Обработка и анализ данных БД СБД

Вывод результатов обработки

на печатающее устройство

Рис.1. Структурная схема базы данных СБД.

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

СУБД MS предоставляет возможность анализа информации с помощью операций в базе данных - разнообразных запросов для выборки, запросов по условиям, запросов по результатам вычислений, вывода любой информации на печатающее устройство в виде отчетов.

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

3. Логическая структура базы данных

Информация, которую работники ГАИ и АТП записывают на бумажных носителях (или регистрируют иным способом) во время выполнения своих служебных обязанностей, находится в текстовом виде. В дальнейшем эта информация вводится в компьютерную базу данных (БД), хранится в соответствующем файле и может быть обработана с целью получения определенных сведений. Логическую и физическую структуру БД составляют шесть таблиц:

1. Информация - 23-и параметра учета кадрового состава АТП (водителей); с данными служебной и общей информации могут выполняться операции ввода, просмотра, редактирования и удаления;

2. Нарушения - зарегистрированные сведения обо всех нарушениях водителей данного АТП;

3. Учет ДТП - зарегистрированные сведения обо всех дорожно-транспортных происшествиях с участие водителей данного АТП;

4. Коды нарушений - таблица кодов 11-и видов нарушений;

5. Коды АТП - коды и виды взысканий руководством АТП;

6. Коды ГАИ - коды и виды взысканий работниками ГАИ.

Приведенные ниже примеры таблиц (для таблиц Информация, Нарушения и Учет ДТП приведена только одна запись) в целом отображают структуру базы данных СБД и содержат дополнительные пояснения, необходимые для создания пользователем собственных таблиц БД в соответствии с вариантом.

В указанных таблицах строки имеют следующие назначения:

1-я строка - названия полей (столбцов) соответствующих таблиц компьютерной базы данных СБД;

2-я строка - пояснение назначения каждого столбца;

3-я строка - запись (содержание) каждого поля, т. е. пример заполнения ячейки поля;

4-я строка - сплошная нумерация полей для всех таблиц БД для ориентации при выборе варианта пользователя.

Таблица 5 Информация

ФИО

№_таб

№_ак

Д_рожд

Табличный

код водителя

Фамилия и инициалы водителя

Табельный

номер

Номер

автоколонны

Дата

рождения

151

Иванов Г. П.

342

1

27.06.1927

1

2

3

4

5

Таблица 5 Информация (продолжение)

Нац

Образ

Стаж

Кл

Д_раб

Нацио-

нальность

Образование

Общий стаж

работы водителем

Класс водителя

Дата зачисления

на работу

Украинец

Средняя

46

1

31.10.1955

6

7

8

9

10

Таблица 5 Информация (продолжение)

№_удост

Кем_выд

Ав_шк.

Д_мед

Номер видетельства водителя

Кем выдано

свидетельство

Место окончания

автошколы (курсов)

Дата едицинского осмотра

ААД 809990 ВСД

ГАИ Кировограда

г. Одесса

10.02.1992

11

12

13

14

Таблица 5 Информация (продолжение)

Д_экз

№_экз

Оц_экз

Адрес

ФИО_жены

Дата

экзамена

Номер экзамена-ционного билета

Оценка на экзамене

Домашний

адрес

Фамилия и инициалы жены

11.10.1992

23

4

Харьков, ул.Чкалова, 3б, кв. 52

Иванова О.М.

15

16

17

18

19

Таблица 5 Информация (продолжение)

Раб_жены

Д_взыск

Д_аннул

ИО

Место работы

жены

Дата наложения взыскания

Дата снятия

взыскания

Имя и

отчество водителя

База культторга

07.07.1993

07.10.1993

Георгий Петрович

20

21

22

23

Таблица 6 Нарушения

№_таб

Д_нар

Вр_нар

Тип_тс

№_тс

Табельный номер водителя

Дата

нарушения

Время

нарушения

Тип транс.

средства

Номер транс

средства

669

15.11.1992

22.45

ГАЗ 53

54-76

24

25

26

27

28

Таблица 6 Нарушения (продолжение)

М_нар

Код_Д

Реестр

Код_А

Код_нар

Географ. название места нарушения

Код взыскания ГАИ

Организация регистрации нарушения

Код взыскания АТП

Код вида

нарушения

г. Кировоград

3

ГАИ

3

00101

29

30

31

32

33

Таблица 7 Учет ДТП

№_таб

Зд_в

Д_дтп

Тип_тс

№_тс

Табельный номер водителя

Состояние здоровья водителя

Дата ДТП

Тип транс.

средства

Номер транс.

средства

669

Трезвый

09.01.1989

КАМАЗ

76-12м

34

35

36

37

38

Таблица 7 Учет ДТП (продолжение)

М_дтп

Код_дтп

Время_дтп

ДТП

Название

места ДТП

Код вида ДТП

Время ДТП

Описание ДТП

Ул. Чкалова

00100

13.15

Наезд на пешехода

39

40

41

42

Таблица 7 Учет ДТП (продолжение)

Повр_А

Убыток

В_в

Код_Г

Код_А

Количество поврежденных автомобилей

Материальные убытки

Виновность водителя

Код взыскания ГАИ

Код взыскания АТП

2

0

Не виновен

0

3

43

44

45

46

47

Таблица 8 Коды взысканий АТП

Код

АТП

0

Взыскание отсутствует

1

Общественное порицание

2

Общественный выговор

3

Выговор по приказу

4

Увольнение из АТП

50

51

Таблица 9 Коды взысканий ГАИ

Код

ГАИ

0

Взыскание отсутствует

1

Штраф

2

Лишение прав

3

Рассмотрение общественностью

4

Предупреждение

52

53

Таблица 10 Коды нарушений

Код_нар

Вид_нар

00101

Управление транспортом в нетрезвом состоянии

00102

Использование транспорта в личных целях

00103

Нарушение правил переезда железной дороги

00104

Нарушение правил обгона

00105

Проезд перекрестка

00106

Превышение скорости

00107

Невыполнение указаний дорожных знаков

00108

Управление поврежденным транспортом

00109

Нарушение сигналов светофоров

00110

Несоблюдение дистанции

00111

Стоянка и остановка

00112

Проезд мимо остановок

00113

Нарушение правил перевозок людей

00114

Нарушение правил перевозки грузов

00115

Нарушение правил буксировки

00116

Нарушение правил маневрирования

00100

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

00117

Движение без путевого листа

00118

Отсутствие записи спидометра в путевом листе

00119

Столкновение и наезд

00120

Отсутствие технического талона

00121

Неисправность световых устройств

00122

Движение без удостоверения водителя

48

49

Указанные таблицы (5 – 10) составляют базу данных (в нашем случае базу данных СБД). База данных – это организованная структура, предназначенная для хранения и обработки информации с помощью СУБД. Последняя состоит из комплекта программных средств, предназначенных для создания компьютерной структуры базы данных, наполнения ее содержанием, для редактирования и отображения данных, отобранных по определенным критериям, их упорядочения, для оформления и последующего вывода на печатающее устройство либо пересылки по каналам связи. Составными элементами компьютерной базы данных являются приведенные ниже объекты.

3.2. Таблицы являются основными объектами любой базы данных; их структуру образуют поля (столбцы) и записи (строки). При отсутствии записей в таблице ее структуру образует только перечень полей. Изменение состава полей базовой таблицы (или их свойств) вызывает изменение структуры базы данных.

Имя поля - способ обращения к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заглавий столбцов таблиц).

Тип поля - тип данных, которые могут содержаться в данных полях. Размер поля определяет предельную длину (в символах) данных, которые могут размещаться в этом поле.

Формат поля - способ форматирования данных в ячейках поля.

Маска ввода - форма, в которой вводятся данные в поле (средство автоматизации ввода данных).

В реляционных базах данных используются следующие типы полей.

1) Текстовый - для текста, комбинации текста и чисел (например, адреса) или числам, которые не требуют вычислений (например, номера телефонов, инвентарные номера, табельные номера, почтовые индексы). Длина текстового поля не превышает 255 символов.

Для больших текстов применяется поле типа MEMO. В нем можно хранить до 64000 символов.

2) Числовой - для числовых данных (целых или вещественных); для вещественных чисел необходимо указать количество символов десятичной части.

3) Дата/время - для календарных и временныхданных.

4) Логический - для данных, которые имеют только два значения (Да/Нет, или 0/1).

5) Денежный - для денежных сумм.

6) Объект OLE - позволяет хранить не только числа и буквы, но и рисунки, музыкальные клипы и видеозаписи.

7) Счетчик - применяется для нумерации записей; он является обычным числовым полем, но обладает свойством автоматического увеличения на единицу. База данных запоминает все номера и самостоятельно присваивает новой записи очередной номер общего количества номеров. Новая запись всегда располагается последней.

8) Гиперссылка - используется для создания перехода на указанное место в тексте, или на объект, или на файл.

4. Проектирование базы данных СБД

В среде MS Access нами создана собственная база данных СБД для заданного варианта, которая находится в папке с фамилией автора. Путь к этой папке следующий: C:\Documents and Settings\Группа\Мои документы.

Создаваемая база данных насчитывает 11 записей (т. е. водителей) и создается из большой общей базы данных СБД (системы безопасности движения) реального АТП. Десять записей принадлежат базе данных СБД, а одиннадцатая запись содержит фамилию студента с произвольными данными (без табельного номера).

Порядковый номер первого водителя разрабатываемой базы соответствует трем последним цифрам зачетной книжки студента. Все предыдущие записи лишние - их необходимо удалить. Каждый очередной водитель выбирается через девять записей. Промежуточные записи удаляются. Удалению также подлежат все записи после десятой фамилии.

В созданную таблицу Информация добавляем последней, одиннадцатой записью фамилию и инициалы автора с произвольными остальными данными (без табельного номера).

Полученная в результате таблица Информацияиндивидуальной базы данных СБД приведена в таблице 11 (только поля 1, 2 и 3).

Таблица 11. Поля 1, 2 и 3 таблицы Информация

ФИО

№ таб

151

Иванов Г. П.

342

161

171

еще девять фамилий

181

с табельными номерами

191

201

211

221

231

241

Нами также были спроектированы таблицы Нарушения и Учет ДТП, содержащие по двадцать записей о фактах нарушений и ДТП, совершенных водителями разрабатываемой базы данных СБД. Три таблицы кодов оставлены без изменений.

5. Создание связей между таблицами

Основные преимущества систем управления базами данных реализуются при работе с группами взаимосвязанных таблиц. Базы данных, образованные связанными таблицами, называют реляционными базами данных.

Мощность реляционных баз данных, таких как MS Access, базируется на их способности быстро найти и связать данные из разных таблиц при обработке и создании запросов, форм и отчетов. Для этого каждая таблица должна содержать одно поле (например, табельные номера водителей АТП). Такие поля называют первичным ключом таблицы.

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

Для создания связей между таблицами в СУБД Access существует специальное диалоговое окно, называемое Схема данных. Его открывают нажатием одноименной кнопки панели инструментов или исполнением команды СервисСхема данных.

Нами были созданы семь связей между таблицами базы данных СБД (см. рис. 2), обеспечивающие быстрое и надежное взаимодействие всех таблиц при обработке информации в СУБД.

Был выбран тип связей “один-ко-многим”. Это значит, что одной записи основной таблицы может соответствовать несколько записей связанной таблицы. Выбор обусловлен тем, что один водитель может совершить несколько нарушений или ДТП.

Рис. 2. Схема данных базы данных СБД

6. Формы и их информационные возможности

Форма является средством ввода данных. Для оптимизации труда операторов в банках, ГАИ, супермаркетах и логистических центрах автор проекта СУБД разрабатывает формы (электронные бланки) с полями для ввода данных. Данные в таблицу можно вводить и непосредственно, без помощи форм. Но существуют факторы, из-за которых формы являются необходимым средством ввода данных в таблицы:

1. Малоквалифицированному персоналу нельзя предоставлять доступ к таблицам (самому ценному из того, что есть в базе данных).

2. Отдельным пользователям назначают разные права доступа к информации в таблицах. Например, один оператор имеет право вводить только имена и адреса клиентов, другой - только номера их расчетных счетов, а третий - только денежные суммы, которые хранятся на этих счетах. Сговор между этими людьми должен быть исключен. Для ввода данных им предоставляют разные формы, но данные из форм будут поступать в одну таблицу.

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

4. Информация для баз данных извлекается из бумажных бланков: анкет, заявлений, накладных, счетов, справок и т. д. Экранные формы проектируют как точные копии бумажных бланков, что значительно уменьшает утомляемость оператора и количество ошибок при вводе.

Нами в режиме Автоформы были созданы формы для всех таблиц базы данных СБД. Такая форма для ввода данных в таблицу Информация приведена на рис. 3.

Рис. 3. Форма для таблицы Информация

В соответствии с Заданием была создана кнопочная форма для проектируемой БД Система безопасности движения (рис. 4).

Рис. 4. Кнопочная форма для БД Система безопасности движения

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]