🗊Презентация Инфологическое моделирование предметной области. Лекция 4

Категория: Информатика
Нажмите для полного просмотра!
Инфологическое моделирование предметной области. Лекция 4, слайд №1Инфологическое моделирование предметной области. Лекция 4, слайд №2Инфологическое моделирование предметной области. Лекция 4, слайд №3Инфологическое моделирование предметной области. Лекция 4, слайд №4Инфологическое моделирование предметной области. Лекция 4, слайд №5Инфологическое моделирование предметной области. Лекция 4, слайд №6Инфологическое моделирование предметной области. Лекция 4, слайд №7Инфологическое моделирование предметной области. Лекция 4, слайд №8Инфологическое моделирование предметной области. Лекция 4, слайд №9Инфологическое моделирование предметной области. Лекция 4, слайд №10Инфологическое моделирование предметной области. Лекция 4, слайд №11Инфологическое моделирование предметной области. Лекция 4, слайд №12Инфологическое моделирование предметной области. Лекция 4, слайд №13Инфологическое моделирование предметной области. Лекция 4, слайд №14Инфологическое моделирование предметной области. Лекция 4, слайд №15Инфологическое моделирование предметной области. Лекция 4, слайд №16Инфологическое моделирование предметной области. Лекция 4, слайд №17Инфологическое моделирование предметной области. Лекция 4, слайд №18Инфологическое моделирование предметной области. Лекция 4, слайд №19Инфологическое моделирование предметной области. Лекция 4, слайд №20Инфологическое моделирование предметной области. Лекция 4, слайд №21Инфологическое моделирование предметной области. Лекция 4, слайд №22Инфологическое моделирование предметной области. Лекция 4, слайд №23Инфологическое моделирование предметной области. Лекция 4, слайд №24Инфологическое моделирование предметной области. Лекция 4, слайд №25Инфологическое моделирование предметной области. Лекция 4, слайд №26Инфологическое моделирование предметной области. Лекция 4, слайд №27Инфологическое моделирование предметной области. Лекция 4, слайд №28Инфологическое моделирование предметной области. Лекция 4, слайд №29Инфологическое моделирование предметной области. Лекция 4, слайд №30Инфологическое моделирование предметной области. Лекция 4, слайд №31Инфологическое моделирование предметной области. Лекция 4, слайд №32Инфологическое моделирование предметной области. Лекция 4, слайд №33Инфологическое моделирование предметной области. Лекция 4, слайд №34Инфологическое моделирование предметной области. Лекция 4, слайд №35Инфологическое моделирование предметной области. Лекция 4, слайд №36Инфологическое моделирование предметной области. Лекция 4, слайд №37Инфологическое моделирование предметной области. Лекция 4, слайд №38Инфологическое моделирование предметной области. Лекция 4, слайд №39Инфологическое моделирование предметной области. Лекция 4, слайд №40Инфологическое моделирование предметной области. Лекция 4, слайд №41Инфологическое моделирование предметной области. Лекция 4, слайд №42Инфологическое моделирование предметной области. Лекция 4, слайд №43Инфологическое моделирование предметной области. Лекция 4, слайд №44Инфологическое моделирование предметной области. Лекция 4, слайд №45Инфологическое моделирование предметной области. Лекция 4, слайд №46Инфологическое моделирование предметной области. Лекция 4, слайд №47Инфологическое моделирование предметной области. Лекция 4, слайд №48Инфологическое моделирование предметной области. Лекция 4, слайд №49Инфологическое моделирование предметной области. Лекция 4, слайд №50Инфологическое моделирование предметной области. Лекция 4, слайд №51Инфологическое моделирование предметной области. Лекция 4, слайд №52Инфологическое моделирование предметной области. Лекция 4, слайд №53Инфологическое моделирование предметной области. Лекция 4, слайд №54Инфологическое моделирование предметной области. Лекция 4, слайд №55Инфологическое моделирование предметной области. Лекция 4, слайд №56Инфологическое моделирование предметной области. Лекция 4, слайд №57Инфологическое моделирование предметной области. Лекция 4, слайд №58Инфологическое моделирование предметной области. Лекция 4, слайд №59Инфологическое моделирование предметной области. Лекция 4, слайд №60Инфологическое моделирование предметной области. Лекция 4, слайд №61Инфологическое моделирование предметной области. Лекция 4, слайд №62Инфологическое моделирование предметной области. Лекция 4, слайд №63Инфологическое моделирование предметной области. Лекция 4, слайд №64Инфологическое моделирование предметной области. Лекция 4, слайд №65Инфологическое моделирование предметной области. Лекция 4, слайд №66Инфологическое моделирование предметной области. Лекция 4, слайд №67Инфологическое моделирование предметной области. Лекция 4, слайд №68Инфологическое моделирование предметной области. Лекция 4, слайд №69Инфологическое моделирование предметной области. Лекция 4, слайд №70Инфологическое моделирование предметной области. Лекция 4, слайд №71Инфологическое моделирование предметной области. Лекция 4, слайд №72Инфологическое моделирование предметной области. Лекция 4, слайд №73Инфологическое моделирование предметной области. Лекция 4, слайд №74Инфологическое моделирование предметной области. Лекция 4, слайд №75Инфологическое моделирование предметной области. Лекция 4, слайд №76Инфологическое моделирование предметной области. Лекция 4, слайд №77Инфологическое моделирование предметной области. Лекция 4, слайд №78Инфологическое моделирование предметной области. Лекция 4, слайд №79Инфологическое моделирование предметной области. Лекция 4, слайд №80Инфологическое моделирование предметной области. Лекция 4, слайд №81Инфологическое моделирование предметной области. Лекция 4, слайд №82Инфологическое моделирование предметной области. Лекция 4, слайд №83Инфологическое моделирование предметной области. Лекция 4, слайд №84Инфологическое моделирование предметной области. Лекция 4, слайд №85Инфологическое моделирование предметной области. Лекция 4, слайд №86Инфологическое моделирование предметной области. Лекция 4, слайд №87Инфологическое моделирование предметной области. Лекция 4, слайд №88Инфологическое моделирование предметной области. Лекция 4, слайд №89Инфологическое моделирование предметной области. Лекция 4, слайд №90Инфологическое моделирование предметной области. Лекция 4, слайд №91Инфологическое моделирование предметной области. Лекция 4, слайд №92Инфологическое моделирование предметной области. Лекция 4, слайд №93Инфологическое моделирование предметной области. Лекция 4, слайд №94Инфологическое моделирование предметной области. Лекция 4, слайд №95Инфологическое моделирование предметной области. Лекция 4, слайд №96Инфологическое моделирование предметной области. Лекция 4, слайд №97Инфологическое моделирование предметной области. Лекция 4, слайд №98Инфологическое моделирование предметной области. Лекция 4, слайд №99

Содержание

Вы можете ознакомиться и скачать презентацию на тему Инфологическое моделирование предметной области. Лекция 4. Доклад-сообщение содержит 99 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Инфологическое моделирование предметной области. Лекция 4, слайд №1
Описание слайда:

Слайд 2


Инфологическое моделирование предметной области. Лекция 4, слайд №2
Описание слайда:

Слайд 3


Инфологическое моделирование предметной области. Лекция 4, слайд №3
Описание слайда:

Слайд 4





Этапы проектирования БД
Проектирование реляционной базы данных в терминах отношений на основе механизма нормализации представляет собой очень сложный и неудобный для проектировщика процесс.
Описание слайда:
Этапы проектирования БД Проектирование реляционной базы данных в терминах отношений на основе механизма нормализации представляет собой очень сложный и неудобный для проектировщика процесс.

Слайд 5





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

Слайд 6





Семантические модели данных
Семантическое моделирование используется на первой стадии проектирования базы данных. При этом в терминах семантической модели строится концептуальная схема базы данных, которая затем автоматически  преобразуется к реляционной (или какой-либо другой) схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы.
Описание слайда:
Семантические модели данных Семантическое моделирование используется на первой стадии проектирования базы данных. При этом в терминах семантической модели строится концептуальная схема базы данных, которая затем автоматически преобразуется к реляционной (или какой-либо другой) схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы.

Слайд 7


Инфологическое моделирование предметной области. Лекция 4, слайд №7
Описание слайда:

Слайд 8





Стадии проектирования БД
Описание слайда:
Стадии проектирования БД

Слайд 9





