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



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

Допустимые структуры описывают состав объектов и допустимые взаимосвязи между ними.

Основные компоненты МД:

Ограничения целостности – это правила, которые контролируются при выполнении любой операции над данными.

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

Внутренние и явные ОЦ:

Внутренние ограничения целостности зашиты в саму структуру и их нельзя преодолеть. Явные ограничения целостности декларируются пользователем при описании схемы БД и автоматически контролируются самим процессором СУБД при выполнении любой операции над данными. Чем меньше внутренних ограничений целостности в МД, тем больше явных ограничений она может поддерживать.

Семантические СУБД могут явным образом контролировать ограничения целостности на тип связей между объектами, но в некоторых традиционных СУБД этот тип соответствия является внутренним ограничением, например, в иерархической модели поддерживается только отношения 1-1 и 1-М.

Основные виды явных ОЦ:

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

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

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

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

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

6.Типы соответствия накладываемые на связи между объектами: 1-1, 1-М, М-М.

7.Агрегатные ограничения целостности — ограничения, которые проверяются не на одном значении атрибута, а для каждого атрибута на всем множестве значений этого атрибута таблицы. Контроль такого ограничения является дорогостоящим, если велик размер БД.

8.Интерпретируемые домены (только в семантических МД). Интерпретируемые домены позволяют указать принадлежность некоторого атрибута некоторой абстрактной категории, построить на этих абстрактных категориях иерархию и контролировать целостность данных посредством проверки принадлежат ли разные атрибуты одному и тому же промежуточному уровню абстракции.

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

Хранимые процедуры можно вызывать из любой прикладной программы и диалога и даже из структуры таблицы явным образом.

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

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

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

(вставка, удаление, изменение).

Третья компонента – операции – описывает динамические свойства модели.

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

Различают навигационные и спецификационные операции.

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

Спецификационные операции не требуют предварительной навигации по БД, а позволяют в простой и наглядной форме на некотором подмножестве естественного языка специфицировать то, что требуется сделать, не указывая как это сделать. Примерами таких языков является язык SQL, QBE (Query By Example)

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


 


Дата добавления: 2018-05-13; просмотров: 1317; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!