
- •Понятие информационной системы. Требования, предъявляемые к информационной системе. Классификация информационных систем.
- •Понятие жизненного цикла ис. Основные этапы жизненного цикла.
- •Понятие пользовательского интерфейса. Типы пользовательского интерфейса. Требования, предъявляемые к проектированию пользовательского интерфейса.
- •Перечень элементов и их назначение для создания пользовательского интерфейса.
- •Элементы интерфейса:
- •Понятие предметной области. Способы описания предметной области. Способ выделения сущностей из описания предметной области.
- •Понятия списка требований пользователя и спецификации транзакций. Создание спецификации транзакций. Функциональные характеристики транзакций.
- •Понятие и классификация case-средств. Особенности case-средства Erwin.
- •Базовый принцип структурного метода проектирования. Понятия технологии и методов проектирования ис. Требования, предъявляемые к современным технологиям проектирования ис.
- •Понятие ограничения целостности. Типы требований по ограничению целостности. Стратегии при ограничении ссылочной целостности. Назначение стратегии в среде Erwin.
- •Понятия суперкласс и подкласс. Свойства подкласса. Свойства связи «суперкласс-подкласс». Отображение связи «суперкласс-подкласс» в среде Erwin.
- •Показатель кардинальности. Правило нахождения и особенности связи с показателем кардинальности 1:1. Отражение связи с показателем кардинальности 1:1 в среде Erwin.
- •План ответа:
- •Перенос er-диаграммы в среду конкретной субд.
- •Правило нахождения и особенности связи с показателем кардинальности m:n. Признаки ассоциативной таблицы.
- •Понятие локальной логической модели данных. Способы создания глобальной логической модели данных.
- •Задачи анализа транзакций на этапе логического проектирования и правила его проведения на примере одной транзакции.
- •Задачи анализа транзакций на этапе физического проектирования и правила его проведения на примере одной транзакции.
- •План ответа:
- •Использование автоматических транзакций в компонентах бизнес-объектов
- •План ответа:
- •8. Проверить модель с помощью правил нормализации.
- •План ответа:
- •План ответа:
- •План ответа:
План ответа:
Диаграмма ERwin строится из трех основных блоков - сущностей, атрибутов и связей. Связь в ERwin трактуется как функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Если рассматривать диаграмму как графическое представление правил предметной области, то сущности и атрибуты являются существительными, а связи - глаголами. Например, между сущностями ОТДЕЛ и СОТРУДНИК существует связь «состоит из» (ОТДЕЛ состоит из СОТРУДНИКОВ). В ERwin связи представлены пятью основными элементами информации:
тип связи;
родительская и дочерняя (зависимая) сущности;
мощность связи;
допустимость пустых (NULL) значений;
требования по обеспечению ссылочной целостности.
ERwin поддерживает следующие основные типы связей: идентифицирующая, неидентифицирующая, полная категория, неполная категория, многие-ко-многим.
Связь называется идентифицирующей, если экземпляр дочерней сущности идентифицируется через ее связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в первичный ключ дочерней сущности. Дочерняя сущность при идентифицирующей связи всегда является зависимой.
Связь называется неидентифицирующей, если экземпляр дочерней сущности идентифицируется иначе, чем через связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в состав неключевых атрибутов дочерней сущности.
Идентифицирующая связь изображается сплошной линией; неидентифицирующая - пунктирной линией. Линии заканчиваются точкой со стороны дочерней сущности.
При определении связи происходит миграция атрибутов первичного ключа родительской сущности в соответствующую область атрибутов дочерней сущности. Поэтому такие атрибуты не вводятся вручную. На диаграмме эти атрибуты, наследованные от родительской сущности, помечаются символами FK (внешний ключ), заключенными в скобки.
Зависимая сущность может наследовать один и тот же атрибут от более чем одной родительской сущности или от одной и той же родительской сущности через несколько связей.
Поскольку атрибуты первичного ключа родительской сущности по умолчанию мигрируют со своими именами, ERwin считает, что в зависимой сущности атрибуты внешнего ключа появляются только один раз. Чтобы избежать этого ограничения ERwin позволяет ввести для них роли, т. е. новые имена, под которыми мигрирующие атрибуты будут представлены в дочерней сущности. В случае неоднократной миграции атрибута такое переименование необходимо. Например, при создании модели сделки по обмену валюты сущность СДЕЛКА должна иметь два различных атрибута для кодов проданной и купленной валюты. В данном случае первичный ключ сущности ВАЛЮТА («код валюты») имеет две роли в дочерней сущности.
Ситуация, когда экземпляру одной сущности соответствует один или несколько экземпляров второй сущности, а экземпляру второй сущности соответствует один или несколько экземпляров первой сущности, отражается в логической модели связью «многие-ко-многим» между данными сущностями. На диаграмме связь изображается сплошной линией с точками на концах. Например, для заключения сделки в некоторой фирме клиент обращается к любому из свободных сотрудников этой фирмы. В то же время сотрудник фирмы может обслуживать нескольких клиентов. Поэтому тип связи между сущностями КЛИЕНТ и СОТРУДНИК должен быть «многие-ко-многим». Связь типа многие-ко-многим возможна только на логическом уровне. На физическом уровне связь данного типа будет автоматически преобразована. Однако связи «многие-ко-многим» рекомендуется избегать. В рассмотренном примере этого можно добиться, если ввести дополнительную сущность СДЕЛКА.
Некоторые сущности определяют целую категорию объектов одного типа. В ERwin в таком случае создается сущность для определения категории и для каждого элемента категории, а затем вводится для них связь категоризации. Родительская сущность категории называется супертипом, а дочерние - подтипом.
Различная часть (например, данные почасовой оплаты для временных работников или данные о зарплате и отпуске для штатных работников) помещается в сущности-подтипы. В сущности-супертипе вводится атрибут-дискриминатор, позволяющий различать конкретные экземпляры сущности-подтипа.
В зависимости оттого, все ли возможные сущности-подтипы включены в модель, категорийная связь является полной или неполной. В ERwin полная категория изображается окружностью с двумя подчеркиваниями, а неполная - окружностью с одним подчеркиванием.
Мощность связи представляет собой отношение количества экземпляров родительской сущности к соответствующему количеству экземпляров дочерней сущности. Мощность связи определяется только для идентифицирующих и неидентифицирующих связей и записывается как 1:n. ERwin, в соответствии с методологией IDEF1Х, предоставляет 4 варианта для n, которые изображаются дополнительным символом (P, Z, число) у дочерней сущности.
Допустимость пустых (NULL) значений в неидентифицирующих связях ERwin изображает пустым ромбиком на дуге связи со стороны родительской сущности.
В целях контроля ссылочной целостности (под ссылочной целостностью в ERwin понимается обеспечение требования, чтобы значения внешнего ключа экземпляра дочерней сущности соответствовали значениям первичного ключа в родительской сущности) для каждой связи могут быть заданы требования по обработке операций вставка/модификация/удаление для родительской и дочерней сущности. ERwin представляет следующие варианты обработки этих событий:
отсутствие проверки;
проверка допустимости;
запрет операции;
каскадное выполнение операции (UPDATE/DELEТЕ);
установка пустого или заданного значения по умолчанию.
25 (но не то, а к 29)
22 (но плохо)
21 (но мало)