Тема 1. Внешние модели данных
Информация как связь между процессами
Сущности и их атрибуты
Атрибуты как потенциальные сущности
Связи между сущностями. Кардинальность связи
Смысл понятий "один" и "много"
Многозначные связи. Преобразование связи в сущность
Однозначные связи. Связь с моделью процессов
Уникальные и неуникальные атрибуты
Независимые и зависимые атрибуты
Зависимые атрибуты. Дублирование значений
Зависимые атрибуты. Виртуальные атрибуты
Зависимые атрибуты. Агрегативные атрибуты
Агрегативные атрибуты. Способы агрегации
1.51M
Категория: ИнформатикаИнформатика

Внешние модели данных

1. Тема 1. Внешние модели данных

Организация баз данных в производственных системах
Тема 1.
Внешние модели данных
Шевченко А. В.
Тема 1. Внешние модели данных
1

2. Информация как связь между процессами

Организация баз данных в производственных системах
Информация как связь между процессами
Информационные объекты
Идентификация
товара
Идентификация
покупателя
ТОВАР
Изменяемые
(документы)
Неизменяемые
(записи)
ПОКУПАТЕЛЬ
Покупатель
Товар
Оплата
покупки
Материальные объекты
Шевченко А. В.
Тема 1. Внешние модели данных
ПОКУПКА
Чек
Выручка
Расчет
прибыли
2

3.

Организация баз данных в производственных системах
Модель "Сущность-связь"
Информационная
модель
Реальный мир
Сущности
Связи
Атрибуты
ER модель - П. Чен, 1976
ER = Entity Relationship
(Сущность-связь)
Шевченко А. В.
Тема 1. Внешние модели данных
3

4.

Организация баз данных в производственных системах
Терминология модели "Сущность-связь"
Сущность – абстракция, применяемая для описания объектов предметной области. Каждая
сущность должна иметь свое имя, как правило это имя существительное, например
“Клиент”, “Изделие”, “Заказ” и т. д.
Экземпляр сущности – один из объектов, моделируемых данной сущностью.
Связь – связь между двумя сущностями. Связь может иметь имя, как правило это глагол или
отглагольное существительное. Для связей, которые имеют какие-либо атрибуты, имя
должно задаваться обязательно.
Кардинальность связи – число экземпляров сущностей, вступающих в связь. Для
кардинальности используются главным образом следующие значения: 1 (один) и М (много).
Один означает, что в связь вступает один и только один экземпляр сущности. Много
подразумевает, что в связь может вступать любое число экземпляров, включая 0.
Атрибут – свойство сущности или связи. Свойства могут быть описательными
(идентификаторы, коды, наименования и т. п.) и измеримыми, то есть иметь числовые
значения (количество, вес, цена и т. п.). Для измеримых свойств важно указывать единицу
измерения, чтобы правильно интерпретировать значения свойств.
Наследование – переход свойств от одной сущности к другой. В этом случае исходная
сущность называется родительской, а наследующая – дочерней. Если родительская
сущность одна, то наследование простое. Если дочерняя сущность наследует сразу от
нескольких родительских, то такое наследование называют множественным.
Шевченко А. В.
Тема 1. Внешние модели данных
4

5.

Организация баз данных в производственных системах
Графическая нотация модели "Сущность-связь"
СУЩНОСТЬ
СВЯЗЬ
Атрибут сущности
Атрибут сущности
Атрибут сущности
Наследование
Шевченко А. В.
Тема 1. Внешние модели данных
5

6. Сущности и их атрибуты

Организация баз данных в производственных системах
Сущности и их атрибуты
Номер карты
Фамилия, имя, отчество
ПОКУПАТЕЛЬ
Дата рождения
Возраст
Скидка
Код
Наименование
ТОВАР
Единица измерения
Цена
Шевченко А. В.
Тема 1. Внешние модели данных
6

7.

Организация баз данных в производственных системах
Экземпляры сущностей
Номер карты
Фамилия, имя, отчество
ПОКУПАТЕЛЬ
Дата рождения
Возраст
Скидка
№ 1233
Петров Сидор Иванович
12.03.1975
№ 1234
34
Сидоров Иван Петрович
3%
12.03.1975
№ 1235
34
Иванов Петр Сидорович
3%
12.03.1975
34 года
3%
Шевченко А. В.
Тема 1. Внешние модели данных
7

8. Атрибуты как потенциальные сущности

Организация баз данных в производственных системах
Атрибуты как потенциальные сущности
Номер карты
Фамилия, имя, отчество
ПОКУПАТЕЛЬ
Дата рождения
Возраст
Скидка
0%
Фамилия
Алексеев…
Иванов...
Михайлов…
Петров…
Сергеев…
Сидоров…
Степанов…
Тимофеев…
Федоров…
Шевченко А. В.
Скидка %
0
3
5
3
0
0
3
5
3
Тема 1. Внешние модели данных
3%
5%
Наименование
СКИДКА
Скидка
8

9. Связи между сущностями. Кардинальность связи

Организация баз данных в производственных системах
Связи между сущностями. Кардинальность связи
КАФЕДРА
1
1 = один
М
ГРУППА
1
М = много
М
СТУДЕНТ
Шевченко А. В.
Тема 1. Внешние модели данных
9

10. Смысл понятий "один" и "много"

Организация баз данных в производственных системах
Смысл понятий "один" и "много"
МНОГО
1
Шевченко А. В.
Тема 1. Внешние модели данных
10

11. Многозначные связи. Преобразование связи в сущность

Организация баз данных в производственных системах
Многозначные связи. Преобразование связи в сущность
ПОКУПАТЕЛЬ
ПОКУПАТЕЛЬ
1
Делает
М
Номер чека
Дата
Покупает
Сумма
М
Номер чека
Дата
ПОКУПКА
Сумма
М
М
Включает
ТОВАР
Количество
М
ТОВАР
Шевченко А. В.
Тема 1. Внешние модели данных
11

12. Однозначные связи. Связь с моделью процессов

Организация баз данных в производственных системах
Однозначные связи. Связь с моделью процессов
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Код
Дата рождения
Наименование
ТОВАР
Возраст
1
Скидка
М
Цена
1
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Единица измерения
Дата
Сумма
Номер
Количество
ТОВАР
ПОКУПАТЕЛЬ
Цена
Стоимость
Тема 1. Внешние модели данных
Оплата
покупки
ПОКУПК
А
12

13. Уникальные и неуникальные атрибуты

Организация баз данных в производственных системах
Уникальные и неуникальные атрибуты
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Возраст
1
Код
Дата рождения
ТОВАР
Скидка
1
М
Единица измерения
Цена
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Наименование
Дата
Сумма
Номер
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
13

14. Независимые и зависимые атрибуты

Организация баз данных в производственных системах
Независимые и зависимые атрибуты
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Возраст
1
Код
Дата рождения
ТОВАР
Скидка
1
М
Единица измерения
Цена
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Наименование
Дата
Сумма
Номер
Атрибуты
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
Независимые
Зависимые
14

15.

Организация баз данных в производственных системах
Атрибуты постоянные и темпоральные
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Возраст
1
Код
Дата рождения
ТОВАР
Скидка
1
М
Единица измерения
Цена
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Наименование
Дата
Сумма
Номер
Независимые атрибуты
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
Постоянные
Темпоральные
15

16. Зависимые атрибуты. Дублирование значений

Организация баз данных в производственных системах
Зависимые атрибуты. Дублирование значений
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Возраст
1
Код
Дата рождения
ТОВАР
Скидка
1
М
Единица измерения
Цена
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Наименование
Дата
Сумма
Номер
Дублирование
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
16

17. Зависимые атрибуты. Виртуальные атрибуты

Организация баз данных в производственных системах
Зависимые атрибуты. Виртуальные атрибуты
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Код
Дата рождения
Возраст
1
ТОВАР
Скидка
1
М
Наименование
Единица измерения
Цена
Возраст = Years('today'-Дата рождения)
Номер чека
ПОКУПКА
1
Дата
Сумма
Стоимость = Round(Цена*Количество)
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Номер
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
17

18. Зависимые атрибуты. Агрегативные атрибуты

Организация баз данных в производственных системах
Зависимые атрибуты. Агрегативные атрибуты
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Возраст
1
Код
Дата рождения
Скидка
ТОВАР
Наименование
Единица измерения
ПОКУПКА.Сумма = SUM(ПОЗИЦИЯ ПОКУПКИ.Стоимость)
Цена
1
М
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Дата
Сумма
Номер
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
18

19. Агрегативные атрибуты. Способы агрегации

Организация баз данных в производственных системах
Агрегативные атрибуты. Способы агрегации
Суммирование
Подсчет
Перемножение
Среднее
Минимум
Максимум
Статистические функции
Шевченко А. В.
Тема 1. Внешние модели данных
19

20.

Организация баз данных в производственных системах
Наследование
Код
ПРОДУКЦИЯ
ПОКУПНАЯ
ПРОДУКЦИЯ
Шевченко А. В.
Цена
Срок поставки
Наименование
СОБСТВЕННАЯ
ПРОДУКЦИЯ
Тема 1. Внешние модели данных
Себестоимость
Цена продажи
20

21.

Организация баз данных в производственных системах
Рекурсивные структуры данных
Изделие
Наименование
1
1
Имеет
Есть
М
М
Шевченко А. В.
Позиция
комплектации
Тема 1. Внешние модели данных
Количество
21

22.

Организация баз данных в производственных системах
Понятие информационного объекта
Номер карты
ПОКУПАТЕЛЬ
Код
Фамилия, имя, отчество
Дата рождения
ТОВАР
Возраст
1
Наименование
Единица измерения
Цена
Скидка
1
М
Номер чека
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
Шевченко А. В.
Дата
Сумма
Номер
Количество
Цена
Стоимость
Тема 1. Внешние модели данных
22

23.

Организация баз данных в производственных системах
Выделение информационных объектов
Клиент
Клиент
Адрес
Заказ
Заказ
Позиция
заказа
Изделие
Параметр
изделия
Параметр
Ответственное
лицо
Шевченко А. В.
Изделие
Параметр
Тема 1. Внешние модели данных
23

24.

Организация баз данных в производственных системах
Понятие предметной базы данных
База данных заказов
База данных продукции
Клиент
Клиент
Адрес
Заказ
Заказ
Позиция
заказа
Изделие
Изделие
Параметр
изделия
Параметр
Ответственное
лицо
Шевченко А. В.
Параметр
Тема 1. Внешние модели данных
24

25.

Организация баз данных в производственных системах
Проектирование информационной архитектуры
1. Идентификация процессов.
2. Идентификация информационных объектов.
3. Установление связи "создает-использует" между процессами
и объектами.
4. Сортировка информационных объектов в порядке их создания.
5. Объединение процессов и объектов в подсистемы.
6. Определение потоков данных между подсистемами.
Шевченко А. В.
Тема 1. Внешние модели данных
25

26.

Организация баз данных в производственных системах
Идентификация клиента
С
Открытие заказа
И
Конструирование изделия
И
С
Технологическая подготовка
И
И
И
Планирование ресурсов
И
И
И
С
И
И
И
И
И
И
Архив
Накладная
Сопровождение
Задание
С
И
С
И
Сопровождение производства
Шевченко А. В.
Партия поставки
С
Выдача заданий
Закрытие заказа
План
С
И
Закупки
Отгрузка продукции
Сетевой график
С
Выбор материалов
Календарное планирование
Потребности
С
И
Планирование потребностей
Технология
Материал
Изделие
Процессы
Заказ
Клиент
Выявление связи "создает-использует" и сортировка объектов
И
И
И
И
И
Тема 1. Внешние модели данных
С
И
И
С
И
С
И
С
26

27.

Организация баз данных в производственных системах
Идентификация клиента
Архив
Накладная
Сопровождение
Задание
Партия поставки
План
Сетевой график
С
Открытие заказа
С
Конструирование изделия
С
Выбор материалов
С
Технологическая подготовка
С
Планирование потребностей
Планирование ресурсов
С
С
Календарное планирование
Закупки
С
С
Выдача заданий
С
Сопровождение производства
Отгрузка продукции
С
С
Закрытие заказа
Шевченко А. В.
Потребности
Технология
Материал
Изделие
Процессы
Заказ
Клиент
Выделение подсистем
С
Тема 1. Внешние модели данных
27

28.

Организация баз данных в производственных системах
Идентификация клиента
С
Открытие заказа
С
Конструирование изделия
Архив
Накладная
Сопровождение
Задание
Партия поставки
Планирование
С
Планирование потребностей
Планирование ресурсов
С
Закупки
С
Календарное планирование
Закупки
Производство
С
Отгрузка
С
Выдача заданий
С
Сопровождение производства
Отгрузка продукции
С
С
Закрытие заказа
Шевченко А. В.
План
Проектирование
С
Технологическая подготовка
Сетевой график
Заказ
С
Выбор материалов
Потребности
Технология
Материал
Изделие
Процессы
Заказ
Клиент
Определение потоков данных между подсистемами
С
Тема 1. Внешние модели данных
28
English     Русский Правила