Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_chast_2.docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
5.63 Mб
Скачать

28. Модель сущность-связь. Отображения 1:1,1:м, м:1 (Тема 9, стр. 65-66).

9.3. Модель «сущность-связь»

Существует несколько подходов к построению моделей ти­па «сущность-связь». Однако общим для всех подходов является использование трех основных конструктивных элементов для представления составляющих ПО - сущности, атрибуты, связи. Составляющая «время» в составе конструктивных элементов в явном виде отсутствует, но может быть представлена косвенно с помощью атрибутов.

Сущность па языке ER-модели - это специально спроектированное концептуальное средство моделирования объекта, про­цесса или явления ПО, о котором необходимо хранить информа­цию в системе. Это собирательное понятие, некоторая абстрак­ция реальных или нереальных объектов, процессов или явлений. В качестве сущностей могут выступать как материальные объек­ты (студент, учреждение, изделие), так и нематериальные (экс­пертиза, выборы, сделка).

Различают тип сущности и экземпляр сущности. Под ти­пом сущности понимают набор однородных объектов, выступаю­щих как целое. Понятие экземпляр сущности относится к кон­кретному объекту в наборе. Например, тип сущности - сотрудник; экземпляр сущности - Иванов, Родионов и другие.

Каждый рассматриваемый в модели тип сущности должен быть поименован.

Атрибут - это поименованная характеристика сущности. Различают тип атрибута, который определяет свойство сущнос­ти, и экземпляры атрибута, отражающие различные значения этого свойства. Например, для описания свойств сущности ИЗ­ДАНИЕ могут быть использованы атрибуты: КОД-ИЗДАНИЯ, НАЗВАНИЕ-ИЗДАНИЯ, АВТОР, МЕСТО-ИЗДАНИЯ, ИЗ­ДАТЕЛЬСТВО, ГОД. Типу атрибута АВТОР соответствуют эк­земпляры атрибута, принимающие значения в зависимости от принадлежности к экземпляру сущности, например, П.И. Ива­нов, К.Б. Родионов и др.

Чтобы задать атрибут в модели, необходимо присвоить ему наименование, дать смысловое описание, определить множество его допустимых значений и указать его назначение в модели. Ос­новное назначение атрибута - описание свойств сущности. Дру­гая важная роль атрибута - идентификация экземпляров сущно­сти. Например, атрибут КОД-ИЗДАНИЯ позволяет однозначно идентифицировать конкретные экземпляры сущности ИЗДАНИЕ. Атрибут используется и для представления связей между сущностями.

Третьим основным конструктивным элементом модели является связь. Она выступает в качестве средства представления отношения между сущностями. Тип связи представляет отношение между типами сущностей, а конкретный экземпляр связи данного типа представляет отношение между конкретными экземплярами заданных типов сущностей.

Различают бинарные связи (т. е. связи между двумя сущностями), тернарные связи (между тремя сущностями) и в общем случае n-арные связи. Наиболее часто встречаются бинарные связи. Для определения характера взаимосвязей между парами связанных элементов используют отображения и ассоциации. Ассоциация - это односторонняя связь, а отображение - двусторонняя.

Рассмотрим основные типы отображений и ассоциаций.

Отображение 1:1 (связь один-к-одному) это такой тип связи, когда один экземпляр сущности, от которой направлена связь, идентифицирует один и только один экземпляр сущности, к которой направлена связь, и наоборот. Идентификация эк­земпляров сущности уникальна (однозначна) в обоих направлениях (рис. 9.2).

Рис. 9.2

Отображение 1 : М (связь один-ко-многим) представ­ляет такой тип связи, когда один экземпляр сущности, от которой направлена связь, идентифицирует некоторое число экземпляра сущности, к которой направлена связь. Идентификация в данном

направлении не обязательно является уникальной. Однако в обратном направлении она уникальна, т. е. каждый экземпляр cyщности, к которой направлена связь, идентифицирует только один экземпляр сущности, от которой направлена связь (рис. 9.3).

Рис. 9.3

Отображение М : 1 (связь миогие-к-одному) являет­ся обратным по отношению к 1 : М.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]