Стадии проектирования БД
Инфологическое проектирование
Инфологическая модель (или семантическая или концептуальная модель) – формализованное представление предметной области (без привязки к СУБД, типам данных, программным средствам и т.п.)
Даталогическое проектирование
Даталогическая модель – привязка к конкретному типу СУБД (например, реляционной СУБД); Конечная цель – описание структуры БД с учетом особенностей модели данных используемой СУБД. 
Физическое проектирование – проектирование физической структуры БД (выборы носителей, определение размеров физических блоков, буферизация и др.)
Описание слайда:
Стадии проектирования БД Инфологическое проектирование Инфологическая модель (или семантическая или концептуальная модель) – формализованное представление предметной области (без привязки к СУБД, типам данных, программным средствам и т.п.) Даталогическое проектирование Даталогическая модель – привязка к конкретному типу СУБД (например, реляционной СУБД); Конечная цель – описание структуры БД с учетом особенностей модели данных используемой СУБД. Физическое проектирование – проектирование физической структуры БД (выборы носителей, определение размеров физических блоков, буферизация и др.)

Слайд 10





Стадии проектирования БД
Описание слайда:
Стадии проектирования БД

Слайд 11


Инфологическое моделирование предметной области. Лекция 4, слайд №11
Описание слайда:

Слайд 12


Инфологическое моделирование предметной области. Лекция 4, слайд №12
Описание слайда:

Слайд 13


Инфологическое моделирование предметной области. Лекция 4, слайд №13
Описание слайда:

Слайд 14


Инфологическое моделирование предметной области. Лекция 4, слайд №14
Описание слайда:

Слайд 15


Инфологическое моделирование предметной области. Лекция 4, слайд №15
Описание слайда:

Слайд 16


Инфологическое моделирование предметной области. Лекция 4, слайд №16
Описание слайда:

Слайд 17


Инфологическое моделирование предметной области. Лекция 4, слайд №17
Описание слайда:

Слайд 18


Инфологическое моделирование предметной области. Лекция 4, слайд №18
Описание слайда:

Слайд 19


Инфологическое моделирование предметной области. Лекция 4, слайд №19
Описание слайда:

Слайд 20


Инфологическое моделирование предметной области. Лекция 4, слайд №20
Описание слайда:

Слайд 21


Инфологическое моделирование предметной области. Лекция 4, слайд №21
Описание слайда:

Слайд 22


Инфологическое моделирование предметной области. Лекция 4, слайд №22
Описание слайда:

Слайд 23


Инфологическое моделирование предметной области. Лекция 4, слайд №23
Описание слайда:

Слайд 24


Инфологическое моделирование предметной области. Лекция 4, слайд №24
Описание слайда:

Слайд 25


Инфологическое моделирование предметной области. Лекция 4, слайд №25
Описание слайда:

Слайд 26


Инфологическое моделирование предметной области. Лекция 4, слайд №26
Описание слайда:

Слайд 27


Инфологическое моделирование предметной области. Лекция 4, слайд №27
Описание слайда:

Слайд 28


Инфологическое моделирование предметной области. Лекция 4, слайд №28
Описание слайда:

Слайд 29


Инфологическое моделирование предметной области. Лекция 4, слайд №29
Описание слайда:

Слайд 30


Инфологическое моделирование предметной области. Лекция 4, слайд №30
Описание слайда:

Слайд 31


Инфологическое моделирование предметной области. Лекция 4, слайд №31
Описание слайда:

Слайд 32


Инфологическое моделирование предметной области. Лекция 4, слайд №32
Описание слайда:

Слайд 33


Инфологическое моделирование предметной области. Лекция 4, слайд №33
Описание слайда:

Слайд 34


Инфологическое моделирование предметной области. Лекция 4, слайд №34
Описание слайда:

Слайд 35


Инфологическое моделирование предметной области. Лекция 4, слайд №35
Описание слайда:

Слайд 36


Инфологическое моделирование предметной области. Лекция 4, слайд №36
Описание слайда:

Слайд 37


Инфологическое моделирование предметной области. Лекция 4, слайд №37
Описание слайда:

Слайд 38


Инфологическое моделирование предметной области. Лекция 4, слайд №38
Описание слайда:

Слайд 39


Инфологическое моделирование предметной области. Лекция 4, слайд №39
Описание слайда:

Слайд 40


Инфологическое моделирование предметной области. Лекция 4, слайд №40
Описание слайда:

Слайд 41


Инфологическое моделирование предметной области. Лекция 4, слайд №41
Описание слайда:

Слайд 42


