Cтраница 2
Обеспечение целостности данных для двух связанных таблиц задается только в том случае, когда ключ связи совпадает с первичным ключом одной из таблиц. [16]
Говоря о целостности данных, обычно имеют в виду, что данные, хранящиеся в разных частях базы данных, не противоречат друг другу. [17]
Средство поддержания целостности данных в связанных таблицах, которое при изменении значения ключевого поля в главной таблице обновляет все связанные записи подчиненной таблицы. [18]
Средство поддержания целостности данных в связанных таблицах, при удалении записи в главной таблице удаляющее все связанные записи подчиненной таблицы. [19]
Для обеспечения целостности данных в выборках и связанных файлах при установке команды SET FIELDS целесообразно добавлять записи по отдельности в каждый файл БД в состоянии, когда доступны все его поля. При изменении значений данных в индексированных полях связанных файлов БД следует помнить, что изменение данных в родительском файле без соответствующего изменения данных в сыновних файлах может привести к утрате связи между ними. Таким образом, в dBASE IV не обеспечивается автоматическое обновление данных в связанных файлах. Команда SET FIELDS не влияет на использование индексов, даже если индексные выражения содержат поля, не указанные в установленном списке. [20]
Для обеспечения целостности данных в структуре данных спроектируем отдельный модуль, содержащий описание каждой структуры данных. Затем мы условимся о том, что процедуры в других модулях не имеют непосредственно доступа к данным, записанным в структуре данных рассматриваемого модуля. Для каждого модуля, содержащего структуру данных, предусматриваются процедуры, с помощью которых производится выборка данных из модуля. Представим, например, что в проектируемой системе содержится структура данных, называемая ЗАПИСЬ. Для нас сейчас не важно, какую информацию содержит ЗАПИСЬ, поскольку необходимо выяснить, как происходит управление информацией, а не что она означает. Определим модуль ПОДДЕРЖКИ ЗАПИСИ для структуры данных ЗАПИСЬ. Далее определим процедуру ЧТЕНИЯ ЗАПИСИ в этом модуле, которая считывает информацию из структуры данных ЗАПИСЬ. Поэтому, если процедура другого модуля требует информацию из ЗАПИСИ, она вызывает процедуру ЧТЕНИЯ ЗАПИСИ, которая и осуществляет выборку. Эта концепция иллюстрируется на рис. 4.16, где показано, как процедура ЧТЕНИЯ ЗАПИСИ считывает запись из структуры данных ЗАПИСЬ для использования процедурой в модуле ОБРАБОТКИ. [21]
Методы поддержания целостности данных известны. [22]
Механизмы обеспечения целостности данных применяются как к отдельному блоку, так и к потоку данных. Целостность блока является необходимым, но недостаточным условием целостности потока. Целостность блока обеспечивается выполнением взаимосвязанных процедур шифрования и дешифрования отправителем и получателем. Отправитель дополняет передаваемый блок криптографической суммой, а получатель сравнивает ее с криптографическим значением, соответствующим принятому блоку. Несовпадение свидетельствует об искажении информации в блоке. Однако описанный механизм не позволяет вскрыть подмену блока в целом. Поэтому необходим контроль целостности потока, который реализуется посредством шифрования с использованием ключей, изменяемых в зависимости от предшествующих блоков. [23]
При поддержании целостности взаимосвязанных данных не допускается наличия записи в подчиненной таблице, если в главной таблице отсутствует связанная с ней запись. [24]
Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно. [25]
![]() |
Задачи безопасности и угрозы безопасности Задача Угроза. [26] |
Вторая задача, целостность данных, означает, что неавторизованные пользователи не должны иметь возможности модифицировать данные без разрешения владельца. Модификация данных в данном контексте означает не только изменение данных, но также их удаление или добавление фальшивых данных. Если система не может гарантировать, что хранящиеся в ней данные останутся неизменными до тех пор, пока владелец не решит их изменить, то такая система немногого стоит. [27]
![]() |
Работа приложения. [28] |
Для некоторых приложений целостность данных бывает важна настолько, что программистам приходится ограничивать доступ к данным со стороны других процессов до тех пор, пока одно из таких приложений не завершит свою работу. Существует ряд способов обеспечения такого уровня целостности данных. Рассмотрим несколько ситуаций, при которых можно воспользоваться этим вариантом обработки данных. [29]
Подтипы помогают контролировать целостность данных. [30]