Содержание

Слайд 2

Формирование БД

Формирование БД

Слайд 3

Базовые понятия и определения информационной архитектуры

Базовые понятия и определения информационной архитектуры

Слайд 4

О важности ИА

Понимание приложения как единого продукта

ИА начинается с ситуационного анализа.
Первое

О важности ИА Понимание приложения как единого продукта ИА начинается с ситуационного
– для кого?
Ситуационный анализ включает:
- анализ текущей ситуации:
понять, на каком этапе вы находитесь;
- анализ целевой аудитории: особенности её восприятия, поведения, потребления;
- обзор рынка конкурентов: правила поведения, привычные пользовательские паттерны;
- точки принятия решений.

Слайд 5

Бизнес-цели касаются денег, окупаемости.
Коммуникационные цели — это то, что не измерить деньгами,

Бизнес-цели касаются денег, окупаемости. Коммуникационные цели — это то, что не измерить
но можно измерить какими-то другими показателями. С коммуникационными целями сложнее, потому что могут быть совершенно разные задачи. Например, повысить знание бренда — это вполне измеряемый показатель. Вы хотите привлечь миллион пользователей и удержать около семидесяти процентов или повысить вирусность продукта с определённым показателем?
Из целей формулируете задачи — определённые шаги, которые должны быть сделаны, чтобы достигнуть поставленные цели. Цели и задачи, которые ОПРЕДЕЛЯЮТСЯ на этом этапе, станОВЯТСЯ основой будущей информационной архитектуры продукта.

Слайд 6

Концептуальные инструменты — сквозные решения, которые определяют продукт как единое целое, характерные

Концептуальные инструменты — сквозные решения, которые определяют продукт как единое целое, характерные
только для этого продукта. С помощью которых достигаются поставленные цели.
Навигационная концепция — зависит от приоритетов, которые задаЮТСЯ в архитектуре.
Точки принятия решения — необходимо понимать, где возникает главный сценарий.

Слайд 7

Пример:

Интернет-магазин

Каталог товаров
Страницы описаний
Сравнение выбора

Мобильная- гамбургер
Горизонтальная
дополнительная

Главная
Страница товара
Корзина

Задача ИА — найти в массиве

Пример: Интернет-магазин Каталог товаров Страницы описаний Сравнение выбора Мобильная- гамбургер Горизонтальная дополнительная
контента общие признаки и сформировать группы информационных объектов, с которыми можно продолжать работу.

Слайд 8

Вопросы, которые надо решить
Применять маркировку: классифицировать информацию(алфавитном, хронологическом, географическом). Но более важна

Вопросы, которые надо решить Применять маркировку: классифицировать информацию(алфавитном, хронологическом, географическом). Но более
категоризация контента на основе потребностей пользователя.
Задача информационного архитектора — опираясь на понимание конечных потребностей пользователей, особенности шаблонов восприятия и конкурентное окружение сформировать группы информационных объектов максимально понятным для пользователя способом.
Хрестоматийный пример: арбуз и помидор — ягоды только с точки зрения ботаники. Клубника — это орех, но в магазине вы не пойдёте искать её в отдел с орехами. Продукты попадают в ту категорию, которая привычнее покупателям. Наши представления и реальность могут сильно отличаться.

https://netology.ru/blog/informacionnaya-arkhitektura

Слайд 9

Определение понятия «Информационная архитектура»

Сочетание схем организации, предметизации и навигации, реализованных в информационной

Определение понятия «Информационная архитектура» Сочетание схем организации, предметизации и навигации, реализованных в
системе.
Проектирование информационного пространства, способствующее выполнению задач и интуитивному доступу к содержимому.
Развивающаяся дисциплина и сообщество практиков, ставящее своей задачей распространение принципов проектирования и архитектуры на цифровых пространствах.

Слайд 10

Информация в области ИА

информационная структура
базы данных (data);
базы знаний (knowledge);
информация в различных формах

Информация в области ИА информационная структура базы данных (data); базы знаний (knowledge);
ее представления – сайты, документы, программы, графика...
метаданные - информация о информации- объекты содержимого - люди, процедуры, организации...

Слайд 11

Проблемы, связанные с информацией

1. Неоднозначность
Любому языку свойственна неоднозначность. Сколько, например, значений слова

Проблемы, связанные с информацией 1. Неоднозначность Любому языку свойственна неоднозначность. Сколько, например,
«лук» вы знаете? А слова «такса»?
Не говоря уж о профессиональном жаргоне. Как неподготовленному человеку понять, что под услугой «перевозка» скрывается транспортировка груза лишь от склада до склада, а не от двери до двери?

Слайд 12

2. Гетерогенность
гомогенность - однородность
гетерогенность – это свойство объекта или группы

2. Гетерогенность гомогенность - однородность гетерогенность – это свойство объекта или группы
объектов, составленных из несвязных или несхожих частей.

Проблемы, связанные с информацией

Слайд 13

3. Различие точек зрения
У владельца ресурса есть четкое представление о том, как

3. Различие точек зрения У владельца ресурса есть четкое представление о том,
функционирует его бизнес. Какие в компании существуют подразделения, какая у нее организационная структура. И зачастую он стремиться организовать информацию на сайте в соответствии с этими своими представлениями. Вот только посетитель ничего не знает о том, как устроена компания. Приходя на сайт, он имеет в виду свою конкретную цель, например, найти технические характеристики продукта. И как ему узнать в компетенции какого подразделения находится составление этих характеристик?

Проблемы, связанные с информацией

Слайд 14

Структурирование, организация, предметизация
Структурирование – выбор степени детализации для инфомационных атомов сайта и

Структурирование, организация, предметизация Структурирование – выбор степени детализации для инфомационных атомов сайта
установление отношений между ними;
Организация – объединение этих компонентов в отдельные смысловые категории и темы;
Предметизация – именование этих категорий и ведущих к ним навигационных ссылок.

Слайд 15

Системы классификации информации

1.иерархическая
2. многоаспектная

Системы классификации информации 1.иерархическая 2. многоаспектная

Слайд 16

Иерархическая

множество объектов последовательно разбивается на подчиненные подмножества или классификационные группировки. На

Иерархическая множество объектов последовательно разбивается на подчиненные подмножества или классификационные группировки. На
каждом уровне классификации разделение группы объектов на подмножества происходит по одному из признаков. Особенность - любой объект на каждом уровне классификации может быть отнесен только к одному подмножеству объектов. Создаются жесткие классификационные группировки, обусловленные заранее установленным выбором признаков классификации и порядком их использования по ступеням классификации

Слайд 17

Схемы организации, основанные на иерархической системе классификации
Алфавитная организация
Хронологическая организация

Предполагает организацию информации по

Схемы организации, основанные на иерархической системе классификации Алфавитная организация Хронологическая организация Предполагает
дате публикации. Применяется тогда, когда дата публикации составляет важный аспект информации. Пресс-релизы, новости, ленты блогов – все это легко упорядочивается в хронологическом порядке.

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

