Наиболее распространенными нотациями являются нотации Питера Чена, Ричарда Баркера. На сегодняшний день имеется методология IDEF1, разработанная Т. Рэмеем, основанная на подходе П. Чена, и позволяющая строить модель данных, эквивалентную реляционной модели в третьей нормальной форме.
В настоящее время на основе совершенствования методологии IDEF1 создана ее новая версия - методология IDEF1X. Она разработана с учетом таких требований, как простота изучения и возможность автоматизации. IDEF1X -диаграммы используются рядом распространенных CASE-средств (в частности, ERwin, Design/IDEF и др.).
Сущность в методологии IDEF1X является независимой от идентификаторов или просто независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношений с другими сущностями. Сущность называется зависимой от идентификаторов или просто зависимой, если однозначная идентификация экземпляра сущности зависит от его отношения к другой сущности
Согласно данной методологии отношения – родители изображаются прямоугольниками, а отношения – потомки изображаются скругленными прямоугольниками. Каждой сущности присваивается уникальное имя (рис.1).
Рис. 1.
Связь изображается линией, используются следующие типы линий:
- обозначает связь «один – к – одному»
- обозначает связь «один – ко – многим»
В IDEF1X могут быть выражены следующие мощности связей:
· каждый экземпляр сущности-родителя должен иметь не менее одного связанного с ним экземпляра сущности-потомка;
· каждый экземпляр сущности-родителя должен иметь не более одного связанного с ним экземпляра сущности-потомка;
· каждый экземпляр сущности-родителя может иметь ноль, один или более связанных с ним экземпляров сущности-потомка;
· каждый экземпляр сущности-родителя связан с некоторым фиксированным числом экземпляров сущности-потомка.
Если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то связь называется идентифицирующей, в противном случае - неидентифицирующей.
Линии проводятся между сущностью - родителем и сущностью - потомком с точкой на конце линии у отношения - потомка (рис.2).
Атрибуты изображаются в виде списка имен внутри блока отношения. Атрибуты, являющиеся первичным ключом, размещаются вверху списка, помечаются (PK) – Primary Key. Атрибуты, являющиеся внешним ключом помечаются (FK) – Foreign Key. Ключевые атрибуты отделяются горизонтальной чертой. Остальные атрибуты размещаются в основном блоке (рис.3).