В каждой работе реального мира существует ограничения. Строя концептуальную модель мы должны учитывать эти ограничения.
1. Взаимно исключающие отношения, т.е. для каждого объекта первого множества существует некоторый набор типов связей с другим множеством, но выполняться может (если необязательно функция участия) или должен (если обязательно тип участия), только одна связь либо та, либо другая.
обозначение взаимно
исключающий отношений
2. Иерархия и наследование. Если для множества вводим дополнительную конкретизацию (подтип), то получается тоже объектное множество и в результате получаем иерархическую структуру, которая называется иерархией класса, такой процесс называется специализацией. А обратные процесс, т.е. обобщение класса из подклассов – генерация (обобщение).
На данные процедуры тоже налагают ограничения:
- непересекающиеся (d) полные (обязан принадлежать, ИЛИ);
- непересекающиеся частичные (может принадлежать, ИЛИ);
- пересекающиеся полные (обязан принадлежать, И/ИЛИ);
|
|
- пересекающиеся частичные (может принадлежать, И/ИЛИ).
Ограничения целостности т.е. в любой момент времени.
3. Целостность по объектным множествам (по сущностям) налагает ограничение на первичные и внешние ключи.
Первичный ключ – это атрибут или несколько атрибутов, которые уникально идентифицируют объект в объектном множестве.
При выборе ключа необходимо соблюдать следующие свойства:
· - ключ состоит из одного атрибута (или min кол-ва атрибутов);
· - ключ – целочисленный атрибут;
· - не использовать длинные тестовые атрибуты (если уже текстовый атрибут используется в качестве ключа);
· - атрибут, выбранный для ключа, не может принимать неопределенное значение.
4. Ограничение ссылочной целостности.
Если множество 2 ссылается на значение атрибута другого множества 1, то ключ множества 2 должен иметь соответствующий первичный ключ множества 1.
Ключи обозначаются подчеркиванием
5.
6. Ограничение на связность и мощность связи (бизнес-правила).
7. Целостность, определяемая пользователем:
· ограничения по единственному значению (для ключа и иногда других атрибутов повторение не допускается);
· ограничение на пустое значение (помечается на полях);
· ограничение области значений (балл, отметка 1-10);
· общее ограничение (для любых атрибутов например длина и т.д.).
Определение ограничений БД.
1. Ограничение ссылочной целостности — если множество 2 ссылается на значение атрибута другого множества 1, то внешний ключ множества 2 должен иметь соответствующий первичный ключ множества 1.
2. Ограничение на связанность и мощность связи (устанавливаются на основе бизнес-правил данной предметной области).
|
|
3. Целостность данных, определяемая пользователем:
А) ограничения по единственному значению (для ключа и иногда других атрибутов “повтор значений не допустим”)
Б)ограничения на пустое значения (неопределенное значение допускается или нет)
В)общие ограничения (для остальных атрибутов длина данного и т.д).