Файл: Программа, комплекс программ, программное средство, программное обеспечение, программный продукт. Концепция программного изделия непосредственная производительная сила,.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 303
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Сущность представляет собой множество экземпляров реальных или абстрактных объектов
(людей, событий, состояний, предметов и т. п.). Имя сущности должно отражать тип или класс
объекта, а не его конкретный экземпляр (Аэропорт, а не Внуково).
На диаграмме в нотации Баркера сущность изображается прямоугольником, иногда с
закругленными углами. Каждая сущность обладает одним или несколькими атрибутами.
Атрибут– любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
В сетевой модели атрибуты ассоциируются с конкретными сущностями, и, соответственно,
экземпляр сущности должен обладать единственным определенным значением для
ассоциированного атрибута. Атрибут, таким образом, представляет собой некоторый тип
характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов.
Экземпляр атрибута - определенная характеристика конкретного экземпляра сущности. Он
определяется типом характеристики и ее значением, называемым значением атрибута.
Атрибуты делятся на ключевые, т. е. входящие в состав уникального идентификатора, который
называют первичным ключом, и описательные- прочие.
Первичный ключ- это атрибут или совокупность атрибутов и/или связей, предназначенная для
уникальной идентификации каждого экземпляра сущности (совокупность признаков, позволяю-
щих идентифицировать объект). Ключевые атрибуты помещают в начало списка и помечают
символом «#».
Описательные атрибуты бывают обязательными или необязательными. Обязательные
атрибуты для каждой сущности всегда имеют конкретное значение, необязательные - могут быть
не определены. Обязательные и необязательные описательные атрибуты помечают символами «*»
и «о» соответственно.
Для сущностей определено понятие супертип и подтип. Супертип- сущность обобщающая
некую группу сущностей (подтипов). Супертип характеризуется общими для подтипов
атрибутами и отношениями. Например, для некоторых задач супертип «учащийся» обобщает
подтипы «школьник» и «студент».
Связь- поименованная ассоциация между двумя или более сущностями, значимая для
рассматриваемой предметной области. Связь, таким образом, означает, что каждый экземпляр
одной сущности ассоциирован с произвольным (в том числе и нулевым) количеством экземпляров
второй сущности и наоборот. Если любой экземпляр одной сущности связан хотя бы с одним
экземпляром другой сущности, то связь является обязательной(-). Необязательная связь
представляет собой условное отношение между сущностями(- -).
Различают три типа отношений:
1*1 - «один-к-одному» - одному экземпляру первой сущности соответствует один экземпляр
второй;
1*n - «один-ко-многим» - одному экземпляру первой сущности соответствуют несколько
экземпляров второй;
n*m - «многие-ко-многим» -> каждому экземпляру первой сущности может соответствовать
несколько экземпляров второй и, наоборот, каждому экземпляру второй сущности может
соответствовать несколько экземпляров первой.
Кроме того, сущности бывают независимыми, зависимыми и ассоциированными. Независимаясущность представляет независимые данные, которые всегда присутствуют в системе. Они могутбыть связаны или не связаны с другими сущностями той же системы.
Зависимаясущность представляет данные, зависящие от других сущностей системы, поэтому
она всегда должна быть связана с другими сущностями.
Ассоциированнаясущность представляет данные, которые ассоциируются с отношениями
между двумя и более сущностями. Обычно данный вид сущностей используется в модели для
разрешения отношения «многие-ко-многим».
Если экземпляр сущности полностью идентифицируется своими ключевыми атрибутами, то
говорят о полной идентификации сущности. В противном случае идентификация сущности
осуществляется с использованием атрибутов связанной сущности, что указывается черточкой на
линии связи.
Кроме этого, модель включает понятия взаимно исключающих, рекурсивных и неперемещаемых связей. При наличии взаимно исключающей связи экземпляр сущности участвует только в одной связи из некоторой группы связей. Рекурсивная связь предполагает, что сущность может быть связана сама с собой. Неперемещаемая связь означает, что экземпляр сущности не может быть перенесен из одного экземпляра связи в другой.
Метод IDEF1, разработанный Т.Рэмей (T.Ramey), также основан на подходе П.Чена и позволяет построить модель данных, эквивалентную реляционной модели в третьей нормальной форме. В настоящее время на основе совершенствования методологии IDEF1 создана ее новая версия - методология IDEF1X. IDEF1X разработана с учетом таких требований, как простота изучения и возможность автоматизации. IDEF1X-диаграммы используются рядом распространенных CASE-средств (в частности, ERwin, Design/IDEF).
Сущность в методологии IDEF1X является независимой от идентификаторов или просто независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношений с другими сущностями. Сущность называется зависимой от идентификаторов или просто зависимой, если однозначная идентификация экземпляра сущности зависит от его отношения к другой сущности (рисунок 2.30).
Каждой сущности присваивается уникальное имя и номер, разделяемые косой чертой "/" и помещаемые над блоком.
Связь может дополнительно определяться с помощью указания степени или мощности (количества экземпляров сущности-потомка, которое может существовать для каждого экземпляра сущности-родителя). В IDEF1X могут быть выражены следующие мощности связей:
Если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то связь называется идентифицирующей, в противном случае - неидентифицирующей.
Связь изображается линией, проводимой между сущностью-родителем и сущностью-потомком с точкой на конце линии у сущности-потомка. Мощность связи обозначается как показано на рис. 2.31 (мощность по умолчанию - N).
Рис. 2.31. Мощность связи
Идентифицирующая связь между сущностью-родителем и сущностью-потомком изображается сплошной линией. Сущность-потомок в идентифицирующей связи является зависимой от идентификатора сущностью. Сущность-родитель в идентифицирующей связи может быть как независимой, так и зависимой от идентификатора сущностью (это определяется ее связями с другими сущностями).
Пунктирная линия изображает неидентифицирующую связь. Сущность-потомок в неидентифицирующей связи будет независимой от идентификатора, если она не является также сущностью-потомком в какой-либо идентифицирующей связи.
Атрибуты изображаются в виде списка имен внутри блока сущности. Атрибуты, определяющие первичный ключ, размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой.
Сущности могут иметь также внешние ключи (Foreign Key), которые могут использоваться в качестве части или целого первичного ключа или неключевого атрибута. Внешний ключ изображается с помощью помещения внутрь блока сущности имен атрибутов, после которых следуют буквы FK в скобках (рисунок 2.35).
Рис. 2.35. Примеры внешних ключей
(людей, событий, состояний, предметов и т. п.). Имя сущности должно отражать тип или класс
объекта, а не его конкретный экземпляр (Аэропорт, а не Внуково).
На диаграмме в нотации Баркера сущность изображается прямоугольником, иногда с
закругленными углами. Каждая сущность обладает одним или несколькими атрибутами.
Атрибут– любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
В сетевой модели атрибуты ассоциируются с конкретными сущностями, и, соответственно,
экземпляр сущности должен обладать единственным определенным значением для
ассоциированного атрибута. Атрибут, таким образом, представляет собой некоторый тип
характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов.
Экземпляр атрибута - определенная характеристика конкретного экземпляра сущности. Он
определяется типом характеристики и ее значением, называемым значением атрибута.
Атрибуты делятся на ключевые, т. е. входящие в состав уникального идентификатора, который
называют первичным ключом, и описательные- прочие.
Первичный ключ- это атрибут или совокупность атрибутов и/или связей, предназначенная для
уникальной идентификации каждого экземпляра сущности (совокупность признаков, позволяю-
щих идентифицировать объект). Ключевые атрибуты помещают в начало списка и помечают
символом «#».
Описательные атрибуты бывают обязательными или необязательными. Обязательные
атрибуты для каждой сущности всегда имеют конкретное значение, необязательные - могут быть
не определены. Обязательные и необязательные описательные атрибуты помечают символами «*»
и «о» соответственно.
Для сущностей определено понятие супертип и подтип. Супертип- сущность обобщающая
некую группу сущностей (подтипов). Супертип характеризуется общими для подтипов
атрибутами и отношениями. Например, для некоторых задач супертип «учащийся» обобщает
подтипы «школьник» и «студент».
Связь- поименованная ассоциация между двумя или более сущностями, значимая для
рассматриваемой предметной области. Связь, таким образом, означает, что каждый экземпляр
одной сущности ассоциирован с произвольным (в том числе и нулевым) количеством экземпляров
второй сущности и наоборот. Если любой экземпляр одной сущности связан хотя бы с одним
экземпляром другой сущности, то связь является обязательной(-). Необязательная связь
представляет собой условное отношение между сущностями(- -).
Различают три типа отношений:
1*1 - «один-к-одному» - одному экземпляру первой сущности соответствует один экземпляр
второй;
1*n - «один-ко-многим» - одному экземпляру первой сущности соответствуют несколько
экземпляров второй;
n*m - «многие-ко-многим» -> каждому экземпляру первой сущности может соответствовать
несколько экземпляров второй и, наоборот, каждому экземпляру второй сущности может
соответствовать несколько экземпляров первой.
Кроме того, сущности бывают независимыми, зависимыми и ассоциированными. Независимаясущность представляет независимые данные, которые всегда присутствуют в системе. Они могутбыть связаны или не связаны с другими сущностями той же системы.
Зависимаясущность представляет данные, зависящие от других сущностей системы, поэтому
она всегда должна быть связана с другими сущностями.
Ассоциированнаясущность представляет данные, которые ассоциируются с отношениями
между двумя и более сущностями. Обычно данный вид сущностей используется в модели для
разрешения отношения «многие-ко-многим».
Если экземпляр сущности полностью идентифицируется своими ключевыми атрибутами, то
говорят о полной идентификации сущности. В противном случае идентификация сущности
осуществляется с использованием атрибутов связанной сущности, что указывается черточкой на
линии связи.
Кроме этого, модель включает понятия взаимно исключающих, рекурсивных и неперемещаемых связей. При наличии взаимно исключающей связи экземпляр сущности участвует только в одной связи из некоторой группы связей. Рекурсивная связь предполагает, что сущность может быть связана сама с собой. Неперемещаемая связь означает, что экземпляр сущности не может быть перенесен из одного экземпляра связи в другой.
-
Метод IDEF1.
Метод IDEF1, разработанный Т.Рэмей (T.Ramey), также основан на подходе П.Чена и позволяет построить модель данных, эквивалентную реляционной модели в третьей нормальной форме. В настоящее время на основе совершенствования методологии IDEF1 создана ее новая версия - методология IDEF1X. IDEF1X разработана с учетом таких требований, как простота изучения и возможность автоматизации. IDEF1X-диаграммы используются рядом распространенных CASE-средств (в частности, ERwin, Design/IDEF).
Сущность в методологии IDEF1X является независимой от идентификаторов или просто независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношений с другими сущностями. Сущность называется зависимой от идентификаторов или просто зависимой, если однозначная идентификация экземпляра сущности зависит от его отношения к другой сущности (рисунок 2.30).
Каждой сущности присваивается уникальное имя и номер, разделяемые косой чертой "/" и помещаемые над блоком.
Связь может дополнительно определяться с помощью указания степени или мощности (количества экземпляров сущности-потомка, которое может существовать для каждого экземпляра сущности-родителя). В IDEF1X могут быть выражены следующие мощности связей:
-
каждый экземпляр сущности-родителя может иметь ноль, один или более связанных с ним экземпляров сущности-потомка; -
каждый экземпляр сущности-родителя должен иметь не менее одного связанного с ним экземпляра сущности-потомка; -
каждый экземпляр сущности-родителя должен иметь не более одного связанного с ним экземпляра сущности-потомка; -
каждый экземпляр сущности-родителя связан с некоторым фиксированным числом экземпляров сущности-потомка.
Если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то связь называется идентифицирующей, в противном случае - неидентифицирующей.
Связь изображается линией, проводимой между сущностью-родителем и сущностью-потомком с точкой на конце линии у сущности-потомка. Мощность связи обозначается как показано на рис. 2.31 (мощность по умолчанию - N).
Рис. 2.31. Мощность связи
Идентифицирующая связь между сущностью-родителем и сущностью-потомком изображается сплошной линией. Сущность-потомок в идентифицирующей связи является зависимой от идентификатора сущностью. Сущность-родитель в идентифицирующей связи может быть как независимой, так и зависимой от идентификатора сущностью (это определяется ее связями с другими сущностями).
Пунктирная линия изображает неидентифицирующую связь. Сущность-потомок в неидентифицирующей связи будет независимой от идентификатора, если она не является также сущностью-потомком в какой-либо идентифицирующей связи.
Атрибуты изображаются в виде списка имен внутри блока сущности. Атрибуты, определяющие первичный ключ, размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой.
Сущности могут иметь также внешние ключи (Foreign Key), которые могут использоваться в качестве части или целого первичного ключа или неключевого атрибута. Внешний ключ изображается с помощью помещения внутрь блока сущности имен атрибутов, после которых следуют буквы FK в скобках (рисунок 2.35).
Рис. 2.35. Примеры внешних ключей