- •Функции и назначение субд. Система управления базами данных (субд)
- •Классификация субд
- •Обеспечение целостности данных
- •Обеспечение целостности данных
- •Удалить одну из записей в основной таблице. Перейти в связанную таблицу и проверить, удалены ли в ней соответствующие записи.
- •Изменение первичного ключа
- •Реляционные таблицы. Типы данных. Свойства полей. Реляционные таблицы.
- •Типы данных субд Access.
- •Типы данных
- •Свойства полей таблицы.
- •Свойства полей таблицы.
- •Раздел 3. Организация интерфейса с пользователем. Основные характеристики и возможности субд Access Общие сведения
- •Возможности access
- •Специализированные программы в составе пакета Access
- •Взаимосвязи между объектами базы данных
Обеспечение целостности данных
Схема данных в Access
При создании макета таблицы необходимо определить, какие поля будут ключевыми, и установить их с помощью кнопки с изображением ключа. При этом необходимо помнить, что если две таблицы связываются, то в ключевых полях должны совпадать типы данных. Так, например, текстовое и числовое поле не могут быть связаны между собой.
Структура реляционной базы данных в Access задается схемой данных, которая имеет иерархическую структуру. Чтобы определить связи, нужно открыть окно Схема данных. В окно добавляются таблицы, содержащиеся в базе данных.
Чтобы установить нужный тип связи между таблицами, можно просто перетащить поле одной таблицы на поле связываемой таблицы. После этого откроется окно «Изменение Связей». Здесь определяются поля связи для основной и связанной таблиц, тип связи, задается обеспечение целостности данных.
Проверка работоспособности схемы данных осуществляется при конструировании форм, запросов, отчетов и при их использовании, а также при непосредственной работе с таблицами.
Обеспечение целостности данных
Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных:
В подчиненную таблицу не может быть добавлена запись, для которой не существует в главной таблице ключа связи;
В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
Изменение значений ключа связи основной таблицы должно приводить к изменению соответствующих значений в записях связанной таблицы.
В случае если пользователь нарушил условия целостности в операциях обновления или удаления данных в связанных таблицах, вводе некорректных данных в связанные таблицы, Access выводит соответствующее сообщение с инструкцией и не допускает выполнение операции. Access автоматически отслеживает целостность данных, если между таблицами в схеме данных установлена связь с параметрами обеспечения целостности. СУБД не позволяет создавать связи с параметрами обеспечения целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности. [1,с. 47]
Установление между двумя таблицами связи типа 1-1 или 1-* и задание параметров целостности данных возможно только при следующих условиях:
связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными;
основная таблица связывается со связанной по первичному простому или составному ключу основной таблицы
Если для выбранной связи обеспечивается поддержание целостности, то можно задать режимы Каскадное обновление связанных полей и Каскадное удаление связанных записей.
Рис.33 Окно «Изменение связей»
В режиме Каскадное обновление связанных полей при изменении значения в поле связи главной таблицы Access автоматически изменит значения в соответствующем поле в подчиненных записях.
В режиме Каскадное удаление связанных записей при удалении записи из главной таблицы Access выполняет каскадное удаление подчиненных записей на всех уровнях.
Для проверки соблюдения целостности данных при работе с таблицами необходимо выполнить следующие действия:
