Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 3. Целостность данных




Теоретические сведения

Термин целостность используется для описания непротиворечивости данных,

хранимых в базе данных. Аспекты целостности необходимо учитывать как при

проектировании базы данных, так и во время ее использования, так как в процессе

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

существующие или добавляются новые записи, добавляются новые таблицы или новые поля

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

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

сохраняемых в ней данных. К типам поддержки целостности данных относятся:

- обязательные данные (для некоторых полей требуется наличие в каждой записи

конкретного и допустимого значения);

- ограничения для доменов полей (определяется область допустимых значений данного

поля);

- корпоративные ограничения целостности (требования конкретного предприятия);

- целостность сущностей (первичный ключ таблицы должен иметь уникальное

непустое значение в каждой записи);

- ссылочная целостность.

Рассмотрим ссылочную целостность подробнее.

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

запоминаются связи между таблицами. Это позволяет Access автоматически использовать

связи, один раз определенные в схеме данных, при конструировании форм, запросов, отчетов

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

закладке Работа с базами данных и графически отображается в отдельном окне, где

таблицы представлены списками полей, причем ключевые поля выделены жирным шрифтом,

а связи — линиями между полями разных таблиц. Существует четыре типа связей между

таблицами: один-к-одному, один-ко-многим, много-к-одному, много-ко-многим. В Access

возможно установление связей один-к-одному или один-ко-многим.

Одно-однозначная связь (1:1) устанавливается, когда каждому экземпляру одной

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

Одно-многозначная связь (1:М) устанавливается, когда каждому экземпляру одной

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

подчиненной таблицы. Эти связи являются основными, т.к. связи 1:1 используются лишь в

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

же ключом, по разным таблицам.

Access автоматически определяет тип связи. Если поле связи является уникальным

ключом как в главной таблице так и в подчиненной, устанавливается связь 1:1. Если поле

связи является уникальным ключом в главной, а в подчиненной является не ключевым или

входит в составной ключ, устанавливается связь 1:М (рис. 3.1).

Установление связи между таблицами возможно при следующих условиях:

- связываемые поля имеют одинаковый тип данных, причем имена полей могут

отличаться;

- обе таблицы сохраняются в одной базе данных Access;

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

При выборе в качестве поля связи в главной таблице неключевого поля тип

отношения не может быть определен, и между таблицами устанавливается связь-

объединение. В этом случае производится объединение каждой записи из одной таблицы с

каждой записью из другой при условии равенства значений в поле связи.

 


 

Рис. 3.1. Диалоговое окно создания и изменения связей в схеме данных

Обеспечение целостности данных означает выполнение следующих условий

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

- в подчиненную таблицу не может быть добавлена запись с несуществующим в

главной таблице значением ключа связи;

- в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в

подчиненной таблице;

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

соответствующих значений в записях подчиненной

При попытке пользователя нарушить эти условия выводится соответствующее

сообщение и операция не выполняется (рис. 3.2).

 

Рис. 3.2. Сообщение о невозможности добавления или изменения записи таблицы

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

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

диалоговом окне Связи (рис. 3.1). Эти флажки установить нельзя, если ранее введенные в

таблицы данные не отвечают требованиям целостности. Например, в подчиненной таблице

имеются записи со значениями полей связи, которые отсутствуют в ключевых полях главной

таблицы (рис. 3.3).

 

Рис. 3.3. Сообщение о невозможности создать связь с параметрами целостности

 

28

 
 
 


 

В режиме каскадного обновления при изменении значения в поле связи главной

таблицы Access автоматически изменит значения в соответствующем поле в записях

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

В режиме каскадного удаления при удалении записи из главной таблицы Access

выполняет каскадное удаление связанных записей во всех подчиненных таблицах.

 

 

Практические задания

Задание 3.1. В режиме Конструктора добавить в таблицу Студенты следующие поля:


Имя

поля

Форма


 

Подпись

Форма обучения


Тип

данных

текстовый


 

Размер


Подстановка

(список значений)

б или вн/б


Значения по

умолчанию


Плата


Плата за

обучение


денежный


Фото


Фотография


текстовый



 

Задание 3.2. Добавить поля Форма и Плата в форму Студенты. Дополнить записи

информацией о форме обучения и оплате за обучение, используя форму.


 




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


Дата добавления: 2015-05-09; Просмотров: 422; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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