Слайд 1Тема 1.
Внешние модели данных
Шевченко А. В.
Слайд 2Шевченко А. В.
Информация как связь между процессами
ПОКУПКА
ТОВАР
ПОКУПАТЕЛЬ
Идентификация
товара
Оплата
покупки
Идентификация
покупателя
Расчет
прибыли
Покупатель
Товар
Чек
Выручка
Слайд 3Модель "Сущность-связь"
Шевченко А. В.
Сущности
Реальный мир
Информационная
модель
Связи
Атрибуты
ER модель - П. Чен, 1976
ER
= Entity Relationship
(Сущность-связь)
Слайд 4Терминология модели "Сущность-связь"
Шевченко А. В.
Сущность – абстракция, применяемая для описания
объектов предметной области. Каждая сущность должна иметь свое имя, как
правило это имя существительное, например “Клиент”, “Изделие”, “Заказ” и т. д.
Экземпляр сущности – один из объектов, моделируемых данной сущностью.
Связь – связь между двумя сущностями. Связь может иметь имя, как правило это глагол или отглагольное существительное. Для связей, которые имеют какие-либо атрибуты, имя должно задаваться обязательно.
Кардинальность связи – число экземпляров сущностей, вступающих в связь. Для кардинальности используются главным образом следующие значения: 1 (один) и М (много). Один означает, что в связь вступает один и только один экземпляр сущности. Много подразумевает, что в связь может вступать любое число экземпляров, включая 0.
Атрибут – свойство сущности или связи. Свойства могут быть описательными (идентификаторы, коды, наименования и т. п.) и измеримыми, то есть иметь числовые значения (количество, вес, цена и т. п.). Для измеримых свойств важно указывать единицу измерения, чтобы правильно интерпретировать значения свойств.
Наследование – переход свойств от одной сущности к другой. В этом случае исходная сущность называется родительской, а наследующая – дочерней. Если родительская сущность одна, то наследование простое. Если дочерняя сущность наследует сразу от нескольких родительских, то такое наследование называют множественным.
Слайд 5Графическая нотация модели "Сущность-связь"
Шевченко А. В.
СУЩНОСТЬ
СВЯЗЬ
Атрибут сущности
Атрибут сущности
Атрибут сущности
Наследование
Слайд 6Шевченко А. В.
Сущности и их атрибуты
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Код
ТОВАР
Наименование
Единица
измерения
Цена
Слайд 7Шевченко А. В.
№ 1233
Петров Сидор Иванович
12.03.1975
34
3%
Экземпляры сущностей
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Дата
рождения
Возраст
Скидка
№ 1234
Сидоров Иван Петрович
12.03.1975
34
3%
№ 1235
Иванов Петр Сидорович
12.03.1975
34 года
3%
Слайд 8Шевченко А. В.
Атрибуты как потенциальные сущности
Номер карты
ПОКУПАТЕЛЬ
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Фамилия Скидка %
Алексеев… 0
Иванов... 3
Михайлов… 5
Петров… 3
Сергеев… 0
Сидоров… 0
Степанов… 3
Тимофеев… 5
Федоров … 3
СКИДКА
Скидка
Наименование
0 %
3
%
5 %
Слайд 9Шевченко А. В.
Связи между сущностями. Кардинальность связи
КАФЕДРА
ГРУППА
СТУДЕНТ
М
М
1
1
1 = один
М =
много
Слайд 10Шевченко А. В.
Смысл понятий "один" и "много"
1
МНОГО
Слайд 11Шевченко А. В.
Многозначные связи. Преобразование связи в сущность
Номер чека
Номер чека
Слайд 12Шевченко А. В.
Однозначные связи. Связь с моделью процессов
ПОКУПАТЕЛЬ
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя,
отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица измерения
Цена
Дата
Сумма
Номер чека
Номер
Слайд 13Шевченко А. В.
Уникальные и неуникальные атрибуты
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица
измерения
Цена
Номер
Номер чека
Слайд 14Шевченко А. В.
Независимые и зависимые атрибуты
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица
измерения
Цена
Номер
Номер чека
Атрибуты
Независимые
Зависимые
Слайд 15Шевченко А. В.
Организация баз данных в производственных системах
Атрибуты постоянные и
темпоральные
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица измерения
Цена
Номер
Номер чека
Независимые атрибуты
Постоянные
Темпоральные
Единица измерения
Слайд 16Шевченко А. В.
Зависимые атрибуты. Дублирование значений
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица
измерения
Цена
Номер
Номер чека
Единица измерения
Дублирование
Слайд 17Шевченко А. В.
Зависимые атрибуты. Виртуальные атрибуты
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица
измерения
Цена
Номер
Номер чека
Единица измерения
Возраст = Years('today'-Дата рождения)
Стоимость = Round(Цена*Количество)
Слайд 18Шевченко А. В.
Зависимые атрибуты. Агрегативные атрибуты
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Единица
измерения
Цена
Номер
Номер чека
Единица измерения
ПОКУПКА.Сумма = SUM(ПОЗИЦИЯ ПОКУПКИ.Стоимость)
Слайд 19Шевченко А. В.
Агрегативные атрибуты. Способы агрегации
Суммирование
Перемножение
Подсчет
Среднее
Минимум
Максимум
Статистические функции
Слайд 20Наследование
Шевченко А. В.
ПРОДУКЦИЯ
Код
Наименование
ПОКУПНАЯ
ПРОДУКЦИЯ
Цена
Срок поставки
СОБСТВЕННАЯ
ПРОДУКЦИЯ
Себестоимость
Цена продажи
Слайд 21Рекурсивные структуры данных
Шевченко А. В.
Изделие
Позиция
комплектации
Имеет
1
М
Количество
Наименование
Есть
1
М
Слайд 22Понятие информационного объекта
Шевченко А. В.
Дата
ПОКУПАТЕЛЬ
Сумма
ПОКУПКА
1
М
ПОЗИЦИЯ
ПОКУПКИ
М
1
ТОВАР
М
1
Номер карты
Фамилия, имя, отчество
Дата рождения
Возраст
Скидка
Количество
Цена
Стоимость
Код
Наименование
Цена
Номер
Номер чека
Единица
измерения
Слайд 23Выделение информационных объектов
Шевченко А. В.
Клиент
Адрес
Ответственное
лицо
Заказ
Параметр
изделия
Изделие
Клиент
Заказ
Изделие
Позиция
заказа
Параметр
Параметр
Слайд 24
Понятие предметной базы данных
Шевченко А. В.
Клиент
Адрес
Ответственное
лицо
Позиция
заказа
Заказ
Клиент
Заказ
Изделие
База данных заказов
База данных продукции
Параметр
изделия
Изделие
Параметр
Параметр
Слайд 25Проектирование информационной архитектуры
Шевченко А. В.
1. Идентификация процессов.
2. Идентификация информационных объектов.
3.
Установление связи "создает-использует" между процессами и объектами.
4. Сортировка информационных объектов
в порядке их создания.
5. Объединение процессов и объектов в подсистемы.
6. Определение потоков данных между подсистемами.
Слайд 26Выявление связи "создает-использует" и сортировка объектов
Шевченко А. В.
Процессы
Идентификация клиента
Открытие заказа
Конструирование
изделия
Выбор материалов
Технологическая подготовка
Планирование потребностей
Планирование ресурсов
Календарное планирование
Закупки
Выдача заданий
Сопровождение производства
Отгрузка продукции
Закрытие заказа
Клиент
Заказ
Изделие
Материал
Технология
Потребности
Сетевой
график
План
Партия поставки
Задание
Сопровождение
Накладная
Архив
С
И
С
И
С
И
С
И
И
С
И
И
С
И
И
С
И
И
И
И
С
И
И
С
И
С
И
И
И
И
И
С
И
И
И
И
С
И
И
С
Слайд 27Выделение подсистем
Шевченко А. В.
Процессы
Идентификация клиента
Открытие заказа
Конструирование изделия
Выбор материалов
Технологическая подготовка
Планирование потребностей
Планирование
ресурсов
Календарное планирование
Закупки
Выдача заданий
Сопровождение производства
Отгрузка продукции
Закрытие заказа
Клиент
Заказ
Изделие
Материал
Технология
Потребности
Сетевой график
План
Партия поставки
Задание
Сопровождение
Накладная
Архив
С
С
С
С
С
С
С
С
С
С
С
С
С
Слайд 28С
С
С
С
С
С
С
С
С
С
С
С
С
Определение потоков данных между подсистемами
Шевченко А. В.
Процессы
Идентификация клиента
Открытие заказа
Конструирование изделия
Выбор
материалов
Технологическая подготовка
Планирование потребностей
Планирование ресурсов
Календарное планирование
Закупки
Выдача заданий
Сопровождение производства
Отгрузка продукции
Закрытие заказа
Клиент
Заказ
Изделие
Материал
Технология
Потребности
Сетевой график
План
Партия
поставки
Задание
Сопровождение
Накладная
Архив
Заказ
Проектирование
Планирование
Закупки
Производство
Отгрузка