Автор работы: Пользователь скрыл имя, 30 Ноября 2011 в 11:23, реферат
Чтобы выжить, нужно быстро реагировать на изменение окружающей среды. Эта биологическая истина все чаще может быть применима и к фирмам. Однако руководителям предприятий, прежде всего, необходимо ясно понять текущую ситуацию на предприятии, а затем определить характер предполагаемых изменений для получения желаемой выгоды. Существует инструмент, способный помочь решению таких сложных задач.
Перед руководителями предприятий все чаще встает задача реорганизации деятельности. Это может быть пересмотр штатной структуры, внедрение новой технологии или информационной системы и т. д. — все то, что должно резко повысить эффективность работы и помочь выжить в условиях нестабильного внешнего окружения. Бессмысленно планировать изменения и улучшения без понимания того, как в настоящий момент работает предприятие. А это не такая простая задача, как может показаться на первый взгляд. Практически невозможно полностью и достаточно подробно описать бизнес-процессы организации. Рядовые сотрудники хорошо представляют, что происходит на их конкретном рабочем месте, но могут и не знать, как работают их коллеги, и вряд ли представляют себе, как работает организация в целом. Руководитель, наоборот, хорошо знает, как работает предприятие в общем, но не в состоянии удержать в голове специфику деятельности на каждом рабочем месте. Следовательно, для того чтобы получить адекватное описание функций организации, нужно аккумулировать знания многих людей в единой модели, которая поможет найти слабые места в производственном процессе. Она же послужит основой при оценке стоимости продукции (или обслуживании клиентов) и ляжет в фундамент идеальной модели, т. е. такого конечного состояния бизнес-процессов, к которому следует стремиться.
1. Введение
2. Предназначение IDEFIX
3. Концепция и семантика IDEF1X
Сущности в IDEF1X и их атрибуты.
Связи между сущностями
Идентификация сущностей. Представление о ключах.
Классификация сущностей в IDEF1X. Зависимые и независимые сущности.
Типы связей между сущностями. Идентифицирующие и неидентифицирующие связи.
3. Область применения IDEFIX
4. Заключение
При выборе первичного ключа для сущности, разработчики модели часто используют дополнительный (суррогатный) ключ, т.е. произвольный номер, который уникальным образом определяет запись в сущности. Атрибут "Номер сотрудника" является примером суррогатного ключа. Суррогатный ключ лучше всего подходит на роль первичного ключа потому, что является коротким и быстрее всего идентифицирует экземпляры в объекте. К тому же суррогатные ключи могут автоматически генерироваться системой так, чтобы нумерация была сплошной, т.е. без пропусков.
Потенциальные ключи, которые не выбраны первичными, могут быть использованы в качестве вторичных или альтернативных ключей. С помощью альтернативных ключей часто отображают различные индексы доступа к данным в конечной реализации реляционной базы.
Если
сущности в IDEF1X диаграмме связаны, связь
передает ключ (или набор ключевых атрибутов)
дочерней сущности. Эти атрибуты называются внешними
ключами. Внешние
ключи определяются как атрибуты первичных
ключей родительского объекта, переданные
дочернему объекту через их связь. Передаваемые
атрибуты называются мигрирующими.
Классификация
сущностей в IDEF1X.
Зависимые и независимые
сущности.
Существует два типа сущностей:
При разработке модели, зачастую, приходится сталкиваться с сущностями, уникальность которых зависит от значений атрибута внешнего ключа. Для этих сущностей (для уникального определения каждой сущности) внешний ключ должен быть частью первичного ключа дочернего объекта.
Дочерняя сущность, уникальность которой зависит от атрибута внешнего ключа, называется зависимой сущностью. В примере на рис.1 сущность СОТРУДНИК является зависимой сущностью потому, что его идентификация зависит от сущности ОТДЕЛ. В обозначениях IDEF1X зависимые сущности представлены в виде закругленных прямоугольников.
Зависимые
сущности далее классифицируются на
сущности, которые не могут существовать
без родительской сущности и сущности,
которые не могут быть идентифицированы
без использования ключа
Напротив, существуют ситуации в которых сущность зависит от существования другой сущности. Рассмотрим две сущности: ЗАПРОС, используемый для отслеживания запросов покупателей, и ПОЗИЦИЯ ЗАПРОСА, который отслеживает отдельные элементы в ЗАПРОСе. Связь между этими двумя сущностями может быть выражена в виде ЗАПРОС <содержит> один или несколько ПОЗИЦИЙ ЗАПРОСА. В этом случае, ПОЗИЦИЯ ЗАПРОСА зависит от существования ЗАКАЗА.
Сущности, независящие при идентификации от других объектов в модели, называются независимыми сущностями. В вышеописанном примере сущность ОТДЕЛ можно считать независимой. В IDEF1X независимые сущности представлены в виде прямоугольников.
В процессе моделирования
данных могут быть выявлены сущности,
часть атрибутов и связей которых
одинаковы. В этом случае используется
иерархия категорий. Все общие атрибуты
выделяются в сущность называемую супертипом,
а отличающиеся атрибуты помещаются
в сущности - подтипы, связанные с супертипом.
При помощи дискриминанта определяется,
с экземпляром какого подтипа связан экземпляр
супертипа.
Связь типа
иерархия категорий в методике IDEF1X.
В нотации IDEF1X иерархия
категорий может быть двух типов
- полная и неполная. Определить, какой
тип иерархии категорий представлен
в модели данных, можно по стилю
отображения дискриминанта: дискриминант
с двумя горизонтальными линиями
свидетельствует о полноте иерархии категорий,
с одной горизонтальной линией - о ее неполноте.
Полная иерархия категорий свидетельствует
о завершенности анализа. В примере с сотрудником
полная иерархия категорий говорит о том,
что любой сотрудник является либо штатным
сотрудником, либо работающим по контракту
и никаких других вариантов быть не может.
Если в примере мы изменим иерархию категорий
на неполную, это будет свидетельствовать
о том, что помимо сотрудников, зачисленных
в штат и работающих по контракту, могут
быть и другие типы сотрудников, но на
данном этапе моделирования данных, они
еще не выявлены.
Виды иерархии категорий в методике IDEF1X
.
Типы
связей между сущностями.
Идентифицирующие и
неидентифицирующие
связи.
В
IDEF1X концепция зависимых и
Идентифицирующие
взаимосвязи обозначаются сплошной
линией между сущностями.
Идентифицирующая
связь
Неидентифицирующие
связи, являющиеся уникальными для IDEF1X,
также связывают родительскую сущность
с дочерней. Неидентифицирующие связи
используются для отображения другого
типа передачи атрибутов внешних ключей
- передача в область данных дочерней сущности
(под линией).
Неидентифицирующая
связь
Неидентифицирующие связи отображаются пунктирной линией между объектами. Так как переданные ключи в неидентифицирующей связи не являются составной частью первичного ключа дочерней сущности, то этот вид связи не проявляется ни в одной идентифицирующей зависимости. В этом случае и ОТДЕЛ, и СОТРУДНИК рассматриваются как независимые сущности.
Тем
не менее, взаимосвязь может отражать
зависимость существования, если бизнес
правило для взаимосвязи
Еще несколько видов связей:
Связь многие
ко многим
3.
Область применения IDEF1X
IDEF1X является методом для
Методика IDEF1X разработана для построения реляционных информационных систем, поскольку:
–– требует от проектировщика определить ключевые атрибуты, чтобы отличить одну сущность от другой;
–– в тех случаях, когда более чем один атрибут является однозначно идентифицирующим сущность, проектировщик должен определить один из этих атрибутов первичным ключом, а все остальные вторичными.
При совпадении терминологий IDEF1X
и IDEF1 их теоретические концепции имеют
отличия. Сущность в IDEF1X описывает собой
совокупность или набор экземпляров, похожих
по свойствам, но однозначно отличаемых
друг от друга по одному или нескольким
признакам. Каждый экземпляр является
реализацией сущности. Таким образом,
сущность в IDEF1X описывает конкретный набор
экземпляров реального мира, в отличие
от сущности в IDEF1, которая представляет
собой абстрактный набор информационных
отображений реального мира.
Заключение
Моделирование
играет большую роль в разработке успешных
информационных систем. Эти инструмент сам
по себе не являются решением проблемы,
но его грамотное и своевременное использование
поможет свести рутинный труд разработчика
к минимуму, позволит ему сконцентрироваться
на собственно разработке системы и снизит
потери времени, которые обычно происходят
при согласовании моделей со специалистами
предметной области. Кроме того, использование
этого инструмента дает возможность получить
набор полностью документированных и
согласованных моделей, что в значительной
степени облегчит поддержку созданных
систем в будущем, а также может быть повторно
использовано при разработке других систем.
Список используемой литературы
6. Крёнке Давид М. "Питер" Теория и практика построения баз данных 9-е изд.;