Одна из основных задач при проектировании сайта – это моделирование предметной области заказчика.
Wikipedia определяет понятие модели следующим образом.
Модель — некоторый материальный или мысленно представляемый объект или явление, замещающий оригинальный объект или явление, сохраняя только некоторые важные его свойства, например, в процессе познания (созерцания, анализа и синтеза) или конструирования. | ||
Однако в этой главе мы будем рассматривать моделирование не с академической, а с практической стороны, предполагая, что модель создаётся именно для сайта на платформе «1С-Битрикс» (поэтому многое будет опущено, а многое пересказано своими словами). Академический вариант можно найти, например, на Citforum (http://).
Нередко возникает путаница между понятиями «информация» и «данные». Попытаемся дать нестрогое определение, из которого будет понятна разница, важная для нашей предметной области.
Информация – это то, чем оперирует заказчик в реальном мире. Данные – это конкретный способ хранения информации в базе данных сайта. | ||
Следствие: структура информации в предметной области заказчика и структура базы данных сайта хотя и имеют много общего, но требуют отдельной проработки.
Результат моделирования предметной области заказчика называется абстрактной инфологической моделью предметной области. Результат проектирования структуры базы данных называется даталогической моделью. | ||
Каждая из моделей имеет графическое представление.
ER-диаграмма (entity-relationship diagram, диаграмма «сущность-связь») – это графическое представление инфологической модели. Схема данных – это графическое представление даталогической модели. | ||
Обе диаграммы могут выполняться в различных нотациях.
Нотация – свод условных обозначений и правил оформления диаграммы. | ||
В данной работе мы используем нотацию IDEF1x для представления обеих моделей. Эту нотацию очень удобно использовать при рисовании в Microsoft Visio.
При создании нового файла обязательно надпишите прямо на листе следующие параметры:
Если вы хорошо объясните заказчику смысл диаграммы, пройдётесь вместе с ним по всем её моментам, то заказчик сможет поработать с ней ещё и на досуге – и тут «шпаргалка» ему очень пригодится. А ещё ведь есть дизайнеры и верстальщики, которым важно понимать, например, стоит ли предусматривать на подробной странице книги одно место для автора или несколько. Указывать дату и время последнего изменения особенно важно, поскольку участники проекта имеют обыкновение распечатывать диаграмму, приклеивать на стену – и не обновлять месяцами. А поскольку диаграмма – живой организм, то очень важно знать, какой она свежести – и, заметив у программиста старую распечатку, попросить его обновить диаграмму. Если диаграмма склеивается из нескольких листов А4, следует разместить дату и время на каждом из них. И ещё один совет: при рисовании обязательно вклоючайте View – Page Breaks, стараясь размещать сущности так, чтобы они не задевали серые поля, иначе склеить распечатанную диаграмму будет затруднительно и выглядеть для заказчика она будет неопрятно. | ||