- •Резниченко Валерий Анатольевич Организация баз данных и знаний
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования воскресенье 7 Июль, 2019
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
Резниченко Валерий Анатольевич Организация баз данных и знаний
Лекция 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 |