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



Каскадное обновление полей

Каскадное удаление связанных записей.

Нажмите клавишу [Создать]. На экране появится связывающая линия с надписью 1:∞. Если связи установит неудачно, их можно модифицировать.

Чтобы показать снова таблицы, надо выполнить команду Связиà  Изменить связи.... Чтобы удалить всю схему связей, выполните команду Правкаà Очистить макет, а для удаления связей — команду Правкаà Удалить. Удалить связи можно также, используя контекстное меню (правая кнопка мыши), в котором выбирается команда Удалить, или используется клавишана клавиатуре Delete (Del), предварительно выделив удаляемую запись.

5. Закройте окно Схема данных, сохранив изменения..

Заполнение связанных таблиц

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

ЗАДАНИЕ 3. Заполнить в таблице Список пять записей произвольного содержания, не допуская повторения значений ключевого поля Код предприятия.

ЗАДАНИЕ 4. Заполнить в таблице Выпуск двенадцать записей произвольного содержания.

В таблице Выпускмогут быть только лишь теКоды предприятий,которые есть в таблице Список.При этом Коды предприятиймогут повторяться в разные Годы(см. структуру таблицы в задании).

Анализ связей.

Целостность данных

ЗАДАНИЕ 5 Проанализировать значение флажка Обеспечение целостности данных.Самостоятельно сделать вывод, что такое целостность данных.

Рекомендации по выполнению

1. Измените в таблице Выпуск значение поля Код предприятия 1111 на 1112. При переходе к следующей записи система выдаст сообщение об ошибке, невозможно добавление или изменение записи, т.е. нарушается условие целостности. Закройте окно сообщения и верните прежнее значение поля Код предприятия.

2. Добавьте в таблицу Выпускновую запись с Кодом предприятия, на пример 6666.При переходе к следующей записи система выдаст то же сообщение об ошибке, что ив первом случае, т.е. не возможно добавление или изменение записи,т.е. нарушается условие целостности. Закройте окно сообщения и измените, значение поля Код предприятия на любое из тех, которые уже имеются.

3. Добавьте в таблицу Список новое поле Адрес предприятия и заполните его. Обратите внимание, что система не выдаст никаких сообщений, т.е. в данном случае условие целостности данных не нарушается.

4. Добавьте в таблицу Выпуск новое поле Годовой выпуски заполните его. Обратите внимание, что система не выдаст никаких сообщений, т.е. в данном случае также, как и в предыдущем, условие целостности данных не нарушается.

Каскадное обновление связанных полей

ЗАДАНИЕ 6 Проанализировать значение флажка Каскадное обновление связанных полей. Самостоятельно сделать вывод, что такое каскадное обновление.

Рекомендации по выполнению

1. Замените в таблице Список значение поля Код предприятия, который равен 1111, на 0001. Обратите внимание, что в таблице Выпуск все значения поля Код предприятия, равные 1111, заменятся на 0001, т.е. произойдет Каскадное обновление связанных полей.

2. Добавьте в таблицу Список произвольную новую запись со значением поля Код предприятия, например, 7777. Обратите внимание, что в таблицу Выпуск новая запись со значением поля Код предприятия, равным 7777, не добавиться, т.е. в данном случае Каскадное обновле­ние связанных нолейне произошло.

3. Добавьте в таблицу Выпуск новое поле Наименование предприятия. Обратите внимание на то, что это поле автоматически не заполнится, так как оно не участвует в связях, т.е. его надо вам заполнить самим.

Каскадное удаление связанных записей

ЗАДАНИЕ 7 Проанализировать значение флажка Каскадное удаление связных записей. Самостоятельно сделать вывод, что такое каскадное удаление.

Рекомендации по выполнению

1. Удалите из таблицы Список запись, со значением поля Код предприятия, равным 1111. Обратите внимание, что в таблице Выпуск все записи со значением поля Код предприятия, равным 1111, также будут удалены, т.е. произойдет Каскадное удаление связанных записей.

2. Удалите из таблицы Выпуск поле Декабрь. Обратите внимание, что в таблице Список не произойдет никаких изменений, т.к. поле Декабрь не участвует в связях.

3. Закройте обе таблицы.

ЗАДАНИЕ 8. Проанализировать свойства целостности и каскадности, выполнив задания 5, 6,7, предварительно по очереди изменив Схему данных:

  • Убрать Каскадное обновление связанных полей;
  • Убрать флажок Каскадное обновление связанных полей;
  • Установить флажок Каскадное обновление связанных полей;
  • Удалить все флажки.

Рекомендации по выполнению

 

1. Измените связь: уберите флажок Каскадное обновление связанных полей, а флажок Каскадное обновление связанных записей оставьте. Для этого:

ü Откройте окно Схема данных, выполнив команду Сервис è Схема данных…:

ü Удалите флажок Каскадное обновление связанных полей;

ü Закройте окно Схема данных, сохранив изменения.

2. Выполните задания 5,6,7. Проанализируйте реакцию Access.

3. Измените связь: установите флажок Каскадное удаление связанных записей и не добавляйте флажокКаскадное обновление связанных полей.

4. Выполните задания 5,6,7. Проанализируйте реакцию Access.

5. Измените связь: установите флажок Каскадное обновление связанных полей, не устанавливая флажок Каскадное удаление связанных записей.

6. Выполните задания 5,6,7. Проанализируйте реакцию Access.

7. Измените связь, удалив все флажки: Обеспечение целостности данных, каскадное удаление связанных записей, Каскадное обновление связанных полей.

8. Выполните задания 5,6,7. Проанализируйте реакцию Access.

 

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

ВАРИАНТ ОСНОВНОЙ

ЗАДАНИЕ 9. На швейной фабрике из имеющихся материалов (шерсть, ситец и др.) шьют различные изделия: платья, костюмы, блузы и т.п. Этот процесс описывается информационным потоком, состоящим из трёх таблиц: Справочник материалов (табл.1), Номенклатура-ценник материалов (табл.2), Выпуск продукции (табл.3).


Дата добавления: 2018-04-15; просмотров: 269; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!