Инфологическое проектирование.
Результатом инфологического проектирования является инфологическая модель предметной области. Она должна включать такое формализованное описание предметной области, которое легко читается не только специалистами по БД. Описание должно быть таким, что бы можно было оценить корректность проработки проекта предметной области.
Предметная область считается определенной если известны существующие в ней объекты, их свойства и отношения. Проектирование начинается с предварительно структуризации предметной области. То есть объекты реального мира подвергаются классификации и фиксируются совокупности типов объектов.
ПО |
Инфологический подход |
Объекты (реальные) |
Объектная система |
Информация об объектах |
Информационная сфера |
Представление информации по средствам данных |
Датологическая сфера |
|
|
Для каждого типа объектов фиксируются совокупность свойств и виды отношений.
Затем решаются вопросы о том, какая информация об объектах должна быть представлена в базе данных.
Объектная система состоит из компонентов: объект, свойство, связь, время. Эти компоненты комбинируются в базисные структуры вида <O,y,t>, где O – объект или несколько объектов, у – свойство или связи, t – время, которые называются элементарными ситуациями.
Как составляющая элементарной ситуации позволяет строить динамические модели. Информационная сфера представляется понятиями с помощью которых можно формально описать и проанализировать информацию об объекте. Основное понятие – сведение. Его основу составляют элементарные сообщения. <x,y,z>
В даталогической сфере рассматриваются вопросы представления с помощью данных выделенных информационных структур объектной системы.
На данный момент общепринятым средством для обозначения инфологических моделей предметной области стало ER-диаграммы, они же модели Чена, они же модели «сущность-связь». При этом не существуют общепринятых обозначений и используются различные графические нотации.
Достоинства:
Относительная простота
Применение естественного языка
Легкость понимания.
При построении модели используют 3 основных конструктивных элемента:
Сущность
Атрибут
Связь
Сущность это некоторая абстракция реально существующего объекта. Сущность в модели имеет имя, уникальное в пределах моделируемой системы.
Графически сущность обозначаются:
Атрибуты это поименованная характеристика сущности, которая принимает значения из некоторого множества знаний. Набор атрибутов должен быть таким, что б можно было различить конкретные экземпляры сущности.
О
бозначается
графически:
Связь
Это соединение между двумя и более сущностями. В модели Чена связь обозначается глаголом и обозначается
Студент
Номер зачетки
специальность
ФИО
Группа
обучает
Студент
Номер паспорта
ФИО
кафедра
предметы
предметы
Типы связи
О
дин
к одному 1:1 характеризует такую
связь, при которой каждому экземпляру
сущьности А соответствует один и только
один экземпляр сущности В. И наоборот.
То есть вязь уникальна в обоих
направлениях.
Один ко многим 1:N. Характеризует такую связь, при которой каждому экземпляру сущности А может соответствовать 0,1 или несколько экземпляра сущности В, но каждому экземпляру сущности В может соответствовать только 1 экземпляр сущности А.
Многие ко многим M:N. Характеризует такую связь, при которой каждому экземпляру сущности А соответствуют 0, 1 или несколько экземпляров сущности В. И на оборот.
Правило модели Чена:
Каждый компонент информации моделируется только одним конструктивным элементом.
Вся предметная область разбивается на ряд областей, по которым моделируются локальные представления, а затем .
В локальном представлении желательно использовать 6-7 типов сущностей.
Для каждой сущности назначают идентификатор, служащий для однозначного распознования экземпляров в сущности. Идентификатор может быть простым и составным. Из множества ключей в качестве идентификатора рекомендуют выбирать тот, для которого потребуется меньший объем памяти.
Выделенным сущностям назначают атрибуты.
При объединении локальных представлений число шагов объединения может быть любым. Чаще всего используют бинарное соединение. В результате объединения получиться (N1+N2-X) объектов.
Автосервис
Клиент |
|
мастер |
|
заказ |
|
Прайс |
|
Акт выполненных работ |
|
|
|
|
|
Личный номер
номер
исполнитель
Диагностика
исполнитель
Вид работ
ТО3
ФИО
изучает
ТО1
клиент
прайс
Инфо о авто
ТО2
Кап ремонт
настройка
Кузовной ремонт
Ремонт силового агрегата
составляет
назначает
заказ
ФИО
нормочас
Автомобиль
Автомобиль
стоимость
Вид работ
Вид работ
мастер
ФИО
специализация
Личный номер
квалификация
стаж
составляет
Акт выполненных работ
заключение
Замененные детали
Потраченное время
26.02.13
