- •Проектирование информационной системы «дефектоскопии рельсов»
- •Анализ предметной области
- •Анализ аналогов и прототипов
- •Требования к по
- •Обоснование выбора компонентов
- •Определение критериев выбора среды разработки
- •Обоснование выбора технологии доступа к бд
- •Выбор языка программирования
- •Обоснование выбора используемой субд
- •Выводы по первой главе
- •Структурный подход к проектированию по
- •Функциональная модель по
- •Диаграмма потоков данных
- •Логическая модель данных
- •Объектно – ориентированный подход к проектированию по
- •Определение вариантов использования
- •Диаграмма классов
- •Описание поведения программного средства
- •Диаграмма последовательностей
- •Диаграмма деятельности
- •Диаграмма состояния
- •Проектирование пользовательского интерфейса
- •Граф переходов состояний интерфейса
- •Проектирование интерфейса
- •Реализация и тестирование по
- •Создание базы данных
- •Требования к программе
- •Требования к функциональным характеристикам
- •Технико-экономические показатели
- •Стадии и этапы разработки
Логическая модель данных
Логическая модель данных является визуальным графическим представлением структур данных, их атрибутов и связей. Логическая модель представляет данные таким образом, чтобы они легко воспринимались бизнес-пользователями. Проектирование логической модели должно быть свободно от требований платформы и языка реализации или способа дальнейшего использования данных.
При разработке используются требования к данным и результаты анализа для формирования логической модели данных. Логическую модель приводят к третьей нормальной форме, и проверяет ее на соответствие модели процессов.
Основными компонентами логической модели являются:
сущности;
атрибуты сущности;
связи между сущностями.
Зависимые и независимые сущности. Сущность называется независимой (родительской), если для идентификации ее экземпляров (записей) не требуются атрибуты других сущностей. Независимые сущности отображаются на диаграмме в виде прямоугольника с прямыми углами. Зависимые сущности изображаются на диаграмме в виде прямоугольника со скругленными углами. Вид сущности устанавливается в момент создания связи между сущностями.
Атрибуты сущностей. Каждый атрибут является характеристикой сущности, описанием ее свойства.
Связи между сущностями делятся на зависимые и независимые по типу связей между ними. Идентифицирующая связь, установленная от родительской сущности к дочерней, превращает дочернюю сущность в зависимую. Установление идентифицирующей связи сопровождается миграцией ключевого атрибута родительской сущности в область ключа дочерней сущности. Мигрирующий ключ в дочерней сущности помечается справа как внешний ключ (FK). Идентифицирующая связь изображается в виде сплошной линии с точкой на конце связи на стороне дочерней сущности.
При установлении не идентифицирующей связи атрибуты родительской сущности мигрируют в область данных, где также помечаются справа как внешний ключ (FK). Не идентифицирующая связь изображается в виде пунктирной линии с точкой на конце связи на стороне дочерней сущности. В случае когда при характеристике связи разрешаются значения Null, на стороне родительской сущности возможно изображение неокрашенного ромба.
Согласно описанию предметной области «Дефектоскопии рельс», была реализована логическая модель данных, которая приведена на рисунке 2.9.
Рисунок 2.9 – Логическая модель данных
Из логической модели, видно какие имеются сущности есть в системе «Дефектоскопии рельс», какие имеются атрибуты у этих сущностей и как сущности связаны между собой.
Сущность «Сотрудник», предназначена для хранения информации о материально ответственном лице. Подробное описание сущности приведено в таблице 2.1.
Таблица 2.1 – Описание сущности «Сотрудник»
Название атрибута |
Описание |
Заполнение |
1 |
2 |
3 |
ID_ Сотрудника |
ID Сотрудника |
Обязательное (ключевое поле) |
Имя |
Имя материально ответственного лица |
Обязательное |
Продолжение табл. 2.1
1 |
2 |
3 |
Фамилия |
Фамилия материально ответственного лица |
Обязательное |
Отчество |
Отчество материально ответственного лица |
Обязательное |
Стаж работы |
Стаж работы материально ответственного лица |
Обязательное |
Телефон |
Телефон материально ответственного лица |
Обязательное |
Сущность «Дефектоскопы», предназначена для хранения информации о характеристике дефектоскопа. Подробное описание сущности приведено в таблице 2.2.
Таблица 2.2 – Описание сущности «Дефектоскопы»
Название атрибута |
Описание |
Заполнение |
ID_Дефектоскопа |
ID_Дефектоскопа |
Обязательное (ключевое поле) |
ID_ Сотрудника |
ID_ Сотрудника |
Обязательное |
ID_Тип Дефектоскопа |
ID_Тип Дефектоскопа |
Обязательное |
Характеристики |
Характеристики |
Обязательное |
Название |
Название |
Обязательное |
Сущность «Тип дефектоскопа», предназначена для хранения информации о дефектоскопе. Подробное описание сущности приведено в таблице 2.3.
Таблица 2.3 – Описание сущности «Тип дефектоскопа»
Название атрибута |
Описание |
Заполнение |
ID_Тип Дефектоскопа |
ID_Тип Дефектоскопа |
Обязательное (ключевое поле) |
Название |
Название |
Обязательное |
Описание |
Описание |
Обязательное |
Период проверок |
Период проверок |
Обязательное |
Сущность «Обслуживание», предназначена для хранения информации о обслуживании дефектоскопов и закрепленных за ними материально ответственных лиц. Подробное описание сущности приведено в таблице 2.4.
Таблица 2.4 – Описание сущности «Обслуживание»
Название атрибута |
Описание |
Заполнение |
ID_ Обслуживание |
ID_ Обслуживание |
Обязательное (ключевое поле) |
ID_Дефектоскопа |
ID_Дефектоскопа |
Обязательное |
ID_ Сотрудника |
ID_ Сотрудника |
Обязательное |
ID_ Предприятие |
ID_ Предприятие |
Обязательное |
ID_ Тип дефектоскопа |
ID_ Тип дефектоскопа |
Обязательное |
Обслуживание |
Обслуживание |
Обязательное |
Сущность «План проверки», предназначена для хранения информации о плане проверок дефектоскопов. Подробное описание сущности приведено в таблице 2.5.
Таблица 2.5 – Описание сущности «План проверки»
Название атрибута |
Описание |
Заполнение |
ID_Проверки |
ID_Проверки |
Обязательное (ключевое поле) |
ID_Дефектоскопа |
ID_Дефектоскопа |
Обязательное |
ID_Предприятия |
ID_Предприятия |
Обязательное |
ID_ Сотрудника |
ID_ Сотрудника |
Обязательное |
ID_ Тип дефектоскопа |
ID_ Тип дефектоскопа |
Обязательное |
Дата проверки |
Дата проверки |
Обязательное |
Сущность «Предприятие», предназначена для предоставления информации о предприятии для проверки. Подробное описание сущности приведено в таблице 2.6.
Таблица 2.6 – Описание сущности «Предприятие»
Название атрибута |
Описание |
Заполнение |
ID_Предприятия |
ID_Предприятия |
Обязательное (ключевое поле) |
Название |
Название |
Обязательное |
Адрес |
Адрес |
Обязательное |
Телефон |
Телефон |
Обязательное |
