ВУЗ:
Составители:
чтобы отличить одну сущность от другой, в то время как объектно-ориентированные системы не требуют зада-
ния ключевых атрибутов в целях идентификации объектов. Во-вторых, в тех случаях, когда более чем один ат-
рибут является однозначно идентифицирующим сущность, проектировщик должен определить один из этих
атрибутов первичным ключом, а все остальные вторичными. И, таким образом, построенная проектировщиком
IDEF1X-модель и переданная для окончательной реализации программисту является некорректной для приме-
нения методов объектно-ориентированной реализации и предназначена для построения реляционной системы.
Хотя терминология IDEF1X практически совпадает с терминологией IDEF1, существует ряд фундамен-
тальных отличий в теоретических концепциях этих методологий. Сущность в IDEF1X описывает собой сово-
купность или набор экземпляров, похожих по свойствам, но однозначно отличаемых друг от друга по одному
или нескольким признакам. Каждый экземпляр является реализацией сущности. Таким образом, сущность в
IDEF1X описывает конкретный набор экземпляров реального мира, в отличие от сущности в IDEF1, которая
представляет собой абстрактный набор информационных отображений реального мира. Примером сущности
IDEF1X может быть сущность СОТРУДНИК, которая представляет собой всех сотрудников предприятия, а
один из них, скажем, Иванов Иван Иванович, является конкретной реализацией этой сущности. В примере,
приведенном на рис. 1.22, каждый экземпляр сущности СОТРУДНИК содержит следующую информацию: ID
сотрудника, имя сотрудника, адрес сотрудника и т.п. В IDEF1X-модели эти свойства называются атрибутами
сущности. Каждый атрибут содержит только часть информации о сущности.
Связи в IDEF1X представляют собой ссылки, соединения и ассоциации между сущностями. Связи это суть
глаголы, которые показывают, как соотносятся сущности между собой. Ниже приведен ряд примеров связи ме-
жду сущностями:
Отдел <состоит из> нескольких СОТРУДНИКОВ.
Автобус <перевозит> нескольких ПАССАЖИРОВ.
Сотрудник <пишет> разные ОТЧЕТЫ.
Во всех перечисленных примерах взаимосвязи между сущностями соответствуют схеме «один-ко-
многим». Это означает, что один экземпляр первой сущности связан с несколькими экземплярами второй сущ-
ности. Причем первая сущность называется родительской, а вторая – дочерней. В приведенных примерах гла-
голы заключены в угловые скобки. Связи отображаются в виде линии между двумя сущностями с точкой на
одном конце и глагольной фразой, отображаемой над линией. На рис. 1.22 приводится диаграмма связи между
СОТРУДНИКОМ и ОТДЕЛОМ.
Отношения «многие-ко-многим» обычно используются на начальной стадии разработки диаграммы, на-
пример, в диаграмме зависимости сущностей и отображаются в IDEF1X в виде сплошной линии с точками на
обоих концах. Так как отношения «многие-ко-многим» могут скрыть другие бизнес-правила или ограничения,
они должны быть полностью исследованы на одном из этапов моделирования. Например, иногда отношение
«многие-ко-многим» на ранних стадиях моделирования идентифицируется неправильно, на самом деле пред-
ставляя два или несколько случаев отношений «один-ко-многим» между связанными сущностями. Или, в слу-
чае необходимости хранения дополнительных сведений о связи «многие-ко-многим», например, даты или ком-
ментария, такая связь должна быть заменена дополнительной сущностью, содержащей эти сведения. При моде-
лировании необходимо быть уверенным в том, что все отношения «многие-ко-многим» будут подробно обсуж-
дены на более поздних стадиях моделирования для обеспечения правильного моделирования отношений.
Сущность описывается в диаграмме IDEF1X графическим объектом в виде прямоугольника. На рис. 1.23
приведен пример IDEF1X-диаграммы. Каждый прямоугольник, отображающий собой сущность, разделяется
горизонтальной линией на часть, в которой расположены ключевые поля, и часть, где расположены неключе-
вые поля. Верхняя часть называется ключевой областью, а нижняя часть – областью данных. Ключевая область
объекта СОТРУДНИК содержит поле «Уникальный идентификатор сотрудника», в области данных находятся
поля «Имя сотрудника», «Адрес сотрудника», «Телефон сотрудника» и т.д.
Ключевая область содержит первичный ключ для сущности. Первичный ключ – это набор атрибутов, вы-
бранных для идентификации уникальных экземпляров сущности. Атрибуты первичного ключа располагаются
над линией в ключевой области. Как следует из названия, неключевой атрибут – это атрибут, который не был
выбран ключевым. Неключевые атрибуты располагаются под чертой, в области данных.
При создании сущности в IDEF1X-модели одним из главных вопросов, на который нужно ответить, явля-
ется: как можно идентифицировать уникальную запись? Для этого требуется уникальная идентификация каж-
дой записи в сущности для того, чтобы правильно создать логическую модель данных. Напомним, что сущно-
сти в IDEF1X всегда имеют ключевую область и поэтому в каждой сущности должны быть определены ключе-
вые атрибуты.
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »