5 Модели сущность-связь.ppt
- Количество слайдов: 9
Базы данных Модель сущность-связь
Основные понятия Порядок создания концептуальной модели базы данных: 1) Словесное описание 2) Инфологическая (логическая) модель 3) Формирование реляционной модели n Инфологическая модель – формализованное логическое описание предметной области, не зависящее от конкретной СУБД Один из способов – «Модель сущность-связь» (Entity-Relationship, ER). Автор Чен (Chen), 1976 год. Для ER-модели имеются CASE-средства
Основные определения n n n Сущность – класс однотипных объектов. Он имеет набор атрибутов Атрибут – характеристика, определяющая свойство экземпляра сущности Ключевой набор атрибутов – набор атрибутов, однозначно идентифицирующий экземпляр сущности Студент номер зач. имя фамилия
Связи и ассоциации n n Связь – указывает как экземпляры сущностей соотносятся или взаимодействуют друг с другом Тип связи (ассоциация) – обобщение связей между экземплярами сущностей Дочерняя сущность (слабая сущность) – это сущность, которая зависит от другой сущности Родительская сущность (сильная сущность) – это сущность, которая не зависит от другой сущности Дипломник Руководитель Дипломник Студент Преподаватель Студент Руководит Слушатель * Лектор Читает лекции вуз Руководитель 0. . 1 0. . * * Слушатель Преподаватель Руководит Читает лекции Сотрудник * Лектор * Сотрудник 0. . 1 вуз 0. . 1
Связи и ассоциации n n n Множественность (кардинальность) ассоциации – описывает количество возможных связей между экземплярами сущностей, участвующих в ассоциации. Множественность может принимать значения: 1: 1, 1: N, 0. . 1: N, N: M и другие. Обязательная связь со стороны некоторой сущности – экземпляры сущности не могут существовать без родительской сущности. Т. е. для экземпляра данной сущности участие в ассоциации является обязательным. (кардинальность ассоциации 1: 1, 1: N, 1. . . N: M) Не обязательная связь со стороны некоторой сущности – экземпляр сущности может существовать самостоятельно. (кардинальность ассоциации 0. . 1: 1, 0. . 1: N, 0. . N: M) Необязательная ассоциация Обязательная ассоциация
Модель сущность-связь Ловушка разветвления: имеет место тогда, когда модель отображает связь между сущностями, но путь между отдельными сущностями определен не однозначно Факультет 1 1 Студент Неопределенность * * Кафедра Иванов ФИПМ Петров ВТ ИСИМ Кафедра 1 Иванов * Студент * 1 Факультет Петров ВТ ИСИМ ФИПМ
Преобразование модели «сущностьсвязь» в реляционную модель данных 1) 2) 3) 4) 5) 6) Каждой сущности ставится в соответствие отношение Атрибуты сущностей становятся атрибутами отношений Ключевые атрибуты становятся первичными ключами отношений Для ассоциаций 1: N в каждое отношение, соответствующее подчиненной сущности, добавляется внешний ключ к родительской сущности Для ассоциаций N: M вводятся дополнительные отношения (связующие таблицы), в которые входят внешние ключи к ассоциированным отношениям. Эти внешние ключи вместе образуют первичный ключ таблицы связи Для моделирования необязательного типа связи у атрибутов внешнего ключа устанавливают свойство допустимости неопределенного значения
Преобразование модели «сущностьсвязь» в реляционную модель данных Концептуальная схема базы данных «Библиотека» Publications = <isbn, title, author> (ISBN – уникальный код издания, название, автор) Readers = <reader_id, name> (номер читательского билета, фамилия читателя) Exemplars = <inv, isbn, reader_id, date_out> (инвентарный номер – естественный первичный ключ, ISBN издания, номер читательского билета, дата выдачи)
Преобразование модели «сущностьсвязь» в реляционную модель данных Реляционная модель Модель «сущность-связь» Publication isbn title author * * Catalog code field Exemplar 1 * inv date_out Publication PK isbn title author 0. . * 0. . 1 Reader reader_id name Exemplar PK inv FK isbn FK reader_id NULL date_out Publication. Catalog PK FK isbn PK FKcode Catalog code field Reader PK reader_id name
5 Модели сущность-связь.ppt