Инфологическая модель базы данных

Инфологическая модель базы данных представляет собой описание объектов (сущностей), с набором атрибутов и связей между ними, которые выявляются в процессе исследования как входных, так и выходных данных. Она предназначается для структурного образования предметной области, с ориентированием на информационное внимание пользователей, разрабатываемой системы. Так же инфологическая модель должна быть как стабильной, так и неизменной, и являться представлением аспекта пользователя на описанную раннее предметную область. Однако, при проектировании инфологической модели, должна присутствовать возможность для её увеличения и вставки вспомогательных данных.

Самая распространенная модель в инфологическом моделировании это модель "сущность-связь", к главным компонентам её относятся - сущности и связи. Под понятием сущности трактуется содержание объекта, о котором набирают необходимую информацию. Экземпляром сущности представляется - чёткий объект. Сущность определяется атрибутами, которые в свою очередь описаны определёнными характеристиками. Связи должны показывать определённые отношения между сущностями. Во время построения инфологической модели чаще используют графические схемы.

Выберем для базы данных следующие сущности:

  • Главное меню;
  • Каталог главного меню;
  • Параграф каталога главного меню;
  • Изображение параграфа в каталоге главного меню;
  • Правое меню;
  • Каталог правого меню;
  • Параграф каталога правого меню;
  • Изображение параграфа в каталоге правого меню;
  • Левое меню;
  • Каталог левого меню;
  • Параграф каталога левого меню;
  • Изображение параграфа в каталоге левого меню;
  • Гостевая книга;
  • Фото-галерея;
  • Изображение в фото-галереи;
  • Настройки изображения в фото-галереи;
  • Голосование;
  • Сессии проголосовавших пользователей;
  • Варианты возможного ответа в голосовании;
  • Авторизация администратора;
  • Контактный адрес;
  • Новости;
  • Часто задаваемые вопросы.

Зададим каждую сущность набором атрибутов:

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

После выбора сущностей, задания атрибутов следует проектирование графической модели.