Представление системы в форме erm

При разработке корпоративных информационных систем проект базы данных является тем фундаментом, на котором строится вся система в целом. Модель «сущность-связь» (entry-relationship model – ERM) является наиболее общей и может порождать все существующие модели: иерархические, сетевые, реляционные и объектные. В ER-модели, предложенной Пин-Шен Ченом в 1976 г., любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует множество связей. Таким образом ER-модель прежде всего связана с попыткой представления семантики (смысла) предметной области в модели базы данных. Реляционная модель данных в силу своей простоты и лаконичности не позволяет отобразить семантику, т.е. смысл предметной области в отличие от ранних теоретико-графовых моделей, которые в большей степени определяли иерархические связи между объектами предметной области.

В настоящий момент ER-модель стала фактическим стандартом при моделировании данных в информационных системах и большинство современных CASE-средств содержат для описания данных в формализме этой модели. Кроме того, разработаны методы автоматического преобразования проекта базы данных из ER-модели в реляционную, при этом преобразование выполняется в модель, соответствующую конкретной системе управления базами данных.

Как и любая модель, модель «сущность-связь» имеет несколько базовых понятий, которые образую исходные кирпичики, из которых строится уже более сложные объекты.

Эта модель в наибольшей степени согласуется с концепцией объектно-ориентированного проектирования, которая в настоящий момент, несомненно, является базовой для разработки сложных программных систем.

В основе ER-модели лежат следующие базовые понятия:

  • Сущность (entry), с помощью которой моделируется класс однотипных объектов, который может быть идентифицирован неким способом, отличающим его от других объектов, например, Сотрудник, Подразделение. Экземпляром сущности Сотрудник будет описание конкретного сотрудника предприятия. Сущность, имеет имя, уникальное в пределах моделируемой системы. На ER-диаграммах сущность обозначается прямоугольником.
  • Набор сущностей (entry set) – множество сущностей одного типа, т.е. с одинаковыми свойствами. Так как сущность соответствует некоторому классу однотипных объектов, то предполагается, что в системе существует множество экземпляров данной сущности (в нашем примере – множество сотрудников предприятия).
  • Атрибуты сущности – множество характеристик, определяющих свойства данного объекта, которому соответствует понятие сущности. При этом набор атрибутов должен быть таким, чтобы можно было различать различные экземпляры сущности. Например, у сущности Сотрудник может быть следующий набор атрибутов: Табельный номер, Фамилия, Имя, Отчество, Дата рождения, Пол. Наименование атрибутов уникально в рамках сущности.
  • Домен – это множество значений или область определения атрибута. Например, для атрибута Дата рождения можно определить домен Дата, который задается интервалом дат
  • Ключ сущности – это набор атрибутов, однозначно идентифицирующий конкретный экземпляр сущности. Для сущности Сотрудник ключевым будет атрибут Табельный номер, поскольку для всех сотрудников данного предприятия табельные номера будут различны. Ключевые атрибуты сущности в ER-модели помечаются, например, подчеркиванием или специальным шрифтом
  • Связь (relationship) – это ассоциация, установленная между несколькими сущностями. Например, между сущностями Сотрудник и Подразделение существует связь Работает в, поскольку каждый сотрудник работает в каком-либо подразделении (рисунок 65)

Представление системы в форме erm

Рисунок 65– Фрагмент диаграммы «сущность-связь»

Информатика. Архитектура ПК: Представление целых чисел в памяти ПК. Центр онлайн-обучения «Фоксфорд»


Читать еще…

Понравилась статья? Поделиться с друзьями: