- •Тема 2: «Проектирование логической организации данных. Содержание и термины стандарта idef1x. Er-диаграммы»
- •1. Определения
- •2. Синтаксис и семантика
- •2.1 Сущности
- •3 Принципы моделирования
- •Результаты достижения этих целей становятся продуктами нулевой фазы.
- •3.2 Первая фаза — определение сущностей
2. Синтаксис и семантика
Каждая модель IDEF1X должна быть сопровождена объявлением цели (описывать назначение модели), области (описывать область, охваченную моделью) и описанием любых соглашений, которые использовались авторами во время моделирования. Авторские соглашения не должны нарушать любого из правил, лежащих в основе синтаксиса или семантики модели.
2.1 Сущности
Представляет интересующую вещь в виде IDEF1X. Она отображается с точки зрения диаграммы и определена в глоссарии.
2.2 Связи
На IDEF1X-схеме связи используют, чтобы отразить взаимосвязь экземпляров сущностей.
"Специфическая связь", или просто "связь" (также именуемая "родительская-дочерняя связь"), - это связь между сущностями, в которых каждый экземпляр родительской сущности, связан с нулем, единицей или с большим числом экземпляров дочерней сущности, а каждый экземпляр дочерней сущности связан с нулем или единицей экземпляров родительской сущности. Например, специфическая связь должна существовать между сущностями BUYER и PURCHASE-ORDER, если покупатель производит нуль, один или больше заказов и каждый заказ должен быть произведен единственным покупателем. Диаграмма IDEF1X изображает тип связи между двумя сущностями. Например, "покупатель John Doe учтен под Purchase Order номером 123" - это пример экземпляра связи.
В дальнейшем может быть определена кардинальность связи. То есть спецификация того, как много экземпляров дочерней сущности может быть ассоциировано с каждым экземпляром родительской сущности. В рамках IDEF1X следующие кардинальности связи могут иметь место со стороны родительской сущности:
каждый экземпляр родительской сущности может быть связан с нуль или большим числом экземпляров дочерней сущности;
каждый экземпляр родительской сущности должен быть связан по крайней мере с одним экземпляром дочерней сущности;
каждый экземпляр родительской сущности может быть связан с нулем или одним экземпляром дочерней сущности;
каждый экземпляр родительской сущности связан с некоторым точным числом экземпляров дочерней сущности;
каждый экземпляр родительской сущности связан с некоторым диапазоном экземпляров дочерней сущности.
Кардинальность может также быть описана со стороны дочерней сущности.
2.3 Категоризация связей
Категоризацию связей используют для представления структуры, в которой сущность является "типом" (категорией) другой сущности.
2.4 Неспецифические связи
Неспецифическую связь используют в высокоуровневых схемах сущность-связь, чтобы отобразить связь типа "многие-ко-многим" между сущностями.
2.5 Первичные и альтернативные ключи
Первичные и альтернативные ключи - это ограничения уникальности значений атрибутов сущности.
2.6 Внешние ключи
Внешние ключи - это атрибуты сущностей, которые определяют экземпляры связанных сущностей.
3 Принципы моделирования
3.1 Нулевая фаза — инициация проекта
Модель данных IDEF1X должна быть описана и определена как с точки зрения рамок, так и целей. Разработчик модели — одно из первых лиц в определении контекста модели. На нулевой фазе разработчик модели и руководитель проекта составляют план достижения целей. Эти цели:
дать общее описание того, что должно быть сделано, почему и как;
определить план получения исходных данных, включая их упорядочивание;
сформировать авторские соглашения: фундаментальные принципы, которыми автор будет руководствоваться при разработке модели.
