КАТЕГОРИИ: Архитектура-(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; Просмотров: 453; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |