Модель "сущность-связь" была предложена в 1976 г. Питером Пин-Шэн Ченом и основывается на некоторой важной семантической информации о реальном мире и предназначена для логического представления данных. Определяет модель данных в контексте взаимосвязи с другими данными.
Из модели "сущность-связь" могут быть порождены все существующие модели данных (иерархическая, сетевая, реляционная, объектная), поэтому она является наиболее общей.
Сущность - это класс однотипных объектов, информация о которых должна быть учтена в модели.
Экземпляр сущности - конкретный представитель данной сущности.
Атрибут сущности - именованная характеристика, являющаяся некоторым свойством сущности.
Ключ сущности - неизбыточный набор атрибутов, значение которых в совокупности являются уникальными для каждого экземпляра сущности.
ER - диаграмма
Основными понятиями ER-модели являются:
1. Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступной.
|
|
2. Связь - это графически изображаемая ассоциация, устанавливаемая между двумя типами сущностей.
3. Атрибутом сущности - это любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности.
Нормальные формы ER-диаграмм:
Первая нормальная форма;
Устраняются атрибуты, содержащие множественные значения, т. е. производится выявление неявных сущностей, "замаскированных" под атрибуты.
Вторая нормальная форма;
Устраняются атрибуты, зависящие только от части уникального идентификатора. Эта часть уникального идентификатора определяет отдельную сущность.
Третья нормальная форма.
Устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти атрибуты являются основой отдельной сущности.
Более сложные элементы ER-модели:
· Подтипы и супертипы сущностей;
· Уточняемые степени связи;
· Взаимно исключающие связи;
· Каскадные удаления экземпляров сущностей;
· Домены.
Первая нормальная форма
Любое поле любой записи хранит только одно значение.
Например, если в поле хранится список идентификаторов, разделённых запятыми, то это нарушение данного определения.