Инфологическое моделирование предметной области. Лекция 4, слайд №42
Описание слайда:

Слайд 43





Этап 1.6. Создание диаграммы 
«сущность-связь» 
Большинство современных подходов к проектированию баз данных (главным образом, реляционных) основано на использовании разновидностей ER-модели. Рассмотрим основные понятия ER-модели..
Описание слайда:
Этап 1.6. Создание диаграммы «сущность-связь» Большинство современных подходов к проектированию баз данных (главным образом, реляционных) основано на использовании разновидностей ER-модели. Рассмотрим основные понятия ER-модели..

Слайд 44


Инфологическое моделирование предметной области. Лекция 4, слайд №44
Описание слайда:

Слайд 45





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

Слайд 46





Cемантическое моделирование БД
В реальном проектировании структуры базы данных применяются метод семантического моделирования. Семантическое моделирование представляет собой моделирование структуры данных, опираясь на смысл этих данных. В качестве инструмента семантического моделирования используются различные варианты диаграмм сущность-связь (ER - Entity-Relationship).
Описание слайда:
Cемантическое моделирование БД В реальном проектировании структуры базы данных применяются метод семантического моделирования. Семантическое моделирование представляет собой моделирование структуры данных, опираясь на смысл этих данных. В качестве инструмента семантического моделирования используются различные варианты диаграмм сущность-связь (ER - Entity-Relationship).

Слайд 47





Модель 
Entity-Relationship (Сущность-Связи) 
Модель сущность-связь (ER-модель) (англ. entity-relationship model, ERM) — модель данных, позволяющая описывать концептуальные схемы предметной области.

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

Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).
Описание слайда:
Модель Entity-Relationship (Сущность-Связи) Модель сущность-связь (ER-модель) (англ. entity-relationship model, ERM) — модель данных, позволяющая описывать концептуальные схемы предметной области. ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями. Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).

Слайд 48





На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Питером Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных.1x). 
На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Питером Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных.1x).
Описание слайда:
На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Питером Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных.1x). На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Питером Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных.1x).

Слайд 49





Нотации (графические диаграммы), используемые для визуализации ER-моделей:
Нотация Питера Чена
Crow's Foot 
IDEF1X
Описание слайда:
Нотации (графические диаграммы), используемые для визуализации ER-моделей: Нотация Питера Чена Crow's Foot IDEF1X

Слайд 50





Диаграмма «Сущность-связь» в нотации Питера Чена
Множества сущностей изображаются в виде прямоугольников, множества отношений изображаются в виде ромбов. Если сущность участвует в отношении, они связаны линией. Если отношение не является обязательным, то линия пунктирная. Атрибуты изображаются в виде овалов и связываются линией с одним отношением или с одной сущностью.
Описание слайда:
Диаграмма «Сущность-связь» в нотации Питера Чена Множества сущностей изображаются в виде прямоугольников, множества отношений изображаются в виде ромбов. Если сущность участвует в отношении, они связаны линией. Если отношение не является обязательным, то линия пунктирная. Атрибуты изображаются в виде овалов и связываются линией с одним отношением или с одной сущностью.

Слайд 51





Диаграмма «Сущность-связь» в нотации Питера Чена (метамодель)
Описание слайда:
Диаграмма «Сущность-связь» в нотации Питера Чена (метамодель)

Слайд 52





Пример диаграммы «Сущность-связь» в нотации Чена
Описание слайда:
Пример диаграммы «Сущность-связь» в нотации Чена

Слайд 53





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

Слайд 54





Сущность, атрибут
Сущность – это объект, который может быть идентифицирован некоторым способом, отличающим его от других объектов. Каждая сущность обладает набором атрибутов. 
Атрибут - отдельная характеристика сущности. 
Сущность состоит из экземпляров, каждый из которых должен отличаться от другого экземпляра. Пример: сущность – «Город», экземпляры сущности «Город» – Москва, Пенза, Рязань.
Описание слайда:
Сущность, атрибут Сущность – это объект, который может быть идентифицирован некоторым способом, отличающим его от других объектов. Каждая сущность обладает набором атрибутов. Атрибут - отдельная характеристика сущности. Сущность состоит из экземпляров, каждый из которых должен отличаться от другого экземпляра. Пример: сущность – «Город», экземпляры сущности «Город» – Москва, Пенза, Рязань.

