3. Модель данных «сущность – связь» Предложена П. Ченом (P. Chen) в 1976 г.
Уровни представления информации Информация, относящаяся к объектам и связям, как она существует в нашем представлении Структура информации – организация информации, в которой объекты и связи представлены данными Структура данных, независимая от способа доступа Структура данных, зависимая от способа доступа
Уровень 1 (1) Сущность –множество сущностей (Е) – {Москва, Орел, Курск, …} –тип сущности – ГОРОД –экземпляр сущности (е) – Курск –предикат – условие принадлежности множеству
Уровень 1 (2) Связь –множество связей R = { | e 1 E 1, e 2 E 2,..., e n E n } –тип связи –экземпляр связи –роль сущности в связи (r): Пример:
Уровень 1 (3) Множество значений (V) Значение (v) Атрибут –f: E i V i –f: R i V i1 × V i2 ×... × V in
Информация о сущностях
Информация о связях
Уровень 2 – структура информации Представление сущности –первичный ключ сущности Представление связи –первичный ключ связи
Представление сущности (1)
Представление сущности (2) PK Атрибу- ты Номер сотрудника Полное имя Возраст Стаж работы Множест- ва значений НОМЕР СОТРУД- НИКА ФАМИЛИЯИМЯОТЧЕСТВО КОЛИЧЕ- СТВО ЛЕТ Объект 1128Иванов ИванИванович 255 Объект 2...
Представление связи Первичный ключ связи Атрибут связи Вовлеченные в связь множества сущностей СОТРУДНИКПРОЕКТ РольИСПОЛИТЕЛЬПРОЕКТ Атрибуты сущностей Номер сотрудника Номер проекта Доля времени Множества значений НОМЕР СОТРУДНИКА НОМЕРПРОЦЕНТ Экземпляр связи Экземпляр связи 2...
Особенности представления Представление сущности: –регулярное отношение сущности –слабое отношение сущности Представление связи: –Слабое отношение связи Сущности: СОТРУДНИК, ЧЛЕН БРИГАДЫ Связь: НАЗНАЧЕНИЕ
Диаграмма сущность - связь
Способы представления связей (1) Представление n-парных связей
Способы представления связей (2) Определение связей на одном множестве сущностей
Способы представления связей (3) Несколько связей на одних и тех же множествах сущностей
Способы представления связей (4) Указание типов связей – 1:n и n:n
Способы представления связей (5) Слабое отношение сущности
Пример ER-диаграммы
Ограничения целостности (1) 1. На допустимые значения в множестве значений
Ограничения целостности (2) 2. На разрешенные значения некоторых атрибутов Утверждение на естественном языке Предикат Возраст (е) >= 17 И Возраст (e)
Ограничения целостности (3) 3. На существующие значения в базе данных а) Ограничения на конкретные значения Отчисления (e) < Зарплата (e) | для любого e СОТРУДНИК б) Ограничения на множества значений Имя (e) | для любого e РАБОТАЮЩИЙ СТУДЕНТ входит в Имя (e) | e СТУДЕНТ