русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-04; просмотров: 990; Нарушение авторских прав


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

· Добавлять в подчиненную таблицу записи с ключом связи, которого нет в записи главной таблицы. Например, нельзя будет добавить в таблицы ПЛАН и ПЛАТЕЖИ записи с кодом предприятия, которого нет в главной таблице ПРЕДПРИЯТИЯ.

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

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

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

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

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

При установке флажка Каскадное обновление связанных полейизменение значения в ключевом поле главной таблицы приводит к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении значения кода предприятия в таблице ПРЕДПРИЯТИЯ будут изменены значения этого кода предприятия в таблицах ПЛАН и ПЛАТЕЖИ.

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

Установить связи между таблицами ПРЕДПРИЯТИЕ – ПЛАН, ПРЕДПРИЯТИЕ – ПЛАТЕЖИ, НАЛОГИ – ПЛАН, НАЛОГИ –
СПЕЦ-Я ПЛАТЕЖЕЙ, ПЛАТЕЖИ – СПЕЦ-Я ПЛАТЕЖЕЙ.

Поставить флажки Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей. Для всех связей должен быть установлен тип отношения один-ко-многим.



Между таблицами ПЛАТЕЖИ И СПЕЦ-Я ПЛАТЕЖЕЙ связь строится по составному ключу №_ДОК + КОД_ПРЕД.

Для выделения составного ключа нужно нажать клавишуCtrl и, не отпуская ее, отметить кнопкой мыши поля №_ДОК и
КОД_ПРЕД таблицы ПЛАТЕЖИ. Соединить выделенные поля с соответствующими полями таблицы СПЕЦ-Я ПЛАТЕЖЕЙ.

В открывшемся диалоговом окне должен установиться тип отношения один-ко-многим. В окне Связанная таблица/запрос с помощью полей со списками необходимо установить поля связей, соответствующие главной таблице. Поставьте флажки Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей.

После того, как все связи установлены, схема данных должна иметь вид:

Сохранить схему данных.

Замечание: значок ¥означает отношение много, а 1 – один. Такое обозначение на линиях связей появляется при установке флажка Обеспечение ссылочной целостности.



<== предыдущая лекция | следующая лекция ==>
СОЗДАНИЕ СХЕМЫ ДАННЫХ | ОДНОТАБЛИЧНАЯ ФОРМА


Карта сайта Карта сайта укр


Уроки php mysql Программирование

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

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.131 сек.