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