Слайд 19

Тематическая организация
Предполагает разделение информации по принципу принадлежности к отдельным темам. Недостатком этого

Тематическая организация Предполагает разделение информации по принципу принадлежности к отдельным темам. Недостатком
метода является его неоднозначность, поскольку разные люди могут относить один и тот же объект к разным темам.

Слайд 20

Организация по задачам
Если можно выделить некоторые функции или задачи, которые имеют наиболее

Организация по задачам Если можно выделить некоторые функции или задачи, которые имеют
высокий приоритет для пользователей, то информацию можно организовать по совокупности процессов, функций или задач. В Интернет организация по задачам чаще всего встречается на сайтах банковских, страховых организаций, в системах онлайн-банкинга.

Слайд 21

Организация по аудитории
Когда аудиторию ресурса можно четко разделить хотя бы на две

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

Слайд 23

Метафоры
Применяются для того, чтобы объяснить пользователям нечто новое с помощью уже знакомых

Метафоры Применяются для того, чтобы объяснить пользователям нечто новое с помощью уже
понятий. Ярким примером использования метафор в Интернет является корзина в
e-commerce. Отличительной особенностью метафор является их свойство устаревать. Сегодняшние дети уже не воспринимают иконку «Сохранить» как изображение трехдюймовой дискеты. Material design от Google – современный пример применения метафор.

Слайд 24

Гибридные схемы организации информации Строгие схемы организации информации обладают одним важным преимуществом –

Гибридные схемы организации информации Строгие схемы организации информации обладают одним важным преимуществом
они легко воспринимаются пользователями. Легче всего пользователи воспринимают классификацию по аудитории и по тематике.
в реальной ситуации проектирования информация из-за своей разнородности редко укладывается в любую строгую схему организации. На практике чаще всего используются гибридные схемы.  Гибридная схема может строится по-разному. Возможен вариант, когда на верхнем уровне используется одна схема, например, тематическая, а на следующем – другая, например, алфавитная, причем в разных разделах могут использоваться разные схемы. Также могут использоваться две и более строгих схем в совокупности на одном уровне классификации.

Слайд 26

Многоаспектные системы классификации

Аспект – точка зрения на объект классификации, который характеризуется одним или

Многоаспектные системы классификации Аспект – точка зрения на объект классификации, который характеризуется
несколькими признаками.
Многоаспектная система классификации использует для характеристики объекта несколько независимых признаков (аспектов) в качестве основания классификации.

Слайд 27

два типа многоаспектных систем

фасетная и дескрипторная.
 Фасет — это аспект классификации, который используется для образования независимых

два типа многоаспектных систем фасетная и дескрипторная. Фасет — это аспект классификации,
классификационных группировок. 
Дескриптор — ключевое слово, определяющее некоторое понятие, которое формирует описание объекта и дает принадлежность этого объекта к классу, группе и т.д.

Слайд 28

Фасетная классификация

 разрабатывается система таблиц признаков классификации, которые называются фасетами. Для идентификации объекта

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

Слайд 30

Разные люди ищут по разным признакам.
Например – обувь – мужская/женская/страна производитель/сезон/материал/размер/цена

Разные люди ищут по разным признакам. Например – обувь – мужская/женская/страна производитель/сезон/материал/размер/цена

Слайд 31

ФАСЕТ

значения ФАСЕТов

ФАСЕТ значения ФАСЕТов

Слайд 32

студент

номер зачетки

номер группы

факультет

специальность

курс

ср.балл

М/Ж

права на вождение авто

знание английского

спорт

музыка

блондинка

фамилия

М/Ж

имя

семейное положение

прописк а

студент номер зачетки номер группы факультет специальность курс ср.балл М/Ж права на

проф.компетенции

Слайд 33

Преимущества фасетной навигации : Не бывает пустых результатов поиска. Поскольку множество значений всех признаков

Преимущества фасетной навигации : Не бывает пустых результатов поиска. Поскольку множество значений
определяется по существующим объектам, указание значения хотя бы одного признака имеет результатом как минимум один объект.
Указывается величина. По каждому значению любого признака можно указать количество объектов, которые обладают данным значением признака.
Множество путей поиска. Пользователи могут выбирать значения разных признаков в любом порядке.
Выбор значений может быть отменен. Поскольку каждый признак имеет множество значений, пользователь в любой момент может построить новую комбинацию значений.

Слайд 34

Дескрипторная классификация

используется для поиска информации по не структурируемым данным, например, документам.

Дескрипторная классификация используется для поиска информации по не структурируемым данным, например, документам.
Для осуществления дескрипторной классификации составляется словарь – тезаурус – ключевых слов, включая все их родовидовые отношения, отношения синонимии, омонимии и полисемии, а затем все документы индексируются определенным набором ключевых слов.

Слайд 35

Дескрипторная система классификации

Используется для организации поиска информации, для ведения тезаурусов (словарей).
Язык дескрипторной

Дескрипторная система классификации Используется для организации поиска информации, для ведения тезаурусов (словарей).
системы приближен к естественному.
Отбирается множество ключевых слов и словосочетаний, описывающих определенную предметную область.
Создается словарь ключевых слов и словосочетаний – словарь дескрипторов. Между дескрипторами устанавливаются связи
– синонимические (синонимы),
родовидовые (включение в более общий класс)
ассоциативные (связанные с помощью какого-то свойства).
Используются в поисковых системах (библиотечной, Интернет-системах – Yandex, Rambler и др.).

Слайд 36

Пример дескрипторной классификации

ЦЕЛОЕ - ЧАСТЬ:
РОД - ВИД:
ДОПОЛНЕНИЕ:
ПРОТИВОПОСТАВЛЕНИЕ:
ОБЪЕКТ - ДЕЙСТВИЕ:
ДЕЙСТВИЕ

Пример дескрипторной классификации ЦЕЛОЕ - ЧАСТЬ: РОД - ВИД: ДОПОЛНЕНИЕ: ПРОТИВОПОСТАВЛЕНИЕ: ОБЪЕКТ
- ВРЕМЯ:
ДЕЙСТВИЕ – МЕСТО:

компания – отдел – (рабочая)_группа – работник;
баланс – раздел – группа_(статей), – статья;
металл - черный_(металл), цветной_(металл);
черный_(металл) – сталь, чугун;
сталь – холоднокатаная_(сталь), горячекатаная_(сталь);
отчетность – бухгалтерская, статистическая, налоговая, внутренняя,
ресурсы – материальные, трудовые, финансовые, информационные;
актив – пассив,
приход – расход,
прибыль – убытки,
дебит – кредит;
материалы - расход,
материалы – приход,
материалы – остаток,
расход – за месяц, расход – за квартал, расход – за год, …
приход – склад, расход – склад, остаток – склад, расход – цех, …

Слайд 37

Составим примеры

