Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Защита баз данных.doc
Скачиваний:
2
Добавлен:
29.04.2019
Размер:
356.35 Кб
Скачать

Классификация сущностей

Подразделются на: 

1. Стержневые или стержни 

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

2. Ассоциативные - связь между двумя или более сущностями или экземплярами сущностей. Ассоциации рассматриваются как полноправные сущности а именно:

* могут участвовать в других ассоциациях так же как стрежневые сущности.

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

3. Характеристические или характеристики

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

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

СХЕМА

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

Выделение из общей таблицы отдельных таблиц позволяет:

1. Минимизировать размеры каждой. Делая ее более наглядной и понятной

2. Минимизировать общий объём хранимой информации, предусматривая размещение однотипных или стандартных данных в отдельных таблицах.

3. Миимизировать некоторые ошибки

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

Первичные и внешие ключи

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

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

Создание инфологической работы

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

2. Расписываются атрибуты 

3. Некоторые атрибуты выбираются в качестве ключей. Некоторые фактические атрибуты могут или будут являться характеристиками. 

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

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

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

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

1. Может ли данный внешний ключ принимать неопределенные значения, 

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

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

4. Что необходимо сделать, что бы при допустимости данной ситуации это не приводило к нарушению целостности данных.

2. Что должно происходить с сущностью на которую ссылается внешний ключ

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

Установление в неопределенное состояние внешний ключ устанавливается в неопределенное состояние в ноль при допустимости его существования.

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

3. Что должно происходить при операции обновления первичного ключа - каскадирование, то есть обновляется и внешний ключ ассоциаций или характеристики.

Установление внешний ключ устанавливается в неопределенное состояние

Ограничение. Обновляются первичные ключи только для ранее неактивировавшихся ассоциаций.

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

При задании характеристик обозначения указываются внешним ключом отвечающим следующим условиям:

1. Неопределенное значение не допускается

2. При удалении и обновлении выполняется каскадирование