Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Семантические модели данных

Содержание

Семантическая модель данных обычно определяется как схема, показывающая соотношения хранимых символов (наборов записей, сущностей) с реальным миром. Некоторые модели принято считать семантическими. Модель “сущность - связь”, которую мы начинаем изучать,
Диаграммы  сущность – связь. Бессарабов Н.В.bes@fpm.kubsu.ru2016 г. Семантическая модель данных обычно определяется как схема, показывающая соотношения Семантические модели данных зачем они?    На начальной стадии создания Семантическая модель “Сущность-Связь” (Entity-Relationship)    Наиболее известна семантическая модель “сущность Четыре уровня представления моделей данных (по Чену)Информация об объектах и связях предметной Сущность и набор сущностей   Сущность это воображаемый объект или процесс, Связи    Связь – это тЍповое понятие, устанавливающее правила связывания Обозначения и примеры связейОбозначения:			илиБинарная связь:Несколько связей между двумя сущностями:Тернарная связь:Быть кон- сультантомВрачПациентБыть леч.врачом© Бессарабов Н.В.2016 Атрибуты, значения, наборы и типы значений   Атрибут это свойство сущности Связи также имеют атрибутыВыделим две разновидности атрибутов связей:Атрибуты привязки, через которые осуществляется Сводка обозначенийИмя сущностиИмя типаимя_атрибутаимя атрибутаИмя_связи© Бессарабов Н.В.2016 Условность разделения на сущности, связи и атрибутыРазделение на сущности, связи и атрибуты Разрешение связей вида  “многие-ко-многим”Значения элементов ассоциативной сущности:1a, 1b, 3b, 4b, 5bСвязи ПримерыСорта атрибутов.Примеры прорабатываются на доске.© Бессарабов Н.В.2016 Неопределенные значения (Null)‏  Null это универсальное (бестиповое, не зависящее от типа О ключах в ERWin (1/2)   Изображение каждой сущности разделяется горизонтальной О ключах в ERWin (2/2)Свойства уникального ключаВнешние ключиЕсли сущности связаны, то связь ER-диаграммы в ERWin (1/2)Название сущностиКлючевые атрибутыНеключевыеатрибутыКнопка сущности в логической моделиВыбрана логическая модельСсылка ER-диаграммы в ERWin (2/2)Запись определений (Definition), примечаний (Notes, Extended Notes) свойств, определенных Связи в ERWinСвязи между сущностями. Обозначаются линиями, может быть снабжёнными дополнительными символами Создание связей в ERWin© Бессарабов Н.В.2016В этом примере связь идентифицирующая. Связи идентифицирующая Пример связи вида “многие-ко-многим” и её разрешение© Бессарабов Н.В.2016Создаём диаграмму со связью Сильные и слабые сущности (1/2)   Если при выборе экземпляра сущности Сильные и слабые сущности (2/2)А если посчитать, что все игроки сами по Альтернативные ключи   Потенциальные ключи, не использующиеся как первичные, могут быть Семантические модели удобно использовать на начальных стадиях процесса создания информационной системы. 	Чтобы Другие семантические моделиUMLДиаграммы БаркераДиаграммы ЗахманаСемантические сетиКонцептуальные графыОбъектная семантическая модель (Крёнке)BPM…….Их использование позволяет Задание для самостоятельной работы   Разберите схему HR (Human Resources). Опишите О жизненном цикле баз данных   Выделим этапы разработки, называемые «Анализ», АнализОпределяются цели создания информационной системы. Выбирается стратегия разработки. Исследуются риски. Определяются особенности Проектирование    На этапе проектирования используя результаты анализа выявляют семантику данных Реализация (разработка)Разработка это написание кодов приложения, в том числе:скриптов создающих базу и, Две модели жизненного цикла информационной системыПоследовательная (waterfall)  Каждый этап выполняется Последовательная модель ЖЦ Анализ ПроектированиеРеализация (разработка и тестирование)ВнедрениеСопровождениеЗамечание: Этап внедрения требует в Недостатки последовательной модели Внедрение системы и поиск основной массы ошибок откладываются до Инкрементная модель ЖЦ   В один момент времени могут прорабатываться несколько Заключение: семантические модели	Рассмотрены два достаточно сложных вопроса: модели данных называемые семантическими (бегло);диаграммы ЛитератураПетер Пин-Шен Чен. Модель “сущность-связь” – шаг к единому представлению о данных. Основные понятия (1/2)© Бессарабов Н.В.2016 Основные понятия (2/2)© Бессарабов Н.В.2016 Словарь студента (1/4)Анализ – этап жизненного цикла информационной системы, на котором анализируют Ключ первичный – набор атрибутов, который уникальным образом идентифицирует экземпляр, не использует Реализация -- этап жизненного цикла информационных систем, на котором кодируются модули Словарь студента (4/4)Сущность ассоциативная – искусственно созданная сущность, позволяющая свести связь типа
Слайды презентации

Слайд 2 Семантическая модель данных обычно определяется

Семантическая модель данных обычно определяется как схема, показывающая соотношения

как схема, показывающая соотношения хранимых символов (наборов записей, сущностей)

с реальным миром.
Некоторые модели принято считать семантическими. Модель “сущность - связь”, которую мы начинаем изучать, семантическая.
Два больших “но”:
Ещё в 1988 г. Э.Кодд указывал, что ярлык “семантическое” не должен интерпретироваться в каком-либо абсолютном смысле. Дело в том, что семантика существует в любой модели данных, но объём её может сильно отличаться.
А куда исчезла прагматика?
Пример: Как интерпретировать обычную таблицу?
Ответы (основанные на трёх разных прагматиках):
Как набор записей.
Как многомерный куб.
Как импликацию (продукцию).

Модели данных, которые называют семантическими

© Бессарабов Н.В.2016


Слайд 3 Семантические модели данных зачем они?

Семантические модели данных зачем они?  На начальной стадии создания приложения

На начальной стадии создания приложения (анализ
бизнеса) необходимо иметь

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

© Бессарабов Н.В.2016


Слайд 4 Семантическая модель “Сущность-Связь” (Entity-Relationship)
Наиболее известна

Семантическая модель “Сущность-Связь” (Entity-Relationship)  Наиболее известна семантическая модель “сущность –

семантическая модель “сущность – связь”
(“entity - relationship” --

ER) предложенная Питером Пин Шен Ченом
(Peter Chen) в 1976 г.
Три основных понятия ER-модели: сущность, связь, атрибут. У
сущности есть имя и атрибуты, у атрибута имеется имя и значение.
Связи также имеют имя и атрибуты.

Замечание: к семантическим моделям данных следует отнести
диаграммы классов модели UML, схемы Баркера, схемы Захмана и др.

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

© Бессарабов Н.В.2016


Слайд 5 Четыре уровня представления моделей данных (по Чену)
Информация об

Четыре уровня представления моделей данных (по Чену)Информация об объектах и связях

объектах и связях предметной области (ПО).
Данные, описывающие объекты и

связи предметной области (структурированная информация о ПО).
Структуры данных, не зависящие от способа доступа (то есть не связанные с поиском, индексацией и т. д.).
Структуры данных зависящие от способа доступа.
Забегая вперёд заметим, что реляционная модель
относится к уровням 2 и 3. Сетевая и иерархическая
модели, в том виде как они существовали 20 лет назад,
работают в основном на уровне 4 и отчасти 3. UML это
уровни 1, 2 и отчасти 3, но UML далеко выходит за рамки
описания данных. IDEF1x работает на уровнях 2, 3 и 4.

© Бессарабов Н.В.2016


Слайд 6 Сущность и набор сущностей
Сущность это

Сущность и набор сущностей  Сущность это воображаемый объект или процесс,

воображаемый объект или процесс, информация о
котором должна сохраняться

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




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

Замечание: Сущности могут быть вещными, или процессными.

Магазин
например,
Табрис или
Магнит

Имя

Примеры экземпляров

© Бессарабов Н.В.2016


Слайд 7 Связи
Связь – это тЍповое

Связи  Связь – это тЍповое понятие, устанавливающее правила связывания сущностей.

понятие, устанавливающее
правила связывания сущностей. Каждый экземпляр типа
связи,

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

© Бессарабов Н.В.2016


Слайд 8 Обозначения и примеры связей
Обозначения: или

Бинарная связь:

Несколько связей между
двумя

Обозначения и примеры связейОбозначения:			илиБинарная связь:Несколько связей между двумя сущностями:Тернарная связь:Быть кон- сультантомВрачПациентБыть леч.врачом© Бессарабов Н.В.2016

сущностями:


Тернарная связь:




Быть кон-
сультантом
Врач
Пациент
Быть леч.
врачом
© Бессарабов Н.В.2016


Слайд 9 Атрибуты, значения, наборы и типы значений

Атрибуты, значения, наборы и типы значений  Атрибут это свойство сущности

Атрибут это свойство сущности или связи, получаемое
путем наблюдения

или измерения. Информацию об
экземпляре сущности выражают набором пар “атрибут –
значение”, например:

<Имя: ‘Петя’>
Атрибут принимает одно или несколько значений из некоторого набора.
Пример: В анкете предлагается подчеркнуть один или несколько
предусмотренных ответов в качестве значения атрибута.
Заполненная строка выглядит так:
“Как часто Вы посещаете лекции по базам данных (нужное подчеркнуть):
часто, редко, довольно часто, довольно редко, по настроению,
в дождливую погоду, в конце семестра”.
Значения атрибутов обычно принадлежат одному типу, но
возможны бестиповые атрибуты.

Значение

Атрибут

© Бессарабов Н.В.2016


Слайд 10 Связи также имеют атрибуты
Выделим две разновидности атрибутов связей:
Атрибуты

Связи также имеют атрибутыВыделим две разновидности атрибутов связей:Атрибуты привязки, через которые

привязки, через которые осуществляется привязка к связываемым сущностям.
Атрибуты, определяющие

свойства сущностей, проявляющиеся только при наличии связи. Такие атрибуты называют эмерджентными.
Пример: Сущности “Работник” и “Проект” со связью
“Проект - Работник”, содержащей атрибуты связи
“Номер_работника”, “Номер_проекта” и эмерджентный
атрибут свойства связи “Ресурс_времени”. Смысл
последнего атрибута “Плановые затраты времени
работника с указанным номером_работника на работу в
рамках проекта с указанным номером_проекта”.

© Бессарабов Н.В.2016


Слайд 11 Сводка обозначений
Имя сущности

Имя типа
имя_атрибута
имя атрибута
Имя_связи
© Бессарабов Н.В.2016

Сводка обозначенийИмя сущностиИмя типаимя_атрибутаимя атрибутаИмя_связи© Бессарабов Н.В.2016

Слайд 12 Условность разделения на сущности, связи и атрибуты
Разделение на

Условность разделения на сущности, связи и атрибутыРазделение на сущности, связи и

сущности, связи и атрибуты условно.
Пример: То, что студент должен

относиться к какой-нибудь
учебной группе можно выразить:
Как связь

Как пара атрибутов


Как сущность

Замечание: Не следует делать вывод о том, что выбор
сущностей произволен и нет предпочтительного варианта.


Студент

Группа

Состав группы

Группа

Состав

Атрибут “Состав” многозначный

© Бессарабов Н.В.2016


Слайд 13 Разрешение связей вида “многие-ко-многим”
Значения элементов ассоциативной сущности:
1a, 1b,

Разрешение связей вида “многие-ко-многим”Значения элементов ассоциативной сущности:1a, 1b, 3b, 4b, 5bСвязи

3b, 4b, 5b
Связи многие-ко-многим не используются в
реализациях баз

данных. Вводим фиктивную
дополнительную сущность и две связи
один-ко-многим.

© Бессарабов Н.В.2016

Ассоциативная сущность


Слайд 14 Примеры
Сорта атрибутов.
Примеры прорабатываются на доске.
© Бессарабов Н.В.2016

ПримерыСорта атрибутов.Примеры прорабатываются на доске.© Бессарабов Н.В.2016

Слайд 15 Неопределенные значения (Null)‏
Null это универсальное (бестиповое,

Неопределенные значения (Null)‏ Null это универсальное (бестиповое, не зависящее от типа

не зависящее от типа данных)
значение, показывающее, что истинное

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




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

Пусто

это не

Пустая ссылка

Null

© Бессарабов Н.В. 2016


Слайд 16 О ключах в ERWin (1/2)
Изображение

О ключах в ERWin (1/2)  Изображение каждой сущности разделяется горизонтальной

каждой сущности разделяется горизонтальной линией
на верхнюю часть (ключевую

область), в которой расположены
ключевые атрибуты (поля) (первичные (PK) и, может быть,
внешние ключи (FK)) и нижнюю часть (область данных), где
расположены неключевые атрибуты и, может быть атрибуты
внешних и альтернативных (AK) ключей.
Свойства первичного ключа:
Уникальным образом идентифицирует экземпляр.
Не использует NULL значений.
Не изменяется со временем.
Экземпляр идентифицируется при помощи ключа.
При изменении ключа идентифицируемый им экземпляр считается
другим (не может считаться тождественным старому экземпляру).
Замечание: Если значения поля или нескольких полей позволяют
выбрать более одного экземпляра, принято говорить о существовании
неуникального ключа. На него может быть создан неуникальный
индекс который может ускорить выборку таких групп экземпляров.

© Бессарабов Н.В.2016


Слайд 17 О ключах в ERWin (2/2)
Свойства уникального ключа




Внешние ключи
Если

О ключах в ERWin (2/2)Свойства уникального ключаВнешние ключиЕсли сущности связаны, то

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

атрибутов) дочерней сущности. Эти переданные атрибуты оказываются внешними ключами. Передаваемые атрибуты принято называть мигрирующими.

Уникальные ключи (Unique Key) отличаются от первичных тем, что в них могут использоваться неопределенные значения null.

© Бессарабов Н.В.2016


Слайд 18 ER-диаграммы в ERWin (1/2)
Название сущности
Ключевые атрибуты
Неключевые
атрибуты
Кнопка сущности в

ER-диаграммы в ERWin (1/2)Название сущностиКлючевые атрибутыНеключевыеатрибутыКнопка сущности в логической моделиВыбрана логическая


логической модели
Выбрана
логическая модель
Ссылка для скачивания ERwin Data Modeler

Community Edition r9.5:
http://www.itshop.ru/Computer-Associates-CA/CA-ERwin-Data-Modeler-Community-Edition-R8-SKAChAT-BESPLATNO/l4t1i162474

Слайд 19 ER-диаграммы в ERWin (2/2)
Запись определений (Definition), примечаний (Notes, Extended Notes) свойств, определенных пользователем (User Definied Properties

ER-диаграммы в ERWin (2/2)Запись определений (Definition), примечаний (Notes, Extended Notes) свойств,

--UDP)
и проч.
© Бессарабов Н.В.2016


Слайд 20 Связи в ERWin
Связи между сущностями. Обозначаются линиями, может

Связи в ERWinСвязи между сущностями. Обозначаются линиями, может быть снабжёнными дополнительными

быть снабжёнными дополнительными символами на концах.
Связи именуются глаголами,

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


© Бессарабов Н.В.2016


Слайд 21 Создание связей в ERWin
© Бессарабов Н.В.2016
В этом примере

Создание связей в ERWin© Бессарабов Н.В.2016В этом примере связь идентифицирующая. Связи

связь
идентифицирующая.
Связи
идентифицирующая и
неидентифицирующая
подробно рассмотрены
в

следующих лекциях

Слайд 22 Пример связи вида “многие-ко-многим” и её разрешение
© Бессарабов

Пример связи вида “многие-ко-многим” и её разрешение© Бессарабов Н.В.2016Создаём диаграмму со

Н.В.2016
Создаём диаграмму со связью N:M на логическом уровне
И переводим

её на физический уровень

Появляется ассоциативная таблица и две связи один-ко-многим

Вспомните, что связи типа
“многие-ко-многим” в СУБД
не реализуются


Слайд 23 Сильные и слабые сущности (1/2)
Если

Сильные и слабые сущности (1/2)  Если при выборе экземпляра сущности

при выборе экземпляра сущности С1 необходимо как-то указать
на

его связь с экземпляром другой сущности С2, то сущность С1 будет
считаться слабой. При этом, С2 не обязательно сильная сущность.
В первичный ключ такой сущности С1 обязательно включается
внешний ключ, заимствуемый из С2.
Пример: Если считается, что указание на игрока обязательно должно
сопровождаться указанием на имя его команды, то сущность Игрок
слабая. В ERWin’е зависимые cущности изображаются
прямоугольниками со скругленными краями.


До установления связи



И после


© Бессарабов Н.В.2016


Слайд 24 Сильные и слабые сущности (2/2)
А если посчитать, что

Сильные и слабые сущности (2/2)А если посчитать, что все игроки сами

все игроки сами по себе?
© Бессарабов Н.В.2016
Обратите внимание, на

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

Слайд 25 Альтернативные ключи
Потенциальные ключи, не

Альтернативные ключи  Потенциальные ключи, не использующиеся как первичные, могут быть

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

и записаны в секции данных модели с символом (AKn.m), где n.m – номер альтернативного ключа в формате “номер_сущности”. “номер_ключа”.
Для того, чтобы высвечивались обозначения этих ключей и пиктограммы PK, необходимо, нажав правой кнопкой мыши по панели, выбрать Properties в панели свойств редактора установить указанные на рисунке свойства

© Бессарабов Н.В.2016


Слайд 26 Семантические модели удобно использовать на начальных стадиях
процесса

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

создания информационной системы.
Чтобы уточнить ответ на вопрос “когда

используется?” мы в
очередной раз выйдем за общепринятые рамки предмета баз данных.
Далее весьма упрощенно рассмотрим жизненный цикл информационной
системы, частью которой обычно бывает база данных, выделив всего
две понятные начинающим модели этого цикла. Вы увидите, что модель
сущность - связь создается на начальных стадиях – анализе и
проектировании. По созданной физической модели автоматически
генерируются скрипты создающие базу.
Всё начинается с описания бизнес-процессов, а затем к ним
привязывают обеспечивающие структуры данных, описываемые ER-
диаграммами. Но в этом курсе мы должны рассматривать только базы
данных. Остальную информацию вы можете найти в материалах курса
“CASE-средства”.

Зачем нужна и когда используется модель сущность-связь?

© Бессарабов Н.В.2016


Слайд 27 Другие семантические модели
UML
Диаграммы Баркера
Диаграммы Захмана
Семантические сети
Концептуальные графы
Объектная семантическая

Другие семантические моделиUMLДиаграммы БаркераДиаграммы ЗахманаСемантические сетиКонцептуальные графыОбъектная семантическая модель (Крёнке)BPM…….Их использование

модель (Крёнке)
BPM
…….

Их использование позволяет существенно расширить фиксируемую в модели

семантику данных, но не исчерпывает все возможные семантики.

Замечание: подробности см. в курсе “Семантические модели данных”

© Бессарабов Н.В.2016


Слайд 28 Задание для самостоятельной работы
Разберите схему

Задание для самостоятельной работы  Разберите схему HR (Human Resources). Опишите

HR (Human Resources). Опишите ее семантику.
Сосредоточьтесь

на таблицах EMPLOYEES и JOB_HISTORY. Обратите внимание на то, что, комиссионные положено платить только “продажникам”. Какие проблемы из-за этого могут возникнуть?
Попробуйте для выделенных двух таблиц написать обобщение схемы, пригодное для широкого круга задач.

Слайд 29 О жизненном цикле баз данных
Выделим

О жизненном цикле баз данных  Выделим этапы разработки, называемые «Анализ»,

этапы разработки, называемые «Анализ», «Проектирование» и «Реализация». Обратим внимание

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

Слайд 30 Анализ
Определяются цели создания информационной системы. Выбирается стратегия разработки.

АнализОпределяются цели создания информационной системы. Выбирается стратегия разработки. Исследуются риски. Определяются

Исследуются риски. Определяются особенности управления проектом.
Подробно исследуют бизнес-процессы, создавая

их описание, например, в BPwin (стандарты IDEF0, IDEF3). Выявляют информацию, необходимую для выполнения этих процессов. С этой целью можно создавать в ERwin диаграммы “сущность-связь”. Выделяют сущности, их атрибуты и связи между ними. Создают информационную модель. На следующем этапе проектирования будет разработана модель данных.
Особое внимание следует уделить полноте информации, анализу возможных противоречий, поиску неиспользуемых и дублирующихся данных. Помните, что заказчику легче формулировать спецификации отдельных компонентов системы, а не всей системы.::
Желательно описание бизнеса и информационной модели оформлять в виде документа – спецификации.
Два взаимосвязанных аспекта спецификации:
функциональный - описание процессов;
информационный - описание данных, необходимых для управления этими процессами.

© Бессарабов Н.В.2016


Слайд 31 Проектирование
На этапе проектирования используя

Проектирование  На этапе проектирования используя результаты анализа выявляют семантику данных и

результаты
анализа выявляют семантику данных и разрабатывают:
схему базы данных (описания

таблиц, представлений, столбцов, ограничений целостности, индексов, последовательностей, кластеров, процедур, функций курсоров и т.д.);
набор спецификаций модулей приложения.

Схема базы и спецификации модулей приложения
должны быть согласованы с результатами этапа анализа и
между собой.
Важнейшая задача этапа проектирования инфор-
мационной системы – обеспечение производительности.
Рекомендуется результаты проектирования оформлять
в виде единого документа, который называется
технической спецификацией (ТС).

© Бессарабов Н.В.2016


Слайд 32 Реализация (разработка)
Разработка это написание кодов приложения, в том

Реализация (разработка)Разработка это написание кодов приложения, в том числе:скриптов создающих базу

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

(серверная часть приложения);
текстов хранимых процедур, функций, триггеров, курсоров (серверная часть приложения);
текстов интерфейсов пользователя (клиентская часть приложения);
коммуникационной части системы.
Важнейшие компоненты реализации:
Продуманное всестороннее тестирование;
Периодическое возвращение к этапам анализа и
проектирования.
Всегда помните и правильно интерпретируйте совет классика:
“Кодированию программы следует сопротивляться до
последней возможности.”
Цена ошибок, допущенных на начальных стадиях слишком велика. Чем
аккуратнее Вы выполнили анализ и проектирование, тем меньше Вам
придётся исправлять код.



© Бессарабов Н.В.2016


Слайд 33 Две модели жизненного цикла информационной системы
Последовательная (waterfall)

Две модели жизненного цикла информационной системыПоследовательная (waterfall) Каждый этап выполняется

Каждый этап выполняется для всей системы. Система разрабатывается

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

© Бессарабов Н.В.2016


Слайд 34 Последовательная модель ЖЦ

Анализ

Проектирование

Реализация (разработка и тестирование)

Внедрение

Сопровождение




Замечание:

Последовательная модель ЖЦ Анализ ПроектированиеРеализация (разработка и тестирование)ВнедрениеСопровождениеЗамечание: Этап внедрения требует

Этап внедрения требует в основном организационных усилий. Сопровождение это

постоянные доработки информационной системы; составляет порядка 2/3 общей стоимости владения.

© Бессарабов Н.В.2016

Реализовать
эту модель
можно в очень больших проектах


Слайд 35 Недостатки последовательной модели
Внедрение системы и поиск основной

Недостатки последовательной модели Внедрение системы и поиск основной массы ошибок откладываются

массы ошибок откладываются до окончания разработки.
Пользователи не работают

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

© Бессарабов Н.В.2016


Слайд 36 Инкрементная модель ЖЦ

В один

Инкрементная модель ЖЦ  В один момент времени могут прорабатываться несколько

момент времени могут прорабатываться несколько этапов, обычно для разных

подсистем. Возможен возврат на всю глубину последовательности этапов.
Замечание: Не следует считать, что рассмотренные модели ЖЦ рекомендуются для работы с небольшими и средними проектами. Рекомендуется ознакомиться с экстремальным программированием и др. современными технологиями. (См. курс ”Технологии программирования”).

© Бессарабов Н.В.2016

Не самый умный, но
реализуемый вариант


Слайд 37 Заключение: семантические модели
Рассмотрены два достаточно сложных вопроса:
модели

Заключение: семантические модели	Рассмотрены два достаточно сложных вопроса: модели данных называемые семантическими

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

не исчерпывающе);
Пришлось вспомнить о семантике данных.
Семантические модели необходимы потому, что ни одна из
поддерживаемых СУБД моделей данных не обеспечивает полного
представления смыслов данных предметной области. Так, в реляционной
модели невозможно описание декларативных ограничений целостности
информационной системы кроме метаданных, первичных, уникальных,
внешних ключей и ключей-кандидатов. Модель сущность-связь описывает
семантику лучше, но не формально и не исчерпывающе.
Стал понятнее термин “сущность” ранее использованный без
уточнений.
Важно уяснить, что ER-диаграммы это частный случай семантических
моделей данных. Всех проблем он не решает. В расширенной EER
модели (и в ERWin) используется примитивный вариант наследования
(категория).
Итак, в нашем распоряжении модель данных сущность – связь.