Сайт/страница

Сайт/газета/журнал

Составим примеры Сайт/страница Сайт/газета/журнал

Слайд 38

В Интернет дескрипторы реализуются в виде облака тегов. Количество записей по каждому

В Интернет дескрипторы реализуются в виде облака тегов. Количество записей по каждому
тегу может указываться как числовым значением, так и размером шрифта, используемого для написания того или иного тега.

Слайд 39

Принцип выбора:
Надо предлагать пользователям осмысленный выбор.
Нельзя давать слишком много вариантов

Принцип выбора: Надо предлагать пользователям осмысленный выбор. Нельзя давать слишком много вариантов
– это может привести к дезориентации пользователя
выбор должен быть сосредоточен на чем-то конкретном
Информация подается в виде иерархии, категорий и суб-категорий, вместо того, чтобы приводить ее просто длинным списком.

Принципы информационной архитектуры

Слайд 40

Принципы информационной архитектуры

Принцип объектов
рассматриваем контент как развивающуюся сущность, которая имеет собственный жизненный

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

Дэн Браун :http://eightshapes.com/dan-brown.html

Текст

Картина маслом

Атрибуты и поведение?

ЯРКОСТЬ
контрастность
НАСЫЩЕННОСТЬ
Тип – растр, вектор
Границы
Размер..

содержательность, связность и цельность, логичность и лаконичность

Объем
Ширина, высота
Координаты левого верхнего угла
Отступы (осветленное пространство)

Слайд 41

Принципы информационной архитектуры

Принцип раскрытия. Важно дать пользователю необходимую ему информацию Однако стоит убедиться,

Принципы информационной архитектуры Принцип раскрытия. Важно дать пользователю необходимую ему информацию Однако
что это действительно то, что ему нужно, а не то, что вам захотелось дать. Принцип говорит также о том, что нужно сразу давать пользователю информацию, необходимую для понимания: что он сможет найти на других страницах сайта, а что нет. Информацию нужно подавать постепенно, от страницы к странице, а не пытаться вывалить все и сразу.

Принцип примеров. Использование принципа существенно улучшает пользовательский опыт. Например, зайдя в категорию товара «Электрочайник» , выдается 4-5 разных моделей. Это помогает пользователю быстрее сориентироваться, особенно, если он не до конца понимает, что значит название категории.

Слайд 42

Принципы информационной архитектуры

Принцип парадного входа. Большинство посетителей попадают на сайт не через главную страницу. Это

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

Слайд 43

Принцип целенаправленной навигации. Не так важно, где находится меню, важно то, что на нем написано. Постарайтесь,

Принцип целенаправленной навигации. Не так важно, где находится меню, важно то, что
чтобы ваше меню и панель навигации показывали, где находится пользователь сейчас и куда он может попасть с текущей страницы.
Принцип роста. На подавляющем большинстве сайтов контент — текучая, изменчивая сущность. Количество контента с на сайте сегодня может быть лишь малой долей того, чтобы там может быть завтра. Организуйте контент таким образом, чтобы позволять ему расти в будущем. Причем не только в плане расширения какого-то блока с текстом: контент может добавляться совершенно разных типов.

Принципы информационной архитектуры

Слайд 44

Основным преимуществом реляционных СУБД является возможность связывания на основе определенных соотношений файлов

Основным преимуществом реляционных СУБД является возможность связывания на основе определенных соотношений файлов
БД. Со структурной точки зрения реляционные модели являются более простыми и однородными, чем древовидные и сетевые. В реляционной модели каждому объекту предметной области соответствует одно или более соотношений.
Можно выделить несколько типов СУБД, позволяющими управлять большими информационными массивами.
- простейшие СУБД, которые позволяют обрабатывать один массив информации, они обеспечивают ввод, поиск, сортировку, составление отчетов и т.д. , действия в них осуществляются при помощи меню и др. диалоговых средств (PC-File, Reflex.,Q&A)
- более сложные, которые поддерживают и обрабатывают несколько массивов информации, описывающих разнотипные объекты, и связи между ними, они как правило содержат средства программирования (Lotus Approach, Paradox, а для разработки сложных информационных систем Microsoft Access, Fox Pro и др.)
- для создания многопользовательских информационных систем больше всего подходят СУБД типа клиент-сервер, где база располагается на мощном компьютере – сервере, который принимает запросы на получение некоторой информации или ее обработки от программ клиентов, выполняемых на других компьютерах.

Слайд 45

Моделирование потоков данных (процессов)