Слайд 55





Нотация IDEF1X
Сущность обладает одним или несколькими атрибутами, которые являются либо собственными для сущности, либо наследуются через другое отношение (от PK «родителя» передается FK в «сущность-потомок»).
Атрибуты однозначно идентифицируют каждый экземпляр сущности.
Каждый атрибут идентифицируется уникальным именем.
Атрибуты изображаются в виде списка их имен внутри блока ассоциированной сущности, причем каждый атрибут занимают отдельную строку.
Определяющие первичный ключ атрибуты размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой.
Описание слайда:
Нотация IDEF1X Сущность обладает одним или несколькими атрибутами, которые являются либо собственными для сущности, либо наследуются через другое отношение (от PK «родителя» передается FK в «сущность-потомок»). Атрибуты однозначно идентифицируют каждый экземпляр сущности. Каждый атрибут идентифицируется уникальным именем. Атрибуты изображаются в виде списка их имен внутри блока ассоциированной сущности, причем каждый атрибут занимают отдельную строку. Определяющие первичный ключ атрибуты размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой.

Слайд 56





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

Слайд 57





Типы сущностей
Независимая сущность Для определения экземпляра сущности нет необходимости ссылаться на другие сущности. 

Зависимая сущность Для определения экземпляра такой сущности необходимо сослаться на экземпляр независимой сущности, с которой связана зависимая сущность.
Описание слайда:
Типы сущностей Независимая сущность Для определения экземпляра сущности нет необходимости ссылаться на другие сущности. Зависимая сущность Для определения экземпляра такой сущности необходимо сослаться на экземпляр независимой сущности, с которой связана зависимая сущность.

Слайд 58





Обозначение сущностей в нотации IDEF1X
Описание слайда:
Обозначение сущностей в нотации IDEF1X

Слайд 59





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

Слайд 60





 Примеры:
 Примеры:
Связь один к одному: 
«Страна» - «Столица»
Связь один ко многим: 
 «Группа» - «Студент»
Связь многие ко многим: 
«Сотрудник» - «Проект»
Описание слайда:
Примеры: Примеры: Связь один к одному: «Страна» - «Столица» Связь один ко многим: «Группа» - «Студент» Связь многие ко многим: «Сотрудник» - «Проект»

Слайд 61





Связь «один-ко-многим»: Отделы – Сотрудники
Описание слайда:
Связь «один-ко-многим»: Отделы – Сотрудники

Слайд 62





Связи "many-to-many". Иногда бывает необходимо связывать сущности таким образом, что с обоих концов связи могут присутствовать несколько экземпляров сущности. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". 
Связи "many-to-many". Иногда бывает необходимо связывать сущности таким образом, что с обоих концов связи могут присутствовать несколько экземпляров сущности. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". 
Оформляются через «развязочные таблицы», например: «участие в проектах» (сущность из двух атрибутов: код сотрудника (FK), код проекта (FK)).
Описание слайда:
Связи "many-to-many". Иногда бывает необходимо связывать сущности таким образом, что с обоих концов связи могут присутствовать несколько экземпляров сущности. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". Связи "many-to-many". Иногда бывает необходимо связывать сущности таким образом, что с обоих концов связи могут присутствовать несколько экземпляров сущности. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". Оформляются через «развязочные таблицы», например: «участие в проектах» (сущность из двух атрибутов: код сотрудника (FK), код проекта (FK)).

Слайд 63


Инфологическое моделирование предметной области. Лекция 4, слайд №63
Описание слайда:

Слайд 64





Виды связей
Описание слайда:
Виды связей

Слайд 65





Виды связей
Описание слайда:
Виды связей

Слайд 66





Виды связей
Описание слайда:
Виды связей

Слайд 67





Виды связей
Описание слайда:
Виды связей

Слайд 68


Инфологическое моделирование предметной области. Лекция 4, слайд №68
Описание слайда:

Слайд 69


Инфологическое моделирование предметной области. Лекция 4, слайд №69
Описание слайда:

Слайд 70





Идентифицирующие и неидентифицирующие связи
Описание слайда:
Идентифицирующие и неидентифицирующие связи

Слайд 71





Пример БД: 
«Проектная организация»
Описание слайда:
Пример БД: «Проектная организация»

Слайд 72





Пример ER-диаграммы 
в MySQL WORKBENCH
Описание слайда:
Пример ER-диаграммы в MySQL WORKBENCH

