Анализ систем с использованием диаграмм сущность-связь
В этом разделе мы вводим диаграммный метод для представления сущностей и связей – диаграмму сущность-связь.
Рис. 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 можно обнаружить несколько важных общих характеристик связей:
в одном департаменте может работать n (n = 0, 1, 2, ...) служащих, и каждый служащий работает только на один департамент. Множество связей PROJECT-WORKER является отображением m:n, т.е. в каждом проекте могут участвовать ноль, один и более служащих, и каждый служащий может участвовать в ноле, одном или более проектах. Можно выразить также отображение 1:1, такое, каким является множество связей MARRIAGE. Информация о допускаемом множеством связей числе сущностей в каждом множестве сущностей задается с помощью указания в диаграмме "1", "m", "n". Реляционная модель и модель множества сущностей
не включают этот тип информации; в сетевой модели невозможно просто выразить отображение 1:1.
Заметим, что множество сущностей DEPENDENT показан специальным прямоугольником. Это значит, что на уровне 2 информация о сущностях из этого множества организована как слабое отношение сущностей (с использованием первичного ключа EMPLOYEE как части первичного ключа DEPENDENT).