Сохранение целостности данных в схемах модели базы данных

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

Что нужно сделать?

Знакомство с правилами целостности данных

Настройка действий для обеспечения целостности данных

Установка значения по умолчанию для столбца

Обеспечение целостности данных с помощью нотации

Знакомство с правилами целостности данных

Правила целостности данных позволяют предотвратить случайное нарушение сопоставления между связанными столбцами.

Допустим, у вас есть база данных с названием Books и двумя таблицами с именами titles и Authors. В этом примере у каждого заголовка есть только один автор, но каждый автор может иметь несколько заголовков, создавая связь "один-ко-многим". Таблица на стороне "один" отношения называется родительской таблицей. Таблица на стороне "многие" называется дочерней таблицей.

Чтобы собрать сведения о каждой книге и ее авторе, запрос использует ключи для сопоставления каждой книги в таблице titles с ее автором в таблице authors. Родительская таблица (Authors) должна иметь первичный ключ , который однозначно определяет каждую строку. В таблице titles должен содержаться столбец, в котором хранится Аусорид для каждого названия. Этот столбец называется внешним ключом. Первичный ключ определяет каждого автора, а внешний ключ определяет, какие книги были написаны автором.

Если пользователь изменяет Аусорид автора в родительской таблице, не обновляя Аусорид в таблице titles, у книг в таблице titles больше нет действительного автора.

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

Примечание: Термины Parent и Child используются в категориях, которые создаются с использованием родительской для категорий, категорий и категорий дочерних фигур. Дополнительные сведения о категориях см. в разделе Определение категорий в схеме модели базы данных.

К началу страницы

Настройка действий для обеспечения целостности данных

  1. Дважды щелкните связь, для которой нужно задать ссылочное действие.

  2. В окне Свойства базы данных в разделе категории выберите пункт действие со ссылкой.

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

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

    • CASCADE     При изменении или удалении значения в первичном ключе родительской таблицы соответствующее значение внешнего ключа подчиненной таблицы изменяется или удаляется в соответствии с первичным ключом.

    • Установка значения NULL     При изменении или удалении значения в первичном ключе родительской таблицы соответствующее значение внешнего ключа дочерней таблицы устанавливается в значение NULL.

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

    •     Не применяйте Это действие отключает правила целостности данных для этой связи.

Примечание: Если параметры SET NULL и Set по умолчанию отключены, скорее всего, на вкладке "Разное " в окне "Свойства базы данных" для отношения задано значение "необязательно".

К началу страницы

Установка значения по умолчанию для столбца

Для использования действия Set по умолчанию необходимо задать значение по умолчанию для столбца.

  1. Дважды щелкните таблицу на схеме, чтобы открыть окно "Свойства базы данных".

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

  3. На вкладке Определение диалогового окна Свойства столбца введите значение, которое будет использоваться по умолчанию.

К началу страницы

Обеспечение целостности данных с помощью нотации

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

Что означают буквы в нотации целостности данных?

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

Действия в родительской таблице обозначается строчной буквой:

  • в родительской таблице будут обновлены данные о u    .

  • удаляются d    данных в родительской таблице.

Результаты в дочерней таблице обозначается прописной буквой:

  • R без действий    Не изменяйте дочернюю таблицу.

  • С каскадным     Репликация изменения в дочерней таблице.

  • Г. по умолчанию    Вставьте ранее заданное значение по умолчанию для этого столбца в дочерней таблице.

  • N установка значения NULL     Установите для дочерней таблицы значение NULL.

  • (Пусто)     Не обеспечивать целостность данных для этой связи.

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

Обеспечение целостности данных

  1. В меню База данных наведите указатель мыши на пункт Параметры и выберите пункт Документ.

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

К началу страницы

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

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×