Модель представляет собой иерархию диаграмм потоков данных (ДПД или

Моделирование потоков данных (процессов) Модель представляет собой иерархию диаграмм потоков данных (ДПД
DFD), описывающих процесс преобразования данных от ввода в систему до выдачи результата пользователю. Контекстные диаграммы (т.е. диаграммы верхних уровней) определяют основные процессы или подсистемы с внешними входами и выходами. Эти диаграммы детализируются при помощи диаграмм нижних уровней. Детализация продолжается до тех пор пока процесс не станет элементарным.
Источники информации или внешние сущности порождают потоки информации, переносящие ее к подсистемам или процессам, которые эту информацию преобразуют и порождают новые потоки, переносящие информацию к другим подсистемам или процессам, накопителям данных или внешним сущностям – потребителям информации.

Слайд 46

Моделирование данных Модель «сущность-связь»

Моделирование данных Модель «сущность-связь»

Слайд 47

Рассматриваемые вопросы:

Элементы модели «сущность-связь»
Диаграммы «сущность-связь»
Слабые сущности
Подтипы сущностей
Пример ER-диаграммы
Диаграммы «сущность-связь» а стиле UML

Рассматриваемые вопросы: Элементы модели «сущность-связь» Диаграммы «сущность-связь» Слабые сущности Подтипы сущностей Пример

Слайд 48

Элементы модели «сущность-связь»

Сущность
- Класс сущностей
- Экземпляр сущности

Элементы модели «сущность-связь» Сущность - Класс сущностей - Экземпляр сущности Атрибуты -

Атрибуты
- Композитные атрибуты
- Многозначные атрибуты
Идентификаторы
- Уникальные/неуникальные
- Композитные
Связи
- Классы связей
- Экземпляры связей
- Рекурсивные связи

Слайд 49

Элементы модели «сущность-связь»

Сущность
Сущность (entity) – это некоторый объект, идентифицируемый в рабочей среде

Элементы модели «сущность-связь» Сущность Сущность (entity) – это некоторый объект, идентифицируемый в
пользователя, нечто такое, за чем пользователь хотел бы наблюдать.
Обозначение средствами в UML- диаграммах:
Сущность обозначается

Слайд 50

Элементы модели «сущность-связь»

Класс сущностей (entity classes) – это совокупность сущностей, описывается структурой

Элементы модели «сущность-связь» Класс сущностей (entity classes) – это совокупность сущностей, описывается
или форматом сущностей, составляющих этот класс.
Экземпляр сущности (аn instance) представляет конкретную сущность
Обычно класс сущностей держит множество экземпляров сущности.

Слайд 51

Элементы модели «сущность-связь»

Пример сущности СТУДЕНТ

Элементы модели «сущность-связь» Пример сущности СТУДЕНТ

Слайд 52

Элементы модели «сущность-связь»

Атрибуты
Атрибуты (свойства) – описывают характеристики сущности.
Пример композитного атрибута: Адрес,

Элементы модели «сущность-связь» Атрибуты Атрибуты (свойства) – описывают характеристики сущности. Пример композитного
состоящий из
группы атрибутов {Улица, Город, Индекс}.
Пример многозначного атрибута: атрибут Имя студента сущности ПРЕПОДАВАТЕЛЬ, который может содержать имена нескольких обучаемых им студентов.

Слайд 53

Элементы модели «сущность-связь»

Идентификаторы
Идентификаторы (identifiers) – атрибуты,
с помощью которых

Элементы модели «сущность-связь» Идентификаторы Идентификаторы (identifiers) – атрибуты, с помощью которых экземпляры
экземпляры сущностей именуются, или идентифицируются.
Если идентификатор является уникальным, его значение будет указывать на один и только один экземпляр сущности.
Если идентификатор является неуникальным, его значение будет указывать на некоторое множество экземпляров.
Идентификаторы, состоящие из нескольких атрибутов, называются композитными идентификаторами (composite identifiers).

Слайд 54

Элементы модели «сущность-связь»

Связи
Взаимоотношения сущностей выражаются связями.
Классы связей (relationship classes) —

Элементы модели «сущность-связь» Связи Взаимоотношения сущностей выражаются связями. Классы связей (relationship classes)
это взаимоотношения между классами сущностей.
Экземпляры связи (relationship instances) — взаимоотношения между экземпля­рами сущностей
Степень связи (relationship degree) — число классов сущностей, участвующих в связи.
Обозначение средствами в UML-диаграммах:
Связь обозначается

Слайд 55

Элементы модели «сущность-связь»

Примеры различных степеней связи: а – связь степени 2,

Элементы модели «сущность-связь» Примеры различных степеней связи: а – связь степени 2,
б – связь степени 3.

Связи степени 2 весьма распространены, их часто называют еще бинарными связями (binary relationships).

Слайд 56

Элементы модели «сущность-связь»

Три типа бинарных связей
Обозначение средствами в UML- диаграммах:
Связь 1:1(«один

Элементы модели «сущность-связь» Три типа бинарных связей Обозначение средствами в UML- диаграммах:
к одному») обозначается
Связь 1:N («один к N» или «один ко многим») –
Связь N:M (читается «N к М» или «многие ко многим») –
Связь обладания в обобщенном виде, когда не указан конкретный тип
связи -
Числа внутри ромба, символизирующего связь, обозначают максимальное количество сущностей на каждой стороне связи. Эти ограничения называются максимальными кардинальными числами, а совокупность из двух таких ограничений для обеих сторон связи называется максимальной кардинальностью (maximum cardinality) связи.

Слайд 57

Элементы модели «сущность-связь»

Пример бинарных связей: а – бинарная связь 1:1,

Элементы модели «сущность-связь» Пример бинарных связей: а – бинарная связь 1:1, б
б – бинарная связь 1:N, в – бинарная связь N:M,
г – представление связи с помощью разветвлений.

Слайд 58

Диаграммы «сущность-связь»

Схемы бинарных связей, изображенных выше, называются диаграммами «сущность-связь», или

Диаграммы «сущность-связь» Схемы бинарных связей, изображенных выше, называются диаграммами «сущность-связь», или ER-диаграммами

ER-диаграммами (entity-relationship diagrams, ER-diagrams).
Для указания минимальной кардинальности (minimum cardinality) существует несколько способов. Один из них, продемонстрирован ниже.
Связь с указанной минимальной кардинальностью

Слайд 59

Диаграммы «сущность-связь»

Связи между сущностями одного и того же класса называются иногда

Диаграммы «сущность-связь» Связи между сущностями одного и того же класса называются иногда рекурсивными связями (recursive relationships).
рекурсивными связями
(recursive relationships).

Слайд 60

Диаграммы «сущность-связь»

Изображение атрибутов в диаграммах «сущность-связь»
В некоторых версиях ER-диаграмм атрибуты

Диаграммы «сущность-связь» Изображение атрибутов в диаграммах «сущность-связь» В некоторых версиях ER-диаграмм атрибуты
обозначаются эллипсами, соединенными с сущностью или связью, которой они принадлежат.

Слайд 61

Диаграммы «сущность-связь»

Изображение свойств на диаграммах «сущость-связь»:
а – указание на

Диаграммы «сущность-связь» Изображение свойств на диаграммах «сущость-связь»: а – указание на диаграмме; б – отдельное перечисление.
диаграмме; б – отдельное перечисление.

Слайд 62

Слабые сущности

Слабые сущности (weak entity) - сущности, которые могут существовать в

Слабые сущности Слабые сущности (weak entity) - сущности, которые могут существовать в
базе данных только в том случае, если в ней присутствует сущность некоторого другого типа.
Сущность, не являющаяся слабой, называется
сильной сущностью (strong entity).
Идентификационно-зависимые сущности
(ID-dependent entities) - это такие сущности, идентификаторы которых содержат идентификатор другой сущности.

Слайд 63

Слабые сущности

Слабые сущности: а – пример слабой сущности,
б –

Слабые сущности Слабые сущности: а – пример слабой сущности, б – пример идентификационно-зависимой сущности.
пример идентификационно-зависимой сущности.

Слайд 64

Слабые сущности

Чтобы сущность можно было отнести к разряду слабых, она

Слабые сущности Чтобы сущность можно было отнести к разряду слабых, она должна
должна логически зависеть от другой сущности.
Пример обязательных сущностей

Слайд 65

Слабые сущности

Многозначные атрибуты представляются в модели «сущность-связь» путем создания новой

Слабые сущности Многозначные атрибуты представляются в модели «сущность-связь» путем создания новой слабой
слабой сущности и построения связи вида «один ко многим».
Представление многозначных атрибутов с помощью слабых сущностей

Слайд 66

Подтипы сущностей

Иерархии генерализации имеют специальную характеристику, называемую наследованием (inheritance), которая означает,

Подтипы сущностей Иерархии генерализации имеют специальную характеристику, называемую наследованием (inheritance), которая означает,
что подтипы классов сущностей наследуют атрибуты от надтипа.

Слайд 67

Пример ER-диаграммы

Пример ER-диаграммы

Слайд 68

Диаграммы «сущность-связь» в стиле UML

Унифицированный язык моделирования
(UML, Unified Model Language) - это

Диаграммы «сущность-связь» в стиле UML Унифицированный язык моделирования (UML, Unified Model Language)
набор
структур и методик для моделирования и
проектирования объектно-ориентированных
программ (ООП) и приложений.

Слайд 69

Диаграммы «сущность-связь» в стиле UML

Сущности и связи в UML
Представления различных типов

Диаграммы «сущность-связь» в стиле UML Сущности и связи в UML Представления различных
связей в UML:
а – связь 1:1, б – связь 1:N, в - связь N:M.

Слайд 70

Диаграммы «сущность-связь» в стиле UML

Диаграммы «сущность-связь» в стиле UML

Слайд 71

Диаграммы «сущность-связь» в стиле UML

Представление слабых сущностей

Диаграммы «сущность-связь» в стиле UML Представление слабых сущностей

Слайд 72

Диаграммы «сущность-связь» в стиле UML

Представление подтипов

Диаграммы «сущность-связь» в стиле UML Представление подтипов

Слайд 73

Диаграммы «сущность-связь» в стиле UML

UML-версия диаграммы «сущность-связь»

Диаграммы «сущность-связь» в стиле UML UML-версия диаграммы «сущность-связь»

Слайд 74

Диаграммы «сущность-связь» в стиле UML

Конструкции ООП, введенные языком UML

Классы всех сущностей, которые

Диаграммы «сущность-связь» в стиле UML Конструкции ООП, введенные языком UML Классы всех
должны храниться в базе данных, помечаются стереотипом «Persistent» (устойчивый)
UML допускает назначение атрибутов классам сущностей
UML использует объектно-ориентированную нотацию для обозначения видимости атрибутов и методов
«+» - открытые
«#» - защищенными
«-» - закрытыми

Слайд 75

Диаграммы «сущность-связь» в стиле UML

Открытым (public) называется такой атрибут, который может

Диаграммы «сущность-связь» в стиле UML Открытым (public) называется такой атрибут, который может
читаться и изменяться любым методом любого объекта.
Термин защищенный (protected) означает, что атрибут или метод доступен только для методов данного класса и его подклассов.
А термин закрытый (private) указывает на то, что соответствующий атрибут или метод доступен только для методов данного класса.
В UML задаются ограничения и методы.

Слайд 76

Диаграммы «сущность-связь» в стиле UML

Представление классов сущностей в UML с помощью конструкций

Диаграммы «сущность-связь» в стиле UML Представление классов сущностей в UML с помощью конструкций ООП
ООП

Слайд 77

Моделирование потоков данных (процессов)

Основными компонентами диаграмм потоков данных являются:
внешние сущности,
системы и подсистемы,
процессы,
накопители

Моделирование потоков данных (процессов) Основными компонентами диаграмм потоков данных являются: внешние сущности,
данных,
потоки данных.
Внешние сущности – те сущности, которые являются источниками или потребителями- приемниками информации (поставщик, заказчик, клиент, склад).
В процессе анализа некоторые внешние сущности могут быть перенесены внутрь диаграммы анализируемой системы, а часть процессов может быть вынесена за ее пределы и быть представлена, как внешняя сущность.
Внешняя сущность изображается в виде прямоугольника, изображенного, как бы над диаграммой и отбрасывающей на него тень.

Слайд 78

Моделирование потоков данных (процессов)

Системы и подсистемы. При построении модели система может быть

Моделирование потоков данных (процессов) Системы и подсистемы. При построении модели система может
представлена в виде контекстной диаграммы или может быть декомпозирована на ряд подсистем.

Номер подсистемы служит для ее идентификации, в полек имени вводится наименование подсистемы в форме существительного с определениями и дополнениями.

Слайд 79

Моделирование потоков данных (процессов)

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

Моделирование потоков данных (процессов) Процесс– процесс представляет собой преобразование входных потоков данных
выходные в соответствии с определенным алгоритмом.

Слайд 80

Моделирование потоков данных (процессов)

Накопитель данных – представляет собой абстрактное устройство для хранения

Моделирование потоков данных (процессов) Накопитель данных – представляет собой абстрактное устройство для
информации, которую можно поместить, а затем при необходимости извлечь оттуда (причем способы помещения и извлечения информации могут быть любыми). Носителем может быть - ящик в картотеке, файл на магнитном носителе, таблица в оперативной памяти и т.д. на диаграмме носитель выглядит, как показано ниже.
Накопитель данных идентифицируется буквой D и произвольным числом. Имя выбирается из соображения наибольшей информативностью.
Накопитель, как правило является прообразом будущей БД, а, следовательно, описание хранящихся в нем данных должно согласовываться с информационной моделью.

Слайд 81

Моделирование потоков данных (процессов)

Поток данных - определяет информацию, передаваемую через некоторое соединение

Моделирование потоков данных (процессов) Поток данных - определяет информацию, передаваемую через некоторое
от источника к приемнику. На диаграмме поток показывается стрелкой, указывающей направление потока.. поток имеет имя отражающее его содержание.

Слайд 82

Анализ и структурно-логическое проектирование систем Методика Сущность – Связь Построение структур данных

Анализ и структурно-логическое проектирование систем Методика Сущность – Связь Построение структур данных

Слайд 83

Функциональное моделирование

Пример IDEF0 -диаграммы, моделирующей деятельность компании, занимающейся распределением товаров по заказам

Функциональное моделирование Пример IDEF0 -диаграммы, моделирующей деятельность компании, занимающейся распределением товаров по заказам

Слайд 84

Диаграммы потоков данных

Модель DFD имеет два уровня представления:

Первый уровень представления составляют диаграммы

Диаграммы потоков данных Модель DFD имеет два уровня представления: Первый уровень представления
верхних уровней иерархии (контекстные диаграммы), которые определяют основные процессы или подсистемы ИС с внешними входами и выходами.
Второй уровень представления составляют собственно диаграммы потоков данных и процессов их обработки. Они детализируют контекстные диаграммы. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут такой уровень декомпозиции, на котором процесс становятся элементарными и детализировать их далее невозможно. На этом уровне декомпозиции выполняются мини спецификации.

Слайд 85

Диаграммы потоков данных

Основные компоненты диаграмм потоков данных:

внешние сущности;
системы/подсистемы;
процессы;
накопители данных;

Диаграммы потоков данных Основные компоненты диаграмм потоков данных: внешние сущности; системы/подсистемы; процессы; накопители данных; потоки данных.

потоки данных.

Слайд 86

Диаграммы потоков данных

Внешняя сущность

Внешняя сущность представляет собой материальный предмет или физическое лицо,

Диаграммы потоков данных Внешняя сущность Внешняя сущность представляет собой материальный предмет или
представляющее собой источник или приемник информации, например, оператор, внешняя система и др.

Слайд 87

Диаграммы потоков данных

Внешняя сущность

Определение некоторого объекта или системы в качестве внешней сущности

Диаграммы потоков данных Внешняя сущность Определение некоторого объекта или системы в качестве
указывает на то, что она находится за пределами границ анализируемой ИС.
В процессе анализа некоторые внешние сущности могут быть перенесены внутрь диаграммы анализируемой ИС, если это необходимо, или, наоборот, часть процессов ИС может быть вынесена за пределы диаграммы и представлена как внешняя сущность.

Слайд 88

Диаграммы потоков данных

Системы и подсистемы

Номер подсистемы служит для ее идентификации. В поле

Диаграммы потоков данных Системы и подсистемы Номер подсистемы служит для ее идентификации.
имени вводится наименование подсистемы в виде предложения с подлежащим и соответствующими определениями и дополнениями.

Слайд 89

Диаграммы потоков данных

Процессы

Процесс характеризует конкретное преобразование входных потоков данных в выходные в

Диаграммы потоков данных Процессы Процесс характеризует конкретное преобразование входных потоков данных в
соответствии с определенным алгоритмом.
Например, преобразование входного потока данных о значениях сигналов с датчиков в выходной поток вычисленных физических величин (давление, температура и др.).

Слайд 90

Диаграммы потоков данных

Процессы

Номер процесса служит для его идентификации.
В поле

Диаграммы потоков данных Процессы Номер процесса служит для его идентификации. В поле
имени вводится наименование процесса в виде предложения с активным глаголом в неопределенной форме (вычислить, рассчитать, …), за которым следуют существительные в винительном падеже, например:
"Рассчитать давление на объекте";
"Вычислить среднее значение температуры".
Фраза, характеризующая процесс, должна недвусмысленным образом определять конкретную операцию или совокупность операций, которым подвергается входящий поток данных.
Информация в поле физической реализации показывает, какое подразделение организации, программа или аппаратное устройство выполняет данный процесс.

Слайд 91

Диаграммы потоков данных

Накопители данных

Накопитель данных представляет собой абстрактное устройство для хранения

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

Слайд 92

Диаграммы потоков данных

Накопители данных

Накопитель данных идентифицируется буквой "D" и произвольным числом.
Имя

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

Слайд 93

Диаграммы потоков данных

Поток данных

Поток данных определяет информацию, передаваемую через некоторое соединение от

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

Слайд 94

Построение иерархии диаграмм потоков данных

Первый уровень представления модели - уровень контекстных диаграмм.

Модель

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

Слайд 95

Построение иерархии диаграмм потоков данных

Первый уровень представления модели - уровень контекстных диаграмм.

Для

Построение иерархии диаграмм потоков данных Первый уровень представления модели - уровень контекстных
сложных ИС строится иерархия контекстных диаграмм.
Для модели сложной ИС контекстная диаграмма верхнего уровня содержит не единственный главный процесс, а набор подсистем, соединенных потоками данных.
Признаками сложности ИС могут быть:
наличие большого количества внешних сущностей (десять и более);
распределенная природа системы;
многофункциональность системы с уже сложившейся или выявленной группировкой функций в отдельные подсистемы.

Слайд 96

Построение иерархии диаграмм потоков данных

Первый уровень представления модели - уровень контекстных диаграмм.

Начальная

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

Слайд 97

Построение иерархии диаграмм потоков данных

Первый уровень представления модели - уровень контекстных диаграмм.

В

Построение иерархии диаграмм потоков данных Первый уровень представления модели - уровень контекстных
заключении полученную иерархию контекстных диаграмм проверяют на полноту исходных данных об объектах системы и изолированность объектов, т.е. отсутствие информационных связей с другими объектами.

Слайд 98

Построение иерархии диаграмм потоков данных

Второй уровень представления модели – уровень диаграмм

Построение иерархии диаграмм потоков данных Второй уровень представления модели – уровень диаграмм
потоков данных и процессов их обработки

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

Слайд 99

Построение иерархии диаграмм потоков данных

Второй уровень представления модели – уровень диаграмм

Построение иерархии диаграмм потоков данных Второй уровень представления модели – уровень диаграмм
потоков данных и процессов их обработки

При детализации должны выполняться следующие правила:
правило балансировки - означает, что при детализации подсистемы или процесса детализирующая диаграмма в качестве внешних источников/приемников данных может иметь только те компоненты (подсистемы, процессы, внешние сущности, накопители данных), с которыми имеет информационную связь детализируемая подсистема или процесс на родительской диаграмме;
правило нумерации - означает, что при детализации процессов должна поддерживаться их иерархическая нумерация. Например, процессы, детализирующие процесс с номером 12, получают номера 12.1, 12.2, 12.3 и т.д.

Слайд 100

Построение иерархии диаграмм потоков данных

Второй уровень представления модели – уровень диаграмм

Построение иерархии диаграмм потоков данных Второй уровень представления модели – уровень диаграмм
потоков данных и процессов их обработки

Спецификация является конечной вершиной иерархии DFD.
Решение о завершении детализации процесса и использовании спецификации принимается исходя из следующих критериев:
наличия у процесса относительно небольшого количества входных и выходных потоков данных (2-3 потока);
возможности описания преобразования данных процессом в виде последовательного алгоритма;
выполнения процессом единственной логической функции преобразования входной информации в выходную;
возможности описания логики процесса при помощи спецификации небольшого объема (не более 20-30 строк).

Слайд 101

Построение иерархии диаграмм потоков данных

Второй уровень представления модели – уровень диаграмм

Построение иерархии диаграмм потоков данных Второй уровень представления модели – уровень диаграмм
потоков данных и процессов их обработки

Важно отметить, что до построения иерархии DFD-диаграмм для детализации процессов необходимо определить содержание всех потоков и накопителей данных, которое описывается при помощи структур данных.
Структуры данных конструируются из элементов данных и могут содержать альтернативы, условные вхождения и итерации.
Условное вхождение означает, что данный компонент может отсутствовать в структуре.
Альтернатива означает, что в структуру может входить один из перечисленных элементов.
Итерация означает вхождение любого числа элементов в указанном диапазоне.

Слайд 102

Построение иерархии диаграмм потоков данных

Второй уровень представления модели – уровень диаграмм

Построение иерархии диаграмм потоков данных Второй уровень представления модели – уровень диаграмм
потоков данных и процессов их обработки

Верификация законченной модели системы (проверка на полноту и согласованность):
В полной модели все ее объекты (подсистемы, процессы, потоки данных) должны быть подробно описаны и детализированы.
Выявленные недетализированные объекты следует детализировать, вернувшись на предыдущие шаги разработки.
В согласованной модели для всех потоков данных и накопителей данных должно выполняться правило сохранения информации:
все поступающие куда-либо данные должны быть считаны, а все считываемые данные должны быть записаны.

Слайд 103

Правила построения диаграмм потоков данных

1. Размещать на каждой диаграмме от 3

Правила построения диаграмм потоков данных 1. Размещать на каждой диаграмме от 3
до 6-7 процессов.
2. Не загромождать диаграммы несущественными на данном уровне деталями.
3. Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов.
4. Выбирать ясные, отражающие суть дела, имена процессов и потоков для улучшения понимаемости диаграмм, при этом стараться не использовать аббревиатуры.

Слайд 104

Правила построения диаграмм потоков данных

Соблюдать следующие этапы:
1) Идентификация внешних объектов, с

