Моделирование ограничений

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

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

 
 


обозначение взаимно

исключающий отношений

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

На данные процедуры тоже налагают ограничения:

- непересекающиеся (d) полные (обязан принадлежать, ИЛИ);

- непересекающиеся частичные (может принадлежать, ИЛИ);

- пересекающиеся полные (обязан принадлежать, И/ИЛИ);

- пересекающиеся частичные (может принадлежать, И/ИЛИ).

Ограничения целостности т.е. в любой момент времени.

3. Целостность по объектным множествам (по сущностям) налагает ограничение на первичные и внешние ключи.

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

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

· - ключ состоит из одного атрибута (или min кол-ва атрибутов);

· - ключ – целочисленный атрибут;

· - не использовать длинные тестовые атрибуты (если уже текстовый атрибут используется в качестве ключа);

· - атрибут, выбранный для ключа, не может принимать неопределенное значение.

4. Ограничение ссылочной целостности.

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

Ключи обозначаются подчеркиванием


5.

6. Ограничение на связность и мощность связи (бизнес-правила).

7. Целостность, определяемая пользователем:

· ограничения по единственному значению (для ключа и иногда других атрибутов повторение не допускается);

· ограничение на пустое значение (помечается на полях);

· ограничение области значений (балл, отметка 1-10);

· общее ограничение (для любых атрибутов например длина и т.д.).

Определение ограничений БД.

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

2. Ограничение на связанность и мощность связи (устанавливаются на основе бизнес-правил данной предметной области).

3. Целостность данных, определяемая пользователем:

А) ограничения по единственному значению (для ключа и иногда других атрибутов “повтор значений не допустим”)

Б)ограничения на пустое значения (неопределенное значение допускается или нет)

В)общие ограничения (для остальных атрибутов длина данного и т.д).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: