Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Slides / Russian / Лекция 10R-Язык ER-моделирования.ppt
Скачиваний:
28
Добавлен:
20.02.2016
Размер:
360.96 Кб
Скачать

Резниченко Валерий Анатольевич Организация баз данных и знаний

Лекция 10. Язык ER-моделирования БД

Национальный авиационный университет Факультет компьютерных наук

Кафедра инженерии программного обеспечения

воскресенье 7 Июль, 2019

1

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

СОДЕРЖАНИЕ

Общие сведения

Основные понятия (сущность, атрибут, связь)

Более сложные понятия

Сопутствующие понятия

Проектирование реляционной базы данных

ФКН НАУ

2

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Общие сведения

Это язык определения информационной модели ПО.

Базируется на концепции, согласно которой информацион- ная модель ПО может быть описана в терминах: сущность,

атрибут, связь.

Используется на этапе анализа и прежде всего – концептуального моделирования.

Язык является существенно графическим.

ФКН НАУ

3

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Сущности

Сущность - это реальный или воображаемый объект, информация о котором подлежит сбору или хранению.

Графически сущность представляется поимено-

ИМЯ СУЩНОСТИ

ванным прямоугольником с закругленными углами

Имя сущности дается в единственном числе заглавными буквами.

Любой объект может быть представлен только одной сущностью. Значит сущности всегда являются взаимоисключающими.

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

ФКН НАУ

4

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Связи

Связь - это некоторая представляющая интерес поименованная ассоциация двух сущностей.

Связь является бинарной в том смысле, что это всегда ассоциа- ция в точности двух сущностей или сущности с самой собой.

Каждая связь имеет два конца, для каждого из которых имеются свои:

имя;степень/мощность (один/много);

Факультативность (обязательная/факультативная).

ФКН НАУ

5

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Представление связей

много один

А

В

обяза- факуль- тельная тативная

факультативная

один

факультативная

А много

ФКН НАУ

6

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Именование и чтение связей

выписывается на

БИЛЕТ

ПАССАЖИР

имеет на свое имя

При чтении связи со обязательной стороны ее имя необходимо предварить словами "во всех случаях" или "всегда",

для факультативной стороны используются слова "в общем случае" или "иногда".

Степень много читается как "один или несколько",

а степень один - "один и только один".

Любой БИЛЕТ всегда выписывается на одного и только одного ПАССАЖИРа.

Любой ПАССАЖИР в общем случае имеет на свое имя один или не сколько БИЛЕТов.

ФКН НАУ

7

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Допустимые и недопустимые связи

Допустимые Недопустимые

А

В

А

В

А

В

С

А

В

А

В

 

 

А

А

А

А

 

ФКН НАУ

8

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Атрибуты

Атрибут - это любая деталь или аспект, способствующие качественному или количественному описанию сущности, ее идентификации, классификации или отражению ее состояния.

Приводить атрибуты ER-схеме не обязательно.

Желательно приводить обязательные и идентифицирующие атрибуты (см. далее).

Можно приводить атрибуты с примером его значения.

ФКН НАУ

9

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Правило (1) – атрибут описывает одну сущность

Атрибут должен описывать ту сущность, к которой он отнесен! Атрибутом какой сущности является "номер места":

билета, купона, посадочного талона, воздушного судна?

ФКН НАУ

10