Правила построения диаграмм потоков данных Соблюдать следующие этапы: 1) Идентификация внешних объектов,
которыми система должна быть связана.
2) Идентификация основных видов информации, циркулирующей между системой и внешними объектами.
3) Предварительная разработка контекстной диаграммы.
4) Изучение предварительной контекстной диаграммы и внесение в нее изменений по результатам ответов на возникающие при этом изучении вопросы по всем ее частям.
5) Построение контекстной диаграммы путем объединения всех процессов предварительной диаграммы в один процесс, а также группирования потоков.
6) Формирование DFD первого уровня на базе процессов предварительной контекстной диаграммы.
7) Проверка основных требований по DFD первого уровня.
8) Декомпозиция каждого процесса текущей DFD с помощью детализирующей диаграммы или спецификации процесса.

Слайд 105

Правила построения диаграмм потоков данных

Соблюдать следующие этапы:
9) Проверка основных требований по

Правила построения диаграмм потоков данных Соблюдать следующие этапы: 9) Проверка основных требований
DFD соответствующего уровня.
10) Добавление определений новых потоков в словарь данных при каждом их появлении на диаграммах.
11) Параллельное (с процессом декомпозиции) изучение требований (в том числе и вновь поступающих), разбиение их на элементарные и идентификация процессов или спецификаций процессов, соответствующих этим требованиям.
12) После построения двух-трех уровней проведение ревизии с целью проверки корректности и улучшения понимаемости модели.
13) Построение спецификации процесса (а не простейшей диаграммы) в случае, если некоторую функцию сложно или невозможно выразить комбинацией процессов.

