Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для Белаш / Лекции / 4 - Разработка структуры БД.doc
Скачиваний:
1
Добавлен:
07.08.2024
Размер:
249.34 Кб
Скачать

Ограничения целостности

Одна из задач ИС является обеспечение согласованности, достоверности и непротиворечивости данных, хранящихся в БД..

Для обеспечения согласованности и непротиворечивости данных СУБД позволяетформировать следующие типы ограничений:

  • Ограничения на значения данных.

  • Ограничения на связи между данными.

1. Ограничения на значения данных.

1.1. Ограничения доменов.

Домен – множество значений, которые может принимать атрибут.

Способы реализации ограничения доменов:

  • задание типа данных (Data Type);

  • определение шаблона для ввода данных (Input Mask, Маска ввода);

  • определение диапазонов значений (Validation Rule, Условие на значение).

1.2. Ограничение обязательности значения.

Ограничение обязательности - определение того, обязательно значение поля или нет.

Способы реализации обязательности значения:

  • установка свойства Required (Обязательный) в значение Yes;

  • определение значения по умолчанию, присваиваемое при создании строки (Default Value).

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

Проблема с пустыми значениями состоит в том, что они допускают множество толкований:

  • значение атрибута неизвестно;

  • атрибут неприменим;

  • значение атрибута равно 0.

Пример: Пустое значение атрибута ДатаСмерти отношения КЛИЕНТ:

  • неизвестно, жив клиент или нет;

  • если клиент является корпоративным, то этот атрибут к нему неприменим;

  • клиент является физическим лицом и он жив.

Варианты решения проблемы с пустыми значениями:

  • обязательность значения атрибута;

  • значение по умолчанию;

  • введение подтипов:

ПАЦИЕНТ_МУЖЧИНА и ПАЦИЕНТ_ЖЕНЩИНА как подтипы сущности ПАЦИЕНТ, чтобы избавить пациента мужского пола от необходимости указывать количество беременностей, а пациентов женского пола – от вопросов о состоянии предстательной железы.

1.3. Ограничение уникальности.

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

Способы реализации ограничения уникальности:

  • установка свойства Indexed (Индексируемый) в значение Yes (No Duplicates).

2. Ограничения на связи между данными.

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

Ссылочная целостность – обеспечение соответствия значения внешнего ключа одного отношения значениям первичного ключа другого отношения.

ОБЩЕЖИТИЕ

НомерОбщежития

Адрес

КоличествоМест

…….

СТУДЕНТ

НомерСтудента

ИмяСтудента

……

НомерОбщежития

…….

При наличии ссылочной целостности номерами общежития в отношении СТУДЕНТ могут быть только те номера общежитий, которые есть в отношении ОБЩЕЖИТИЕ.

2.2. Ограничения кардинальности связи.

Максимальная кардинальность связи реализуется при преобразовании связей 1:1, 1:M, M:N во внешние ключи реляционной модели.

Минимальная кардинальность связи реализуется заданием обязательности  (необязательности) значений внешнего ключа в реляционной модели.

Способ реализации – обязательный внешний ключ.

СОТРУДНИК

НомерСотрудника

Имя

Должность

…….

АВТОМОБИЛЬ

Номер

Производитель

Модель

НомерСотрудника

…….