Базы данных

Замечание об избыточном определении кардинальности


Хотя ER-диаграммы содержат объявления ограничений кардинальности, многие другие ограничения невозможно представить с их помощью. ER-диаграмма для типа связи IsChildOf ограничивает кардинальность ребенка таким образом, что ребенок не может иметь больше двух родителей. Однако диаграмма не накладывает каких- либо ограничений на то, кто может быть родителями. Вполне возможно, что Джо является ребенком Джейн, и в то же время Джейн является ребенком Джо. Диаграмма также позволяет Джо быть ребенком Джо! Такие несуразные связи должны быть запрещены, но их невозможно исключить с помощью ER-диаграммы. Вместо этого, ограничения на индивидуальное членство в связях должны фиксироваться в процессе ER-моделирования. Они будут реализованы на более поздних стадиях процесса разработки, как часть спецификации базы данных или же при разработке приложений.

На 2.7 приведены примеры основных символов, используемых при изображении ER-диаграмм. Существует практически столько же стилей изображения ER- диаграмм, сколько и организаций, использующих эти диаграммы. Представленный здесь стиль используется многими разработчиками, но не претендует на звание лучшего. Каждый разработчик должен рисовать диаграммы, соответствующие применяемому в его организации стилю, так как эти диаграммы служат в качестве основных средств общения пользователей и разработчиков. Выбор определенного стиля более важен для пользователей, нежели для разработчиков. Он должен доводить до разработчиков точную спецификацию, но также должен быть понятен опытным пользователям. Если разработчики системы принимают определенный ER-стиль, пользователи должны научиться понимать его.

Комментарии закрыты