
- •Понятие информационной системы. Требования, предъявляемые к информационной системе. Классификация информационных систем.
- •Понятие жизненного цикла ис. Основные этапы жизненного цикла.
- •Понятие пользовательского интерфейса. Типы пользовательского интерфейса. Требования, предъявляемые к проектированию пользовательского интерфейса.
- •Перечень элементов и их назначение для создания пользовательского интерфейса.
- •Элементы интерфейса:
- •Понятие предметной области. Способы описания предметной области. Способ выделения сущностей из описания предметной области.
- •Понятия списка требований пользователя и спецификации транзакций. Создание спецификации транзакций. Функциональные характеристики транзакций.
- •Понятие и классификация case-средств. Особенности case-средства Erwin.
- •Базовый принцип структурного метода проектирования. Понятия технологии и методов проектирования ис. Требования, предъявляемые к современным технологиям проектирования ис.
- •Понятие ограничения целостности. Типы требований по ограничению целостности. Стратегии при ограничении ссылочной целостности. Назначение стратегии в среде Erwin.
- •Понятия суперкласс и подкласс. Свойства подкласса. Свойства связи «суперкласс-подкласс». Отображение связи «суперкласс-подкласс» в среде Erwin.
- •Показатель кардинальности. Правило нахождения и особенности связи с показателем кардинальности 1:1. Отражение связи с показателем кардинальности 1:1 в среде Erwin.
- •План ответа:
- •Перенос er-диаграммы в среду конкретной субд.
- •Правило нахождения и особенности связи с показателем кардинальности m:n. Признаки ассоциативной таблицы.
- •Понятие локальной логической модели данных. Способы создания глобальной логической модели данных.
- •Задачи анализа транзакций на этапе логического проектирования и правила его проведения на примере одной транзакции.
- •Задачи анализа транзакций на этапе физического проектирования и правила его проведения на примере одной транзакции.
- •План ответа:
- •Использование автоматических транзакций в компонентах бизнес-объектов
- •План ответа:
- •8. Проверить модель с помощью правил нормализации.
- •План ответа:
- •План ответа:
- •План ответа:
План ответа:
степень участия – количество сущностей, участвующих в связи. В основном между сущностями существуют бинарные связи, т. е. ассоциации, связывающие две сущности (степень участия равна 2). Например, «Участок» состоит из «Путей». В то же время по степени участия возможны следующие типы связей:
o унарная (рекурсивная) – сущность может быть связана сама с собой. Например, в таблице «Работники» могут быть записи и по подчиненным, и по их начальникам. Тогда возможна связь «начальник» – «подчиненный», определенная на одной таблице;
o тернарная – связывает три сущности. Например, «Студент» на «Сессии» получил «Оценку по дисциплине»;
o кватернарная и т.д.
В методологии IDEF1X степень участия может быть только унарной или бинарной. Связи большей степени приводятся к бинарному виду.
Внешний вид связи на диаграммах IDEF1X указывает на ее мощность, тип и обязательность (табл. 7.1).
Таблица 7.1. Типы связей
|
Внешний вид |
Тип и обязательность связи |
Мощность связи справа |
||
|
|
Обязательная, идентифицирующая |
1 |
||
|
|
Обязательная, идентифицирующая |
0 .. ∞ |
||
|
Z |
Обязательная, идентифицирующая |
0 или 1 |
||
|
P |
Обязательная, идентифицирующая |
1 .. ∞ |
||
|
<число> |
Обязательная, идентифицирующая |
<число> |
||
|
|
Необязательная, неидентифицирующая |
0 .. ∞ |
||
|
|
Обязательная, неидентифицирующая |
0 .. ∞ |
||
|
Среда ERwin. Отображение сущностей, атрибутов |
|
|
План ответа:
CASE-средство ERwin (фирма PLATINUM Technology) используется для построения модели данных, которая имеет два уровня представления – логический и физический, которые соответствуют концептуальному и логическому уровням, принятым в теории БД. На логическом уровне данные не связаны с конкретной СУБД. Физический уровень данных зависит от конкретной реализации СУБД. ERwin позволяет проводить процессы прямого и обратного проектирования БД. Т.е. по модели данных можно сгенерировать схему БД или автоматически создать модель данных на основе информации системного каталога БД. Для создания моделей данных в ERwin используются две нотации: IDEF1X и IE. Методология IDEF1X представляет собой семантическое моделирование данных и применяется для построения информационной модели в виде ER-диаграммы. Нотация IDEF1X определяет стандарты терминологии, используемой при информационном моделировании, и графического изображения типовых элементов на диаграммах.
Основные компоненты диаграммы ERwin - это сущности, атрибуты и связи. На физическом уровне сущности соответствует таблица, экземпляру сущности - строка в таблице, а атрибуту - колонка таблицы.
Сущность представляет собой множество реальных или абстрактных предметов, обладающих общими атрибутами или характеристиками. Отдельные элементы этого множества называются экземпляром сущности. Сущность является независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношения с другими сущностями. Сущность является зависимой, если однозначная идентификация сущности зависит от ее отношения к другим сущностям. Независимая сущность рисуется прямоугольником. Зависимая сущность рисуется прямоугольником с закругленными углами. Каждой сущности присваиваются уникальное имя, которое помещается над блоком. Имя является грамматическим оборотом существительного в единственном числе (у существительного могут быть прилагательные и предлоги). Сущность может иметь список синонимов и псевдонимов, и все они должны быть приведены в глоссарии модели.
Правила, связанные с сущностями:
Каждая сущность должна иметь уникальное имя.
Сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо указываются через отношения (внешние ключи).
Сущность обладает одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности (первичные и альтернативные ключи).
Каждая сущность может обладать любым количеством отношений с другими сущностями модели.
Если внешний ключ целиком используется в качестве первичного ключа или его части, то сущность является зависимой. и наоборот, если используется только часть внешнего ключа или вообще не используются внешние ключи, то сущность является независимой.
Каждая сущность обладает атрибутами. Определив сущности, необходимо внести в схему и атрибуты этих сущностей. Атрибут выражает определенное свойство сущности. Атрибуты должны именоваться в единственном числе и иметь четкое смысловое значение. Для каждого атрибута необходимо указать его имя и тип данных (или домен). Горизонтальная линия прямоугольника сущности разделяет её атрибуты на два набора – атрибуты, составляющие первичный ключ в верхней части, и прочие (не входящие в первичных ключ) – в нижней части. Атрибут или группа атрибутов, которые уникально идентифицируют экземпляр сущности, называется первичным ключом. Атрибуты первичного ключа на диаграмме не требуют специального обозначения – это те атрибуты, которые находятся в списке атрибутов выше горизонтальной линии. В одной сущности могут оказаться несколько атрибутов или набор атрибутов, претендующих на роль первичного ключа. Такие претенденты называются потенциальными ключами. Ключи могут быть сложными (или составными), т.е. содержащими несколько атрибутов. Для того, чтобы стать первичным, потенциальный ключ должен удовлетворять ряду требований:
уникальность. Два экземпляра не должны иметь одинаковых значений возможного ключа.
компактность. Сложный возможный ключ не должен содержать ни одного атрибута, удаление которого не приводило бы к утрате уникальности. При выборе первичного ключа предпочтение должно отдаваться более простым ключам, т.е. ключам, содержащим меньшее количество атрибутов.
недопустимость нулевых значений атрибутов ключа. Если для обеспечения уникальности необходимо дополнить потенциальный ключ дополнительными атрибутами, то они не должны содержать нулевых значений.
неизменяемость значений атрибутов ключа в течение всего времени существования экземпляра сущности.
Потенциальные ключи, не выбранные в качестве первичного, могу быть объявлены альтернативными ключами (помечаются символами AK). ERwin позволяет выделить атрибуты альтернативных ключей, и по умолчанию в дальнейшем при генерации схемы БД по этим атрибутам будет генерироваться уникальный индекс.При работе ИС часто бывает необходимо обеспечить доступ к нескольким экземплярам сущности, объединенных каким-либо одним признаком. Для повышения производительности в этом случае используются неуникальные индексы. ERwin позволяет на уровне логической модели назначить атрибуты, которые будут участвовать в неуникальных индексах. Атрибуты, участвующие в неуникальных индексах, называются инверсионными входами (помечаются символами IE) – это атрибут или группа атрибутов, которые не определяют экземпляр сущности уникальным образом, но часто используются для обращения к экземплярам сущности. ERwin генерирует неуникальный индекс для каждого инверсного входа. |
|
См.: модуль 2, с.31-35