Инфологическая модель базы данных представляет собой описание объектов (сущностей), с набором атрибутов и связей между ними, которые выявляются в процессе исследования как входных, так и выходных данных. Она предназначается для структурного образования предметной области, с ориентированием на информационное внимание пользователей, разрабатываемой системы. Так же инфологическая модель должна быть как стабильной, так и неизменной, и являться представлением аспекта пользователя на описанную раннее предметную область. Однако, при проектировании инфологической модели, должна присутствовать возможность для её увеличения и вставки вспомогательных данных.
Самая распространенная модель в инфологическом моделировании это модель "сущность-связь", к главным компонентам её относятся - сущности и связи. Под понятием сущности трактуется содержание объекта, о котором набирают необходимую информацию. Экземпляром сущности представляется - чёткий объект. Сущность определяется атрибутами, которые в свою очередь описаны определёнными характеристиками. Связи должны показывать определённые отношения между сущностями. Во время построения инфологической модели чаще используют графические схемы.
Выберем для базы данных следующие сущности:
- Главное меню;
- Каталог главного меню;
- Параграф каталога главного меню;
- Изображение параграфа в каталоге главного меню;
- Правое меню;
- Каталог правого меню;
- Параграф каталога правого меню;
- Изображение параграфа в каталоге правого меню;
- Левое меню;
- Каталог левого меню;
- Параграф каталога левого меню;
- Изображение параграфа в каталоге левого меню;
- Гостевая книга;
- Фото-галерея;
- Изображение в фото-галереи;
- Настройки изображения в фото-галереи;
- Голосование;
- Сессии проголосовавших пользователей;
- Варианты возможного ответа в голосовании;
- Авторизация администратора;
- Контактный адрес;
- Новости;
- Часто задаваемые вопросы.
Зададим каждую сущность набором атрибутов:
- Главное меню (название меню, url-ссылка, порядковый номер, скрыть-отобразить, каталог);
- Каталог главного меню (название, описание, порядковый номер, скрыть-отобразить, подменю);
- Параграф каталога главного меню (содержимое, тип заголовка, форматирование текста, скрыть-отобразить, порядковый номер, принадлежность к меню, принадлежность к каталогу);
- Изображение параграфа в каталоге главного меню (название, малое изображение, большое изображение, скрыть-отобразить, принадлежность к меню, принадлежность к каталогу, принадлежность к параграфу);
- Правое меню (название меню, url-ссылка, порядковый номер, скрыть-отобразить, каталог);
- Каталог правого меню (название, описание, порядковый номер, скрыть-отобразить, подменю);
- Параграф каталога правого меню (содержимое, тип заголовка, форматирование текста, скрыть-отобразить, порядковый номер, принадлежность к меню, принадлежность к каталогу);
- Изображение параграфа в каталоге правого меню (название, малое изображение, большое изображение, скрыть-отобразить, принадлежность к меню, принадлежность к каталогу, принадлежность к параграфу);
- Левое меню (название меню, url-ссылка, порядковый номер, скрыть-отобразить, каталог);
- Каталог левого меню (название, описание, порядковый номер, скрыть-отобразить, подменю);
- Параграф каталога левого меню (содержимое, тип заголовка, форматирование текста, скрыть-отобразить, порядковый номер, принадлежность к меню, принадлежность к каталогу);
- Изображение параграфа в каталоге левого меню (название, малое изображение, большое изображение, скрыть-отобразить, принадлежность к меню, принадлежность к каталогу, принадлежность к параграфу);
- Гостевая книга (имя, сообщение, ответ, дата, скрыть-отобразить);
- Фото-галерея (название, описание, скрыть-отобразить, порядковый номер);
- Изображение в фото-галерее (название, большое изображение, малое изображение, количество оценок, количество просмотров, скрыть-отобразить, порядковый номер, принадлежность к каталогу);
- Настройки изображения в фото-галереи (высота, ширина, количество в ряду);
- Голосование (название, архивное активное, скрыть-отобразить, дата);
- Сессии проголосовавших пользователей (дата, сессии);
- Варианты возможного ответа в голосовании (название, количество голосов, порядковый номер, принадлежность к каталогу голосования);
- Авторизация администратора (логин, пароль);
- Контактный адрес (телефон, факс, e-mail, адрес);
- Новости (название, тело, дата, ссылка, название ссылки, изображение, скрыть-отобразить);
- Часто задаваемые вопросы (вопрос, ответ, скрыть-отобразить, порядковый номер).
После выбора сущностей, задания атрибутов следует проектирование графической модели.