- •«Учет оказания услуг автошколой»
- •Введение
- •Глава 1 описание предметной области
- •Глава 2 постановка задачи
- •Глава 3 проектирование информационного обеспечения
- •3.1 Диаграмма потоков данных
- •3.2 Концептуальная модель данных
- •3.3 Логическая модель данных
- •3.4 Физическая модель данных
- •3.5 Описание пользовательского интерфейса
- •3.5.1 Средства разработки программного обеспечения
- •3.5.2 Описание программного обеспечения
- •Заключение
- •Список литературы
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложение 4
Приложение 4
Описание сущностей логической модели данных IDEF1X
В таблицах с 11 по описаны атрибуты для сущностей выделенных на логической диаграмме («Клиенты», «Преподаватель», «Группа», «Оплата», «Экзамен», «КлиентЭкзамен», «ЗанятиеСверхНормы», «Занятие», «КлиентЗанятие») с указанием типа данных и возможным значением.
Таблица 12 – Описание атрибутов сущности «Клиенты»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
ID_клиент |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
|
Фамилия |
VARCHAR (40) |
NOT NULL |
|
|
Имя |
VARCHAR (30) |
NOT NULL |
|
|
Отчество |
VARCHAR (30) |
NOT NULL |
|
|
ДатаРождения |
DATETIME |
NOT NULL |
|
|
Телефон |
VARCHAR (30) |
NOT NULL |
|
|
NПаспорта |
VARCHAR (6) |
NOT NULL |
Номер паспорта |
|
СерияПаспорта |
VARCHAR (4) |
NOT NULL |
Серия паспорта |
|
ДатаВыдачиПаспорта |
DATETIME |
NOT NULL |
Дата выдачи паспорта |
|
КемВыданПаспорт |
VARCHAR (1000) |
NOT NULL |
Кем выдан паспорт |
|
Прописка |
VARCHAR (255) |
NOT NULL |
|
|
NСправки |
VARCHAR (255) |
NULL |
Номер медицинской справки на право вождения автомобиля категории «B» |
|
ГосПошлина |
BIT |
NOT NULL |
Отметка об уплате государственной пошлины на сдачу экзамена в ГАИ. TRUE-Гос. Пошлина оплачена, FALSE-нет |
|
ЭкзаменНаБазеШК |
BIT |
NOT NULL |
Отметка о сдаче экзамена на базе автошколы. TRUE-Экзамен сдается на базе автошколы, False – В ГАИ по месту жительства |
|
NСвидетельства |
VARCHAR (15) |
NULL |
Номер свидетельства об окончании курсов |
FK |
Преподаватель_ID |
INTEGER |
NOT NULL |
|
FK |
Группа_ID |
INTEGER |
NULL |
|
Таблица 13 – Описание атрибутов сущности «Преподаватель»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
ID_Преподаватель |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
|
ФИО |
VARCHAR (70) |
NOT NULL |
|
|
ТИП |
BIT |
NOT NULL |
TRUE-«Лектор», False-«Инструктор» |
Таблица 14 – Описание атрибутов сущности «Группа»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
ID_Группа |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
|
Название |
VARCHAR(30) |
NOT NULL |
|
|
ДатаНачЗанятий |
DATETIME |
NOT NULL |
Дата начала занятий |
|
СтоимостьОбучения |
CURRENCY |
NOT NULL |
Стоимость обучения |
|
КолЧасТеории |
INTEGER |
NOT NULL |
Норма часов теории для группы |
|
КолЧасВождения |
INTEGER |
NOT NULL |
Норма часов вождения для группы |
FK |
Преподаватель_ID |
INTEGER |
NOT NULL |
|
Таблица 15 – Описание атрибутов сущности «Оплата»
Атрибуты |
|||
Ключи |
Наименование |
Тип данных |
Значение |
PK |
ID_Оплата |
INTEGER, AUTO INCREMENT |
NOT NULL |
FK |
Клиент_ID |
INTEGER |
NOT NULL |
|
СуммаОплаты |
CURRENCY |
NOT NULL |
|
ДатаОплаты |
DATETIME |
NOT NULL |
Таблица 16 – Описание атрибутов сущности «КлиентЭкзамен»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
Клиент_ID |
INTEGER |
NOT NULL |
|
PK |
Экзамен_ID |
INTEGER |
NOT NULL |
|
|
ШтрБаллы |
BYTE |
NOT NULL |
Штрафные баллы за экзамен |
Таблица 17 – Описание атрибутов сущности «Экзамен»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
ID_Экзамен |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
|
ДатаЭкзамена |
DATETIME |
NOT NULL |
|
|
ВидЭкзамена |
BIT |
NOT NULL |
True-Экзамен в ГАИ, false –внутренний экзамен |
|
ТипЭкзамена |
BYTE |
NOT NULL |
0-«Теория», 1-«Автодром» 2-«Город» |
Таблица 18 – Описание атрибутов сущности «ЗанятиеСверхНормы»
Атрибуты |
|||
Ключи |
Наименование |
Тип данных |
Значение |
PK |
ID_Превышение |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
СтоимостьЧаса |
CURRENCY |
NOT NULL |
|
КоличествоЧасов |
INTEGER |
NOT NULL |
FK |
Клиент_ID |
INTEGER |
NOT NULL |
Таблица 19 – Описание атрибутов сущности «Занятие»
Атрибуты |
||||
Ключи |
Наименование |
Тип данных |
Значение |
Описание |
PK |
ID_занятие |
INTEGER, AUTO INCREMENT |
NOT NULL |
|
|
ДатаЗанятия |
DATETIME |
NOT NULL |
|
|
ТипЗанятия |
BIT |
NOT NULL |
TRUE – лекция, FALSE-вождение |
Таблица 20 – Описание атрибутов сущности «КлиентЗанятие»
Атрибуты |
|||
Ключи |
Наименование |
Тип данных |
Значение |
PK |
Клиент_ID |
INTEGER |
NOT NULL |
PK |
Занятие_ID |
INTEGER |
NOT NULL |
|
КоличествоЧасов |
INTEGER |
NOT NULL |
