Классика баз данных - статьи

       

Анализ систем с использованием диаграмм сущность-связь


В этом разделе мы вводим диаграммный метод для представления сущностей и связей – диаграмму сущность-связь.

Рис. 10. Простая диаграмма сущность-связь

На рис. 10 с использованием диаграммного метода демонстрируются множество связей PROJECT-WORKER и множества сущностей EMPLOYEE и PROJECT. Каждое множество сущностей представляется прямоугольником, а каждое множество связей – ромбом. Линии, соединяющие прямоугольники, демонстрируют тот факт, что множество связей PROJECT-WORKER определено на множествах сущностей EMPLOYEE и PROJECT. Указаны роли сущностей в связи.

Рис. 11. Диаграмма сущность-связь для анализа информации в производственной компании

На рис. 11 приведена более полная диаграмма некоторых множеств сущностей и связей, которые могли бы представлять интерес для производственной компании. DEPARTMENT, EMPLOYEE, DEPENDENT, PROJECT, SUPPLIER и PART – это множества сущностей. DEPARTMENT-EMPLOYEE, EMPLOYEE-DEPENDENT, PROJECT-WORKER, PROJECT-MANAGER, SUPPLIER-PROJECT-PART, PROJECT-PART и COMPONENT – множества связей. Связь COMPONENT показывает, какие детали (и в каком количестве) требуются для создания составных деталей. Смысл других множеств связей не нуждается в объяснении.

На рис. 11 можно обнаружить несколько важных общих характеристик связей:

  • Множество связей может быть определен на нескольких множествах сущностей. Например, множество связей SUPPLIER-PROJECT-PART определяется на трех множествах сущностей: SUPPLIER, PROJECT и PART.
  • Множество связей может быть определено и только на одном множестве сущностей. Например, множество связей COMPONENT определяется на единственном множестве сущностей PART.
  • Может существовать несколько множеств связей, определенных на заданных множествах сущностей. Например, множества связей PROJECT-WORKER и PROJECT-MANAGER определяются на множествах сущностей PROJECT и EMPLOYEE.

  • в одном департаменте может работать n (n = 0, 1, 2, ...) служащих, и каждый служащий работает только на один департамент. Множество связей PROJECT-WORKER является отображением m:n, т.е. в каждом проекте могут участвовать ноль, один и более служащих, и каждый служащий может участвовать в ноле, одном или более проектах. Можно выразить также отображение 1:1, такое, каким является множество связей MARRIAGE. Информация о допускаемом множеством связей числе сущностей в каждом множестве сущностей задается с помощью указания в диаграмме "1", "m", "n". Реляционная модель и модель множества сущностей

    не включают этот тип информации; в сетевой модели невозможно просто выразить отображение 1:1.

  • В диаграмме можно показать зависимость существования (existence dependency) одного типа сущностей от другого. Например, стрелка в множестве связей EMPLOYEE-DEPENDENT показывает, что существование сущности в множестве сущностей DEPENDENT зависит от соответствующей сущности в множестве сущностей EMPLOYEE. Другими словами, если служащий покидает компанию, его подчиненные, возможно, больше не будут представлять интерес.


  • Заметим, что множество сущностей DEPENDENT показан специальным прямоугольником. Это значит, что на уровне 2 информация о сущностях из этого множества организована как слабое отношение сущностей (с использованием первичного ключа EMPLOYEE как части первичного ключа DEPENDENT).


  • В диаграмме могут различаться отображения 1:n, m:n и 1:1. Множество связей DEPARTMENT-EMPLOYEE является отображением 1:n, т.е.

    Содержание раздела