Разработка структурной функциональной модели бизнес-системы (DFD).
Хм. А не кажется ли вам что это в вопросе выше???!
ERD - модель (преимущества, недостатки, область применения)
Модель «сущность – связь»
•Модель «сущность-связь» (Entity-Relationshipmodel или ER-модель) представляет собой высокоуровневую концептуальную модель данных, которая была разработана Ченом (Chen) в 1976 году с целью упрощения задачи проектирования баз данных.
•Концептуальная модель данных не зависит от конкретной СУБД или аппаратной платформы, которая используется для реализации базы данных.
•Основные концепции модели «сущность-связь» включают типы сущностей, типы связей и атрибуты.
ERD - модель. Сущности.
Сущности
•СУЩНОСТЬпредставляет собой множество экземпляров реальных или абстрактных объектов (людей, событий, состояний, идей, предметов и т.п.), обладающих общимиатрибутами или характеристиками.
•Любой объект системы может быть представлен только однойсущностью, которая должна быть уникально идентифицирована. При этом имя сущности должно отражать тип или класс объекта, а не его конкретный экземпляр (например, АЭРОПОРТ, а не ВНУКОВО).
Другими словами, сущностипредставляют собой базовые типы информации, хранимой в базе данных, а отношения показывают, как эти типы данных взаимоувязаны друг с другом. Введение подобных отношений преследует две основополагающие цели:
–обеспечение хранения информации в единственном месте (даже если она используется в различных комбинациях);
|
|
–использование этой информации различными приложениями.
Отношения
•ОТНОШЕНИЕ в самом общем виде представляет собой связь между двумя и более сущностями.
•Именование отношения осуществляется с помощью грамматического оборота глагола (ИMEET, ОПРЕДЕЛЯЕТ, МОЖЕТ ВЛАДЕТЬ и т.п.).
Сильная сущность
•Сильный типсущности - тип сущности, существование которого не зависит от какого-то другого типа сущности. Называют также родительскими(parent), сущностями-владельцами(owner) или доминантными(dominant)
•Сильная сущностьпредставляет независимые данные, которые всегда присутствуют в системе. При этом отношения с другими сущностями могут как существовать, так и отсутствовать.
Слабая сущность
•Слабый типсущности - тип сущности, существование которого зависит от какого-то другого типа сущности. Иногда называют дочерними(child), зависимыми(dependent) или подчиненными(subordinate)
•Слабая сущностьпредставляет данные, зависящие от других сущностей в системе. Поэтому она должна всегда иметь отношения с другими сущностями.
Ассоциированная сущность представляет данные, которые ассоциируются с отношениями между двумя и более сущностями.
|
|
Описание типов отношений
Неограниченное (обязательное) отношениепредставляет собой безусловное отношение, т.е. отношение, которое всегда существует до тех пор, пока есть относящиеся к делу сущности.
•Ограниченное (необязательное) отношениепредставляет собой условное отношение между сущностями.
•Существенно-ограниченное отношениеиспользуется, когда соответствующие сущности взаимно зависимы в системе.
Атрибуты:
Атрибут- свойство типа сущности или типа связи
Домен атрибута -набор значений, которые могут быть присвоены к атрибуту.
Простой атрибут -атрибут, состоящий из одного компонента с независимым существованием
Составной атрибут -атрибут, состоящий из нескольких компонентов, каждый из которых характеризуется независимым существованием.
Однозначный атрибут- атрибут, который содержит одно значение для одной сущности
Многозначный атрибут- атрибут, который содержит несколько значений для одной сущности
Производный атрибут- атрибут, который представляет значение, производное от значения связанного с ним атрибута или некоторого множества атрибутов, принадлежащих некоторому (не обязательно данному) типу сущности.
Ключи
•Потенциальный ключАтрибут или набор атрибутов, который уникально идентифицирует отдельные экземпляры типа сущности.
|
|
•Первичный ключПотенциальный ключ, который выбран в качестве первичного ключа.
•Составной ключПотенциальный ключ, который состоит из двух или больше атрибутов.
ERD - модель. Связи
СВЯЗИ
•Для идентификации требований, в соответствии с которыми сущности вовлекаются в отношения, используются СВЯЗИ. Каждая связь соединяет сущность и отношение и может быть направлена только от отношения к сущности.
•Значение связихарактеризует ее тип и, как правило, выбирается из следующего множества:
{"0 или 1", "0 или более", "1", "1 или более", "p:q" ( диапазон )}.
Типы связей
Тип связи - осмысленная ассоциация между сущностями разных типов.
•Связь - ассоциация между сущностями, включающая по одной сущности из каждого участвующего в связи типа сущности.
•Пара значений связей, принадлежащих одному и тому же отношению, определяет тип этого отношения. Практика показала, что для большинства приложений достаточно использовал следующие типы отношений:
1.1*1 (один-к-одному). Отношения данного типа используются, как правило, на верхних уровнях иерархии модели данных, а на нижних уровнях встречаются сравнительно редко.
|
|
2.1*n (один-ко-многим). Отношения данного типа являются наиболее часто используемыми.
3.n*m (многие-ко-многим). Отношения данного типа обычно используются на ранних этапах проектирования с целью прояснения ситуации. В дальнейшем каждое из таких отношений должно быть преобразовано в комбинацию отношений типов 1 и 2 (возможно, с добавлением вспомогательных сущностей и введением новых отношений).
Представление связей на диаграммах
Ромбик имеет двойной контур, если связь соединяет слабую сущность с сильной сущностью, от которой эта слабая сущность зависит.
Степень (degree) связей
•Степень связи - количество сущностей, которые охвачены данной связью.
•Рекурсивная связьСвязь, в которой одни и те же сущности участвуют несколько раз и в разных ролях. Рекурсивные связи иногда называются унарными (unary).
•Связям могут присваиваться ролевые имена — для указания назначения каждой сущности — участницы данной связи.
•Ролевые имена могут также использоваться, когда две сущности связаны несколькими связями.
Атрибуты связей
•Атрибуты, могут также принадлежать связям.
Наличие у связи одного или нескольких атрибутов может свидетельствовать о том, что эта связь скрывает некоторую неопределенную сущность.
Дата добавления: 2018-02-15; просмотров: 905; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!