Назовем поле товар в примере 1 (отношений) полем связи.
Возможны два вида изменений, которые приведут к утере связей между записями в родительской и дочерней таблицах:
· изменение значений поля связи в записи родительской таблицы без изменения значений полей связи в соответствующих записях дочерней таблицы.
· изменение значения поля связи в одной из записей дочерней таблицы без соответствующего изменения значения полей связи в родительской и дочерней таблицах.
В этих случаях происходит нарушение целостности баз данных, поскольку информация в ней становится недостоверной.
Чтобы предотвратить потерю ссылочной целостности используется механизм каскадных изменений. Он состоит в обеспечении следующих требований:
· необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения в родительской и дочерней таблицах.
· при изменении поля связи в записи родительской таблицы следует синхронно изменить значения полей связи в соответствующих записях дочерних таблиц.
|
|
· при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.
Индексы представляют собой механизмы быстрого доступа к данным в таблицах баз данных. Сущность индексов состоит в том, что они хранят значения индексных полей (т.е. полей, по которым построен индекс) и указатель на запись в таблице.
Номер | Дата прихода товара | Наименование товара | Количество |
10.01.04 | Мука | ||
10.02.04 | Сахар | ||
12.02.04 | Свекла | ||
14.02.04 | Сахар | ||
20.03.04 | Лимонад |
Проектирование базы данных.
Разработка структуры базы данных состоит в создании ее полей и задании их свойств. Этот этап называется проектированием базы данных. Интересно заметить, что он вообще не требует компьютера. Табличку можно расчертить с помощью карандаша и бумаги. Однако, несмотря на примитивность используемых средств, это самый трудный и важный этап. Неверные решения, принятые на данном этапе, так скажутся впоследствии, что могут сделать невозможной эксплуатацию готовой базы, а усилия тех, кто разрабатывал ее структуру, и тех, кто ее наполнял, пропадут впустую.