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

Факто-графические системы.

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

Типы между собой связываются.

Виды связей:

  • 1:1

  • 1:М

  • М:М

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

  • иерархические, сетевые: физическое связывание;

  • иерархические, сетевые, реляционные: задают состояние данного объекта;

  • реляционные и постреляционные: логическое связывание (связывание по информации, а не по физическому расположению);

  • постреляционные: сост + действия на события.

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

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

Запись (экземпляр) – множество элементов и агрегатов полностью описывающих объект.

Набор (сегмент, таблица, отношение, файл) – совокупность записей одного типа.

База – множество наборов, целиком описывающих предметную область.

Манипуляционная – описывает допустимые действия, характерные для данной модели.

Целостная – описывает ограничения на вводимые в БД факты.

2. Ограничения целостности. Виды и реализация.

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

Основные виды ограничений:

  1. на элемент

  • ограничения допустимости задает допустимые значения элемента (может задавать диапазон, может быть набор)

  • обязательность (требует обязательности задания элементов)

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

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

  1. на запись

  • ограничения уникальности

  • ограничения на сочетание значений

  • сочетание значений в разных таблицах

  1. на связь

  • обязательность (должен экземпляр иметь связную запись или нет)

  • ограничение количества (определяется количество связанных записей для экземпляра)

Проверка ограничений может быть немедленной или отложенной.

Немедленная – проверка сразу же после внесения изменений в объеме описания ограничений.

Отложенная – ограничения проверяется после исполнения заданной группы операций.

Реакция на нарушение ограничений может быть блокирующей или корректирующей.

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

Корректирующая – автоматически производятся изменения в данных для удовлетворения ограничений.

Реализация ограничений может быть:

  • зафиксирована в модели

  • на уровне базы данных задается в описании БД

  • на уровне приложения