Слайд 73





Пример ER-диаграммы
в CA ERwin Data Modeler (ERwin)
Описание слайда:
Пример ER-диаграммы в CA ERwin Data Modeler (ERwin)

Слайд 74





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

Слайд 75





Нормальные формы ER-схем
Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального идентификатора. Эти атрибуты должны определять отдельную сущность. 
В третьей нормальной форме устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти атрибуты являются основой отдельной сущности. 
При правильном проектировании все СУЩНОСТИ должны быть по крайней мере в третьей нормальной  форме.
Описание слайда:
Нормальные формы ER-схем Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального идентификатора. Эти атрибуты должны определять отдельную сущность. В третьей нормальной форме устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти атрибуты являются основой отдельной сущности. При правильном проектировании все СУЩНОСТИ должны быть по крайней мере в третьей нормальной форме.

Слайд 76





Получение реляционной схемы 
из ER-схемы 
Шаг 1. Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы. 
Шаг 2. Каждый атрибут становится возможным столбцом с тем же именем; может выбираться более точный формат. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, - не могут. 
Шаг 3. Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы.
Описание слайда:
Получение реляционной схемы из ER-схемы Шаг 1. Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы. Шаг 2. Каждый атрибут становится возможным столбцом с тем же именем; может выбираться более точный формат. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, - не могут. Шаг 3. Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы.

Слайд 77





Получение реляционной схемы из ER-схемы
Шаг 4. Связи многие-к-одному (и один-к-одному) становятся внешними ключами. Т.е. делается копия уникального идентификатора с конца связи "один", и соответствующие столбцы составляют внешний ключ. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения. 
Шаг 5. Индексы создаются для первичного ключа (уникальный индекс) и внешних ключей.
Описание слайда:
Получение реляционной схемы из ER-схемы Шаг 4. Связи многие-к-одному (и один-к-одному) становятся внешними ключами. Т.е. делается копия уникального идентификатора с конца связи "один", и соответствующие столбцы составляют внешний ключ. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения. Шаг 5. Индексы создаются для первичного ключа (уникальный индекс) и внешних ключей.

Слайд 78


Инфологическое моделирование предметной области. Лекция 4, слайд №78
Описание слайда:

Слайд 79





Пример разработки ER-модели

При разработке ER-моделей проектировщик БД должен получить следующую информацию о предметной области: 

Список сущностей предметной области. 
Список атрибутов сущностей. 
Описание взаимосвязей между сущностями. 

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

Слайд 80





Пример разработки ER-модели

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

Менеджер по продажам считает, что проектируемая система должна выполнять следующие действия: 

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

Слайд 81





Пример разработки ER-модели

Выделим все существительные в этих предложениях - это будут потенциальные кандидаты на сущности и атрибуты, и проанализируем их (непонятные термины будем выделять знаком вопроса):
 
Покупатель - явный кандидат на сущность 
Накладная - явный кандидат на сущность 
Товар - явный кандидат на сущность 
(?)Склад - а вообще, сколько складов имеет фирма? Если несколько, то это будет кандидатом на новую сущность. 
(?)Наличие товара – это, скорее всего, атрибут, но атрибут какой сущности?
Описание слайда:
Пример разработки ER-модели Выделим все существительные в этих предложениях - это будут потенциальные кандидаты на сущности и атрибуты, и проанализируем их (непонятные термины будем выделять знаком вопроса): Покупатель - явный кандидат на сущность Накладная - явный кандидат на сущность Товар - явный кандидат на сущность (?)Склад - а вообще, сколько складов имеет фирма? Если несколько, то это будет кандидатом на новую сущность. (?)Наличие товара – это, скорее всего, атрибут, но атрибут какой сущности?

Слайд 82






Сразу возникает очевидная связь между сущностями - "покупатели могут покупать много товаров" и "товары могут продаваться многим покупателям". Первый вариант диаграммы выглядит так:
Описание слайда:
Сразу возникает очевидная связь между сущностями - "покупатели могут покупать много товаров" и "товары могут продаваться многим покупателям". Первый вариант диаграммы выглядит так:

Слайд 83





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

Слайд 84





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

Слайд 85