Слайд 106

Построение иерархии диаграмм потоков данных

Примеры диаграмм

Построение иерархии диаграмм потоков данных Примеры диаграмм

Слайд 107

Построение иерархии диаграмм потоков данных

Примеры диаграмм

Построение иерархии диаграмм потоков данных Примеры диаграмм

Слайд 108

Построение иерархии диаграмм потоков данных

Примеры диаграмм

Построение иерархии диаграмм потоков данных Примеры диаграмм

Слайд 109

Пример IDEF0 -диаграммы, моделирующей деятельность склада
Контекстная диаграмма

Пример IDEF0 -диаграммы, моделирующей деятельность склада Контекстная диаграмма

Слайд 110

Пример IDEF0 -диаграммы, моделирующей деятельность склада
Детализация

Пример IDEF0 -диаграммы, моделирующей деятельность склада Детализация

Слайд 111

Далее моделировать систему будем, используя диаграммы потоков данных (DFD).
Декомпозируем функциональный блок

Далее моделировать систему будем, используя диаграммы потоков данных (DFD). Декомпозируем функциональный блок
«Приемка товара на склад»

Диаграмма DFD «Приемка товара на склад»

Слайд 112

Далее моделировать систему будем, используя диаграммы потоков данных (DFD).
Декомпозируем функциональный блок

