23.8.5.6. Модель сущностей-связей

Нельзя не упомянуть здесь также модель сущностей-связей (ER-модель, Entity-Relationship Model), первоначальная версия которой была предложена Питером Ченом в 1976 г. В дальнейшем были разработаны различные ее расширения, которые до сих пор широко используются в инструментальных средствах CASE.

Эта модель данных предназначена по ее замыслу автора для описания концептуальной модели предметной области в процессе проектирования базы данных. Однако ER-модель была использована и в ряде экспериментальных СУБД в качестве модели данных внешнего уровня системы для поддержки пользовательского интерфейса.

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

Рассмотрим теперь кратко характеристики наиболее распространенных моделей данных - реляционных, объектных и объектно­реляционных.