Таким образом, после уточнения, диаграмма будет выглядеть следующим образом:
Таким образом, после уточнения, диаграмма будет выглядеть следующим образом:
Описание слайда:
Таким образом, после уточнения, диаграмма будет выглядеть следующим образом: Таким образом, после уточнения, диаграмма будет выглядеть следующим образом:

Слайд 86





Пример разработки ER-модели

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

Слайд 87





Пример разработки ER-модели

Снова выпишем все существительные, которые будут потенциальными атрибутами, и проанализируем их: 
Юридическое лицо - термин риторический, фирма не работает с физическими лицами. Не обращаем внимания. 
Наименование покупателя - явная характеристика покупателя. 
Адрес - явная характеристика покупателя. 
Банковские реквизиты - явная характеристика покупателя. 
Наименование товара - явная характеристика товара.
Описание слайда:
Пример разработки ER-модели Снова выпишем все существительные, которые будут потенциальными атрибутами, и проанализируем их: Юридическое лицо - термин риторический, фирма не работает с физическими лицами. Не обращаем внимания. Наименование покупателя - явная характеристика покупателя. Адрес - явная характеристика покупателя. Банковские реквизиты - явная характеристика покупателя. Наименование товара - явная характеристика товара.

Слайд 88





Пример разработки ER-модели

(?)Цена товара - похоже, что это характеристика товара. Отличается ли эта характеристика от цены в накладной? 
Единица измерения - явная характеристика товара. 
Номер накладной - явная уникальная характеристика накладной. 
Дата накладной - явная характеристика накладной. 
(?)Список товаров в накладной - список не может быть атрибутом. Вероятно, нужно выделить этот список в отдельную сущность.
Описание слайда:
Пример разработки ER-модели (?)Цена товара - похоже, что это характеристика товара. Отличается ли эта характеристика от цены в накладной? Единица измерения - явная характеристика товара. Номер накладной - явная уникальная характеристика накладной. Дата накладной - явная характеристика накладной. (?)Список товаров в накладной - список не может быть атрибутом. Вероятно, нужно выделить этот список в отдельную сущность.

Слайд 89





Пример разработки ER-модели

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

Слайд 90


Инфологическое моделирование предметной области. Лекция 4, слайд №90
Описание слайда:

Слайд 91


Инфологическое моделирование предметной области. Лекция 4, слайд №91
Описание слайда:

Слайд 92


Инфологическое моделирование предметной области. Лекция 4, слайд №92
Описание слайда:

Слайд 93


Инфологическое моделирование предметной области. Лекция 4, слайд №93
Описание слайда:

Слайд 94


Инфологическое моделирование предметной области. Лекция 4, слайд №94
Описание слайда:

Слайд 95


Инфологическое моделирование предметной области. Лекция 4, слайд №95
Описание слайда:

Слайд 96


Инфологическое моделирование предметной области. Лекция 4, слайд №96
Описание слайда:

Слайд 97





Выводы

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

Слайд 98





Выводы

Различают концептуальные и физические ER-диаграммы. Концептуальные диаграммы не учитывают особенностей конкретных СУБД. Физические диаграммы строятся по концептуальным и представляют собой прообраз конкретной базы данных. Сущности, определенные в концептуальной диаграмме становятся таблицами, атрибуты становятся колонками таблиц (при этом учитываются допустимые для данной СУБД типы данных и наименования столбцов), связи реализуются путем миграции ключевых атрибутов родительских сущностей и создания внешних ключей. 
При правильном определении сущностей, полученные таблицы будут сразу находиться в 3НФ. Основное достоинство метода состоит в том, модель строится методом последовательных уточнений первоначальных диаграмм.
Описание слайда:
Выводы Различают концептуальные и физические ER-диаграммы. Концептуальные диаграммы не учитывают особенностей конкретных СУБД. Физические диаграммы строятся по концептуальным и представляют собой прообраз конкретной базы данных. Сущности, определенные в концептуальной диаграмме становятся таблицами, атрибуты становятся колонками таблиц (при этом учитываются допустимые для данной СУБД типы данных и наименования столбцов), связи реализуются путем миграции ключевых атрибутов родительских сущностей и создания внешних ключей. При правильном определении сущностей, полученные таблицы будут сразу находиться в 3НФ. Основное достоинство метода состоит в том, модель строится методом последовательных уточнений первоначальных диаграмм.

Слайд 99


Инфологическое моделирование предметной области. Лекция 4, слайд №99
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию