
- •Содержание
- •Введение
- •Спецификация требования
- •Концептуальное проектирование. Создание er-модели предметной области
- •Логическое проектирование. Построение и проверка реляционной модели данных
- •3.1. Исключение из концептуальной модели особенностей несовместимых с реляционной моделью
- •3.2. Формирование отношений
- •3.3. Определение ограничения целостности
- •Физическое проектирование и реализация базы данных в ms sql Server
- •4.1. Определение состава и структуры таблиц
- •4.2. Реализация ограничений целостности
- •4.3. Проектирование и разработка пользовательских представлений
- •4.3.1. Представление «Транспортное средство»
- •4.3.2. Представление «Протокол»
- •Заключение
- •Список использованных источников
Концептуальное проектирование. Создание er-модели предметной области
На этапе концептуального проектирования создается локально-концептуальная модель данных на основе представления о предметной области каждого из типов пользователей. При концептуальном проектировании необходимо определить следующие компоненты:
Типы сущности;
Типы связей;
Атрибуты типов сущностей и связей;
Домены атрибутов;
Потенциальные и первичные ключи.
В результате проверки модели избыточные связи обнаружены не были.
Таким образом, были определены следующие типы сущностей:
Таблица №1 – Типы сущностей
Имя типа сущности |
Описание |
Псевдонимы |
Ожидаемое количество экземпляров |
ChastStKoAP |
Справочник частей КоАП РФ. |
Часть статьи |
- |
Marka |
Справочник марок ТС. |
Марка |
- |
Model |
Справочник моделей ТС. |
Модель |
- |
Operatsiya |
Справочник операций учета. |
Операция |
2 |
Protocol |
Протоколы нарушений ПДД. |
Протокол |
- |
Sotrudnik |
Сотрудники ГИБДД. |
Сотрудник |
- |
StKoAP |
Справочник статей КоАП РФ. |
Статья |
- |
TipTS |
Типы ТС. |
- |
3-5 |
Transport |
ТС владельцев. |
ТС |
- |
Ugon |
Журнал авто-угона. |
Угон |
- |
VidyKategoriy |
Справочник категорий ВУ. |
- |
5 |
Vladelec |
Владельцы ТС. |
Владелец |
- |
Voditel |
Водители ТС. |
Водитель |
- |
Shtraf |
Размер штрафа. |
Штраф |
- |
Вышеперечисленные сущности имеют следующие связи:
Таблицы №2 – Типы связей
Имя типа связи |
Имена типов сущностей |
Кратность |
Описание |
Числится в |
Transport, Ugon |
1..1 : 1..* |
- |
Зафиксирован в |
Transport, Protocol |
1..1 : 0..* |
- |
Выписан на |
Protocol, Voditel |
0..* : 1..1 |
- |
Составлен |
Protocol, Sotrudnik |
0..* : 1..1 |
- |
Указывается в |
ChastStKoAP, Protocol |
1..1 : 0..* |
- |
Разделена на |
StKoAP, ChastStKoAP |
1..1 : 1..* |
- |
Наказание в виде |
ChastStKoAP, Shtraf |
1..1 : 1..* |
- |
Соответствует |
Transport, Model |
1..* : 1..1 |
- |
Model, Marka |
- |
||
Model, TipTS |
- |
||
KategotiiVU |
VidyKategoriy, Voditel |
* : * |
Водитель может иметь несколько категорий |
UchetTS |
Vladelec, Transport, Operatsiya |
* : * |
Каждый владелец ТС может, как поставить ТС на учет, так и снять его. |
Все сущности и связи имеют следующие атрибуты:
Таблица №3 – Атрибуты типов сущностей и типов связей
Имя типа сущности / типа связи |
Атрибуты |
Описание |
Псевдонимы |
Тип данных |
Пустые значения |
Сущности |
|||||
ChastSt KoAP |
IdChastSt |
Уникальный идентификатор части статьи |
- |
Целые числа |
Нет |
ChastSt |
Номер части |
Часть |
Целые числа |
Нет |
|
NameChast |
Описание части |
Описание |
Строки символов |
Нет |
|
Marka |
IdMarka |
Уникальный идентификатор марки ТС |
- |
Целые числа |
Нет |
NameMarka |
Наименование марки |
Марка |
Строки символов |
Нет |
|
Model |
IdModel |
Уникальный идентификатор модели ТС |
- |
Целые числа |
Нет |
NameModel |
Наименование модели |
Модель |
Строки символов |
Нет |
|
Operatsiya |
Id Operatsiya |
Уникальный идентификатор операции |
- |
Целые числа |
Нет |
NameOp |
Наименование операции |
Операция |
Строки символов |
Нет |
|
Protocol |
IdProtocol |
Уникальный идентификатор протокола |
- |
Целые числа |
Нет |
DateTimeNar |
Дата и время нарушения ПДД |
- |
Дата / Время |
Нет |
|
MestoNar |
Место нарушения |
- |
Строки символов |
Нет |
|
OpisanieNar |
Описание нарушения |
- |
Строки символов |
Нет |
|
DateVyd |
Дата выдачи протокола |
- |
Дата |
Нет |
|
Oplacheno |
Протокол оплачен или нет. |
- |
Логический |
Нет |
|
Shtraf |
Date |
Дата изменения размера штрафа |
- |
Дата |
Нет |
Razmer |
Размер штрафа |
Штраф |
Деньги |
Нет |
|
TipTS |
IdTipTS |
Уникальный идентификатор типа ТС |
- |
Целые числа |
Нет |
NameTipTS |
Наименования типа ТС |
Тип ТС |
Строки символов |
Нет |
Продолжение таблицы №3
Sotrudnik |
IdSotrudnik |
Уникальный идентификатор сотрудника |
- |
Целые числа |
Нет |
Familiya |
Фамилия сотрудника |
Фамилия |
Строки символов |
Нет |
|
Imya |
Имя сотрудника |
Имя |
Строки символов |
Нет |
|
Otchestvo |
Отчество сотрудника |
Отчество |
Строки символов |
Нет |
|
Dolzhnost |
Должность сотрудника |
Должность |
Дата |
Нет |
|
Zvanie |
Звание сотрудника |
Звание |
Строки символов |
Нет |
|
StKoAP |
IdStatya |
Уникальный идентификатор статьи КоАП |
- |
Целые числа |
Нет |
Statya |
Номер статьи |
- |
Целые числа |
Нет |
|
NameStatya |
Наименование статьи |
- |
Строки символов |
Нет |
|
Transport |
IdTS |
Уникальный идентификатор ТС |
- |
Целые числа |
Нет |
RegZnak |
Государственный регистрационный знак |
Номер |
Строки символов |
Нет |
|
GodVypuska |
Год выпуска ТС |
- |
Дата |
Нет |
|
N_Dvigatelya |
Номер двигателя ТС |
- |
Строки символов |
Нет |
|
N_Kuzova |
Номер кузова ТС |
- |
Строки символов |
Нет |
|
Cvet |
Цвет ТС |
Цвет |
Строки символов |
Нет |
|
Seriya_TS |
Серия паспорта ТС |
- |
Строки символов |
Нет |
|
N_TS |
Номер паспорта ТС |
- |
Строки символов |
Нет |
|
Vidy Kategoriy |
IdKategotiya |
Уникальный идентификатор категории |
- |
Целые числа |
Нет |
Kategoriya |
Наименование категории |
Категория |
Строки символов |
Нет |
|
Opisanie |
Описание категории |
- |
Строки символов |
Да |
Продолжение таблицы №3
Ugon |
IdUgon |
Уникальный идентификатор угона |
- |
Целые числа |
Нет |
DateUgon |
Дата угона ТС |
- |
Дата |
Нет |
|
MestoUgon |
Место угона ТС |
- |
Строки символов |
Нет |
|
DateVozvrata |
Дата возврата ТС |
- |
Дата |
Да |
|
Mesto Nahozhdeniya |
Место обнаружения ТС |
- |
Строки символов |
Да |
|
Vladelec |
IdVladelec |
Уникальный идентификатор владельца |
- |
Целые числа |
Нет |
Familiya |
Фамилия владельца |
Фамилия |
Строки символов |
Нет |
|
Imya |
Имя владельца |
Имя |
Строки символов |
Нет |
|
Otchestvo |
Отчество владельца |
Отчество |
Строки символов |
Нет |
|
Birthday |
Дата рождения |
- |
Дата |
Нет |
|
Adres |
Длительность перемены |
Перемена |
Время |
Нет |
|
INN |
Идентификацион-ный номер налого-плательщика |
ИНН |
Строки символов |
Нет |
|
Seria_pas |
Серия паспорта |
- |
Строки символов |
Нет |
|
N_pas |
Номер паспорта |
- |
Строки символов |
Нет |
|
Voditel |
IdVU |
Уникальный идентификатор ВУ |
- |
Целые числа |
Нет |
Familiya |
Фамилия владельца |
Фамилия |
Строки символов |
Нет |
|
Imya |
Имя владельца |
Имя |
Строки символов |
Нет |
|
Otchestvo |
Отчество владельца |
Отчество |
Строки символов |
Нет |
|
Birthday |
Дата рождения |
- |
Дата |
Нет |
|
INN |
ИНН |
- |
Строки символов |
Нет |
|
City |
Место жительства |
- |
|
|
|
Seriya_VU |
Серия ВУ |
- |
Строки символов |
Нет |
|
N_VU |
Номер ВУ |
- |
Строки символов |
Нет |
|
DateVydachi |
Дата выдачи ВУ |
- |
Дата |
Нет |
|
DeystvitelenDo |
Срок действия ВУ |
- |
Дата |
Нет |
|
OsobyeOtmetki |
Особые отметки |
- |
Строки символов |
Да |
Продолжение таблицы №3
Связи |
|||||
UchetTS |
DateOp |
Дата постановления / снятия с учета |
- |
Дата |
Нет |
Kategorii VU |
Date |
Дата назначения категории |
- |
Дата |
Нет |
Проверка на соответствие концептуальной модели пользовательским транзакциям прошла, успешна и не выявила ни каких ошибок.
Проведя ряд проверок, строим в Microsoft Visio 2007 ER-диаграмму предметной области, исходя из результатов концептуального проектирования.
Ниже представлена ER-диаграмма предметной области:
Схема 2.1. ER - диаграмма предметной области