
 
 
 
  Предметный  подход  —  когда  информационные  потребности  будущих 
пользователей    БД  до  конца  не  определены.  Они  могут  быть  многоаспектными  и 
изменчивыми. Мы не можем точно выделить минимальный набор объектов предметной 
области,  которые  необходимо  описывать.  В  описание  предметной  области  в  этом 
случае  включаются  такие  объекты  и  взаимосвязи,  которые  наиболее  характерны  и 
наиболее существенны для нее. БД, конструируемая при этом, называется предметной, 
то есть она может быть использована при решении многих, заранее не определенных 
задач, что, вообще говоря, может привести к избыточно сложной схеме БД, которая для 
конкретных задач будет неэффективной. 
Чаще всего на практике стоит использовать некоторый компромисс, который, с 
одной стороны, ориентирован на конкретные задачи или функциональные потребности 
пользователей,  а  с  другой  стороны,  учитывает  возможность  наращивания  новых 
функций в программном приложении. 
Анализ  должен  дать  подробное  описание  объектов  предметной  области, 
формулировку конкретных  задач,  которые  будут  решаться  с  использованием  данной 
БД,  с  кратким  описанием  алгоритмов  их  решения,  описание  выходных  документов, 
которые должны создаваться в системе, описание входных документов, которые служат 
источником  данных  для  БД.  Далее  начинается  этап  собственно  инфологического 
моделирования. 
  Одной  из  целей  инфологического  моделирования  является  достижение  
понимания  того,  что  содержится  в  базе  данных,  всеми  участниками  проекта  по 
созданию  приложения,  в  основе  которого  лежит  база  данных.  Иными  словами, 
инфологическая  модель  призвана  отражать  реальный  мир  во  множество  понятных 
человеку концепций, независимых от особенностей реализации системы в конкретной 
СУБД.  Для  такого  моделирования  принято  использовать  совокупность  диаграмм, 
предложенных  Ченом,  называемых  ―модель  сущность-связь‖.    Другое  название 
использует  английскую  аббревиатуру:  ER–диаграмма  (Entity–Relation).  Впоследствии 
инфологическая модель должна быть отображена в даталогическую (и в физическую) 
модель,  понятную  конкретной  СУБД.  Существуют  и  способы  автоматического 
перевода  модели  ―сущность–связь‖  в  даталогическую  модель  (реляционную  базу 
данных).  Для  этой  цели  служит  целый  класс  программных  продуктов,  называемый 
CASE  (Computer  Aided  Software  Engineering).  Рассмотрим  основные  понятия 
инфологической модели. 
 
4.1 Сущность и набор сущностей 
 
  Сущность описывает некоторый объект предметной области. Набор сущностей 
– класс однотипных  объектов (или  сущностей). Набор  сущностей имеет  атрибуты – 
характеристики, определяющие свойства объекта. Все сущности набора имеют одни и 
те  же  атрибуты.  Совокупность  атрибутов  должна  быть  такой,  чтобы  отличить  один 
объект от другого. Атрибуты, как правило, являются простыми значениями, такими как 
целые числа, числа с плавающей запятой, строки символов, даты и т. д. В диаграмме 
―сущность–связь‖ каждый набор сущностей  изображается прямоугольником (рисунок 
4.2).