Ссылочная целостность и каскадные воздействия

Назовем поле товар в примере 1 (отношений) полем связи.

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

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

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

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

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

· необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения в родительской и дочерней таблицах.

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

· при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.

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

Номер Дата прихода товара Наименование товара Количество
  10.01.04 Мука  
  10.02.04 Сахар  
  12.02.04 Свекла  
  14.02.04 Сахар  
  20.03.04 Лимонад  

Проектирование базы данных.

Разработка структуры базы данных состоит в создании ее полей и задании их свойств. Этот этап называется проектированием базы данных. Интересно заметить, что он вообще не требует компьютера. Табличку можно расчертить с помощью карандаша и бумаги. Однако, несмотря на примитивность используемых средств, это самый трудный и важный этап. Неверные решения, принятые на данном этапе, так скажутся впоследствии, что могут сделать невозможной эксплуатацию готовой базы, а усилия тех, кто разрабатывал ее структуру, и тех, кто ее наполнял, пропадут впустую.


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



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