Инфологическое моделирование выполняется с целью обеспечения самых естественных для человека способов представления и сбора информации, которая будет храниться в создаваемой БД. Поэтому инфологическая модель данных строится в соответствии с естественным языком, который не возможно использовать в чистом виде в виду сложности обработки текстов с помощью компьютера и неоднозначности естественного языка.
Основные конструктивные элементы инфологической модели – это сущности, связи между сущностями и их атрибуты (свойства).
Инфологическая модель данных «сущность-связь»
Сущностью является любой объект, предмет, идея, событие, явление или факт, информация о котором должна храниться в БД.
В роли сущностей могут выступать изобретения, гроза, женитьба, цвет, вкус, рейсы, самолеты, места, люди и т.п.
Различают понятия экземпляр сущности и тип сущности.
Тип сущности определяет набор однородных идей, событий, предметов или личностей, которые выступают как целое.
Экземпляр сущности определяет конкретную вещь в наборе.
Например, ГОРОД может являться типом сущности, а Кишинев, Одесса – экземпляром сущности.
Атрибут является поименованной характеристикой (свойством) сущности.
Т.е. атрибутом является любая деталь, служащая для выражения состояния, числовой характеристики, классификации, идентификации или уточнения сущности.
Для конкретного типа сущности наименование атрибута должно быть уникальным, но для разного типа сущностей может быть одинаковым.
Например, атрибут ЦВЕТ может определяться для многих сущностей: ДЫМ, АВТОМОБИЛЬ, СОБАКА и т.д.
Атрибуты используют, чтобы определить информацию, которая должна быть собрана о сущности.
Примеры атрибутов для сущности СОБАКА – ПОРОДА, ЦВЕТ, ВОЗРАСТ, КЛИЧКА и т.д.
Имеет место также разница между экземпляром и типом. У типа атрибута ПОРОДА есть много значений или экземпляров (Овчарка, Колли, Дог, Пекинес и т.д.), но каждый экземпляр сущности имеет лишь одно значение атрибута.
Кардинальная разница между атрибутами и типами сущностей отсутствует. Атрибут является атрибутом лишь в связи с типом сущности. В другом понимании атрибут может быть самостоятельной сущностью.
Ключ является минимальным набором атрибутов, значения которых однозначно определяют необходимый экземпляр сущности.
Минимальный набор означает, что при удалении из набора любого атрибута невозможно по тем атрибутам, которые остались, идентифицировать сущность.
Связь ассоциирует две или больше сущности.
Абсолютного различия между связями и типами сущностей не существует. Один и тот же факт можно совершенно правдиво рассматривать или как связь, или как сущность.
К примеру, при запросе «с кем вступил в брак Дмитрий Хазанов» брак является связью, а при запросе «сколько браков зарегистрировалось в данном ЗАГСе в нынешнем году» брак является сущностью.
Если бы база данных предназначалась лишь для хранения отдельных данных, которые не связаны между собой, то структура такой базы была бы слишком простой.
Но одним из основных требований к организации базы данных является обеспечение возможности нахождения одних сущностей по значениям других, а для этого необходимо установление между ними определенных связей. В практической деятельности базы данных зачастую содержат более сотен или даже тысяч сущностей, поэтому теоретически между ними можно установить больше миллиона связей. Наличием такого большого количества связей и определяется сложность инфологических моделей.