Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Уд.DOC
Скачиваний:
7
Добавлен:
27.10.2018
Размер:
1.11 Mб
Скачать

Преобразование в дм для реляционной субд

1. простой объект с простыми св-ми преобразуется в эквивалентную табл.

Т(И, С1,С2, …Сn)

И-идентификатор, С1…Сn – свойства

2. объект с составных атрибутов, устраняются атрибуты верхних уровней, атрибуты нижнего уровня представляются как независимые.

Т(И, С1, С21,С22,….Сn )

  1. объект с множественным свойством, множественное свойство – идентификатор, выносится в отдельную таблицу.

Т1(И,С1)

Т2 (И,С2)

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

Решение:

А) храним все в виде одной таблицы

Т(И, С1,С2,….,Сусл)

Минусы: теряется место, нужны меры по определению присутствия атрибута.

Б) горизонтальное разделение на две таблицы

Т1(И, С1,С2,….,Сусл)

Т2(И, С1,С2,….)

В) отделение необязательных данных от основной таблицы

Т1(И, С1,С2,….)

Т2(И, Сусл)

  1. Представление связи 1:1. Объекты м.б. соединены различными связями

А) представление единой таблицы

Т(И1,С1,И2,С2)

Рекомендуется для обязательной с обеих сторон связи

Б) представление двумя таблицами

Т(И1,С1,И2) обяз.

Т(И2,С2) необяз.

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

В) представление тремя таблицами

Рекомендуется при необяз. связи с обеих сторон

Т1(И1,С1)

Т2(И2,С2)

Т3(И1,И2)

  1. Связь один ко многим 1:М. Реализуется как вариант б) или в) в 5.

  2. Связь многие ко многим М:М. Реализуется как в) в 5.

  3. Составная сущность

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

Т1(И1,Сосн, X) (1вар) Т1(И1,Сосн,И2) (2вар)

Т2(И2,Сподч,И1) Т2(И2,Сподч, Х)

  1. Обобщенные объект, обобщенная сущность

Возможны варианты:

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

Б) хранение данных в отдельных таблицах по категориям. Объем памяти минимизируется, усложняется обработка общая по объекту

10. Агрегированный объект

А) Связываемые объекты рассматриваются как независимые

Б) Основная таблица содержит ссылки на связанные элементы

Т(И1,И2,Сагр)

Результат представляется в графической форме или на форматном языке

На формальном языке:

  1. Т1(И1,И2,С1,С2,И3)

  2. Т2(И,С1,С2,С3)

  3. Внешний ключ (И3) к Т2(И)

В текстовом описании:

- расшифровка описания;

- назначение полей таблицы.

8. Организация диалога

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

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

Запрос – это сообщение, требующее ответ от партнера.

Ответ – отклик на запрос.

Информационное сообщение не требует отклика от партнера. Основная реализация – выводы в ходе работы ЭВМ.

По форме различаются:

  1. Директивная

  2. Естественная

  3. Шаблонная

  4. Графическая

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

Достоинства: компактность, однозначность, полное использование возможностей.

Недостаток: необходимо хорошо знать язык.

Естественная – в полном объеме оба партнера обмениваются сообщениями на естественном языке. Реальный язык урезанный и односторонний.

Недостатки: сложность анализа сообщений человека, долго и утомительно вводить сообщения.

Шаблонная форма – человек вводит данные в указанные позиции, выбирает команды из данного списка, тексты ЭВМ урезаны до подписи к полям, места ввода вывода фиксированы на экране.

Достоинство: рациональное использование экрана, постоянство позиций ввода.

Недостаток: меньшая информативность, чем в естественной форме.

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

Графическая форма - используются графические эффекты для задания операций и данных (регулятор громкости, и т.п.).

Все 4 формы годятся и используются в разных случаях.

Диалог состоит из шагов:

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

Простейшая реализация – набор независимых разговоров.

жесткий разговор

посложнее

комбинированный вариант

Общие шаги могут объединяться:

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

O1 – если Ш1

О2 – если Ш3

О3 – если Ш4

На схеме могут быть указаны процедуры ЭВМ.

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

Описание диалога включает графическую схему диалога и текстовое или табличное описание кадра.

Кадр

Действие

Реакция

Главное меню

“Добавление”

Переход на кадр добавление

Диалог может быть синхронным и асинхронным.

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

Асинхронный диалог – при активности ЭВМ может оставаться активным человек. Переходы возможны:

  1. От текущего кадра по указанным переходам

  2. Переход на начало другого разговора

  3. Переход на любой кадр из ранее инициализированных.