© Бессарабов Н.В.2016


Слайд 38 Литература
Петер Пин-Шен Чен. Модель “сущность-связь” – шаг к

ЛитератураПетер Пин-Шен Чен. Модель “сущность-связь” – шаг к единому представлению о

единому представлению о данных. СУБД (перевод из ACM Transactions

on Database System, v. 1, #1, 1976)

Совет начинающим: Любите издания Association of
Computer Machinery (ACM) и IEEE – источник знания по
базам данных (и не только по ним). Адреса:
www.acm.org/dl (платный, в настоящее время в
университете не доступен)
Ieeexplore.ieee.org/xpl/periodicals.jsp (платный)


© Бессарабов Н.В.2016


Слайд 39 Основные понятия (1/2)
© Бессарабов Н.В.2016

Основные понятия (1/2)© Бессарабов Н.В.2016

Слайд 40 Основные понятия (2/2)
© Бессарабов Н.В.2016

Основные понятия (2/2)© Бессарабов Н.В.2016

Слайд 41 Словарь студента (1/4)
Анализ – этап жизненного цикла информационной

Словарь студента (1/4)Анализ – этап жизненного цикла информационной системы, на котором

системы, на котором анализируют предметную область и составляют её

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


© Бессарабов Н.В.2016


Слайд 42 Ключ первичный – набор атрибутов, который уникальным образом

Ключ первичный – набор атрибутов, который уникальным образом идентифицирует экземпляр, не

идентифицирует экземпляр, не использует NULL значений и не изменяется

со временем. Принято называть первичным ключом минимальный первичный ключ.
Ключ уникальный – отличается от первичного возможностью использования значения null.
Ключ неуникальный – задает несколько сущностей.
Модель “сущность – связь” – семантическая модель данных, в которой выделяют сущности и связи между ними, обладающие атрибутами; Связи могут иметь арность больше двух, определять зависимость по существованию (быть идентифицирующими и неидентифицирующими, обязательными и необязательными), иметь тип n:m.
Модель семантическая – “так называют модели данных, обладающие более развитыми средствами отображения семантики предметной области по сравнению с … сетевой, иерархической и реляционной моделями данных” (М.Р. Когаловский).
Обязательность связи – в обязательной связи любой экземпляр связываемой сущности должен участвовать хотя бы в одном экземпляре связи.
Проектирование – этап жизненного цикла информационных систем, на котором разрабатывают схему базы данных и спецификации программных модулей.


© Бессарабов Н.В.2016

Словарь студента (2/4)


Слайд 43
Реализация -- этап жизненного цикла информационных систем,

Реализация -- этап жизненного цикла информационных систем, на котором кодируются

на котором кодируются модули реализующие функции информационной системы, пишутся

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

© Бессарабов Н.В.2016

Словарь студента (3/4)


  • Имя файла: semanticheskie-modeli-dannyh.pptx
  • Количество просмотров: 137
  • Количество скачиваний: 1