Далее моделировать систему будем, используя диаграммы потоков данных (DFD). Декомпозируем функциональный блок
«Хранение и переучет продукции»

Диаграмма DFD «Хранение и переучет продукции»

Слайд 113

Далее моделировать систему будем, используя диаграммы потоков данных (DFD).
Декомпозируем функциональный блок

Далее моделировать систему будем, используя диаграммы потоков данных (DFD). Декомпозируем функциональный блок «Отгрузка» Диаграмма DFD «Отгрузка»
«Отгрузка»

Диаграмма DFD «Отгрузка»

Слайд 114

Методика "сущность-связь" построения структур баз данных

Термины, используемые при проектировании БД

База

Методика "сущность-связь" построения структур баз данных Термины, используемые при проектировании БД База
данных — некоторый упорядоченный банк информации, предназначенный для хранения необходимых данных.
Система управления базой данных (СУБД) — программный комплекс, отвечающий за работу с базой данных, как-то: ее сортировка, извлечение информации по запросу пользователя и некоторые другие действия.
Поле — самая маленькая единица хранения информации, из которой строятся другие более крупные единицы данных — записи. В поле обычно хранится один атрибут для описания некоего объекта, информация о котором хранится в базе данных.
Запись — набор полей, объединенных в единую структуру, на значение которой — хранить информацию об экземпляре интересующего нас объекта. Иногда в литературе запись называют кортежем.

Слайд 115

Методика "сущность-связь" построения структур баз данных

Термины, используемые при проектировании БД

Таблица

Методика "сущность-связь" построения структур баз данных Термины, используемые при проектировании БД Таблица
— набор записей, в который входит информация обо всех экземплярах объекта. Обычно каждая таблица сохраняется в виде отдельного файла.

Слайд 116

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Техническое

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
задание:
Создать систему хранения и вычисления заработной платы с учетом различных премий, надбавок и налогов.
В простейшем случае мы можем создать таблицу, состоящую из четырех полей:
"Фамилия",
"Начислено",
"Удержано",
"Сумма",
и такой "плоской" базы данных нам бы вполне могло хватить.
Но есть много недостатков!!!

Слайд 117

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Необходимо

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
преобразование плоской базы данных в реляционную.
Реляционная база данных представляет собой набор таблиц, которые содержат всю необходимую информацию.
Чтобы преобразовать старую базу данных в реляционную БД, мы должны произвести нормализацию, то есть разбиение универсальной таблицы на несколько простых.

Слайд 118

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Для

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
правильной нормализации мы воспользуемся методикой "сущность-связь".
Сущности — это объекты, которыми мы оперируем при помощи СУБД и которые нас интересуют.
Связи - показывают, как эти сущности взаимодействуют между собой.
Для нашей БД одна из связей сущности звучит примерно так: "Работник получает Деньги".
Здесь "Работник" и "Деньги" — сущности,
а "получает" — связь, описывающая их взаимодействие.
Связи зачастую выглядят как глаголы с предлогами, если предлог есть.
Определяя сущности, необходимо выделить их атрибуты, которые будут использованы в базе данных.
Атрибуты — это свойства, которыми сущности обладают.
Так, для сущности "Работник" нас будут интересовать такие атрибуты, как "Фамилия Имя Отчество" ("ФИО"), "Табельный номер" и "Должность".

Слайд 119

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Определим

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
степени связей:
Степень связи — абстрактная характеристика, показывающая, сколько элементов одной сущности связано со сколькими элементами другой сущности в рамках решения конкретной задачи.
Степень связи может принимать значения:
Один к одному – 1 : 1 – один элемент одной сущности связан только с одним элементом другой сущности;
Один к многим – 1 : М – один элемент одной сущности связан со многими элементами другой сущности;
Многие к одному – М : 1 – многие элементы одной сущности связаны с одним элементом другой сущности;
Многие ко многим – М : М – многие элементы одной сущности связаны с многими элементами другой сущности.

Слайд 120

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Класс

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
принадлежности – характеристика, определяющая, обязательно или нет все элементы сущности должны быть связаны с элементами другой сущности.
Классы принадлежностей:
Обязательный – (О);
Необязательный – (N)

Слайд 121

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Диаграмма

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
для конструкции "Работник получает Деньги"

Слайд 122

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Понятие

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
ключа
Ключ, или первичный ключ, как его часто называют, помогает однозначно выделить именно ту запись в БД, которая нам нужна.
Для этого в таблице выбирается одно или несколько полей, по содержимому которого (которых) можно с полной уверенностью установить, ту ли запись мы нашли.
Ключ из нескольких полей называют композитным, то есть составным.
Нахождение ключа для таблицы — дело довольно трудное.

Слайд 123

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Усложним

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
задачу.
Пусть сумма выплаты работнику будет вычисляться из нескольких сумм, каждая из которых считается за каждую выполненную работу отдельно. Видов работ также может быть несколько.
Таким образом, мы имеем четыре сущности:
"Работник" - информация о сотруднике,
"Виды работ" - типовые работы, выполняемые на предприятии, и расценки,
"Выполненные работы" - список закрытых нарядов,
"Баланс" - заработанная сумма, налоги и итоговая сумма для получения.

Слайд 124

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Атрибуты

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
сущностей:
"Работник": Фамилия, Имя, Отчество, Табельный номер, Должность.
"Виды работ" : Наименование, Стоимость.
"Выполненные работы": Наименование вида, номер закрытого наряда, объект.
"Баланс": Сумма выплат.

Слайд 125

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Возможные

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
конструкции:
Работник выполняет разные Виды работ.
Выполненные работы состоят из разных Видов работ.
Работник участвовал в Выполнении работ (Выполненные работы).
Работник имеет Баланс выплаты.
Выполненные работы составляют Баланс.

Слайд 126

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Структура

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
диаграммы будет выглядеть следующим образом

Слайд 127

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Анализ

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
конструкции Работник выполняет разные Виды работ.
1. Определение класса принадлежности:
каждый работник должен выполнять какой-то вид работы, следовательно, здесь сущность "Работник" имеет обязательный класс принадлежности - О.
работники предприятия должны выполнять весь спектр видов работ (имеется в виду нормальное предприятие). Следовательно, сущность «Виды работ» имеет также обязательный класс принадлежности - О.
2. Определение степени связи:
каждый работник может выполнять несколько видов работ;
каждый вид работы может быть выполнен несколькими работниками
Следовательно, конструкция имеет степень связи "многие ко многим" (М:М).

Слайд 128

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Анализ

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
конструкции Выполненные работы состоят из разных Видов работ.
1. Определение класса принадлежности:
каждая выполненная работа должна быть определенного вида, следовательно, здесь сущность Выполненные работы имеет обязательный класс принадлежности - О.
некоторые виды работ могут в текущем месяце не выполняться совсем, что дает сущности "Вид работ" в данной конструкции имеет необязательный класс принадлежности - N.
2. Определение степени связи:
многие выполненные работы могут быть одного вида;
каждая выполненная работа может быть только одного вида. Следовательно, конструкция имеет степень связи "многие к одному" (М:1).

Слайд 129

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Анализ

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета
конструкции Работник участвовал в Выполнении работ
1. Определение класса принадлежности:
каждый работник должен участвовать в выполнении работ, следовательно, здесь сущность Работник имеет обязательный класс принадлежности - О.
каждая выполненная работа имеет своего исполнителя, то есть сущность Выполненные работы в данной конструкции имеет обязательный класс принадлежности - О.
2. Определение степени связи:
один работник может участвовать в выполнении множества работ;
одна выполненная работа выполняется одним работником. Следовательно, конструкция имеет степень связи "один ко многим" (1:М).

Слайд 130

Методика "сущность-связь" построения структур баз данных

Пример применения методики - Система подсчета зарплаты.

Итоговая

Методика "сущность-связь" построения структур баз данных Пример применения методики - Система подсчета зарплаты. Итоговая диаграмма
диаграмма

Слайд 131

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :

Правило №1
Если имеется связь степени 1:1 и класс принадлежности обеих сущностей обязательный, то требуется всего одна таблица.
Первичным ключом этой таблицы может быть любой из ключей сущностей.

Слайд 132

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :

.
Правило №2
Если имеется связь степени 1:1 и класс принадлежности одной сущности является обязательным, а другой — необязательным, то требуются две таблицы.
Для каждой сущности необходимо создать свою таблицу, первичным ключом которой будет ключ этой сущности.
Кроме того, первичный ключ сущности с необязательным классом принадлежности должен быть добавлен в качестве атрибута в таблицу, созданную для сущности с обязательным классом принадлежности.

Слайд 133

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :

Правило №3
Если имеется связь степени 1:1 и класс принадлежности обеих сущностей является необязательным, то требуются три таблицы.
Для каждой сущности необходимо создать свою таблицу, первичным ключом которой будет ключ этой сущности.
Кроме того, связующая таблица должна содержать в себе ключи других таблиц в качестве атрибутов.

Слайд 134

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :
Правило №4
Если имеется связь степени 1 :М и класс принадлежности М-связанной сущности является обязательным, то требуются две таблицы.
Для каждой сущности необходимо создать свою таблицу, первичным ключом которой будет ключ этой сущности.
Кроме того, первичный ключ 1-связанной сущности должен быть добавлен в качестве атрибута М-связанной таблицы.

Слайд 135

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :
Правило №5
Если имеется связь степени 1:М и класс принадлежности М-связанной сущности является необязательным, то требуются три таблицы.
Для каждой сущности необходимо создать свою таблицу, первичным ключом которой будет ключ этой сущности.
Кроме того, связующая таблица должна содержать в себе ключи других таблиц в качестве ее атрибутов.

Слайд 136

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :
Правило №6
Если имеется связь степени М:М, то требуются три таблицы.
Для каждой сущности необходимо создать свою таблицу, первичным ключом которой будет ключ этой сущности.
Кроме того, связующая таблица должна содержать в себе ключи других таблиц в качестве ее атрибутов.

Слайд 137

Методика "сущность-связь" построения структур баз данных

Правила построения таблиц БД на основе диаграмм

Методика "сущность-связь" построения структур баз данных Правила построения таблиц БД на основе
«сущность - связь» :

Правило №7
При наличии многосторонней связи необходимо создать свою таблицу для каждой сущности, первичным ключом которой будет ключ этой сущности.
Кроме того, необходимо создать еще одну таблицу связи, которая будет содержать первичные ключи остальных таблиц в качестве своих атрибутов.
То есть для п-сторонней связи необходимо создать п+1 таблиц.