Приложения для работы с локальными базами данных_______________491

ловной таблицы. Подобные связи допустимы не для всех типов таблиц, но в Para-
dox они предусмотрены. Прежде, чем создавать Referential Integrity, надо иметь обе
связываемые таблицы — родительскую и дочернюю. Если бы мы уже имели в на-
шем примере обе таблицы — Pers и Dep, мы могли бы задать целостность, связав
поле Dep таблиц Pers с ключевым полем Dep головной таблицы Dep. Чтобы ввести
подобную связь надо сначала установить в качестве рабочего каталог, содержащий
обе таблицы (это делается командой File | Working Directory...). Затем надо открыть
дочернюю таблицу Pers (команда File Open), войти в режим ее'реструктуризации
(команда Table | Restructure...) и в окне Table properties выбрать раздел Referential In-
tegrity. Затем щелкнуть на кнопке Define..., и перед вами откроется диалоговое
окно, представленное на рис. 9.10. На его левой панели Fields вы можете выбрать
поле или группу полей, связываемых с ключевыми полями головной таблицы, и
кнопкой со стрелкой перенести их в список дочерних полей Child fields. Затем на
правой панели Table вы можете указать головную таблицу (если ее там нет, значит
вы неверно установили рабочий каталог) и кнопкой со стрелкой перенести в спи-
сок ключей родительской таблицы Parent's key. Группа радиокнопок Update rule
определяет, что будет, если в головной таблице вы удалите или измените значение
ключевого поля, с которым связаны какие-то записи во вспомогательной таблице.
Если вы установили опцию Prohibit, то Database Desktop просто не разрешит подоб-
ную операцию. Если же вы установили опцию Cascade, то при смене значения клю-
чевого поля в головной таблице аналогичные изменения автоматически произой-
дут в записях дочерней таблицы. А если вы удалите запись в головной таблице, со-
держащую некоторое значение ключевого поля, то во вспомогательной таблице ав-
томатически удалятся все записи, связанные с этим значением ключевого поля.

Рис. 9.10

Окно установления
целостности на уровне
ссылок

Установка индикатора Strict Referential Integrity в нижней части диалогового
окна не позволит ранним версиям Paradox (в частности, версиям Paradox для DOS)
открыть и испортить таблицы, в которых введена целостность на уровне ссылок.

Когда вы провели все необходимые операции, щелкните на кнопке ОК и в от-
крывшемся окне (рис. 9.11) введите имя созданной ссылки.

S«ve Releienlial Inlegiity At

Рис. 9.11

Ввод имени созданной ссылки

Referential integrity гй[ле.

idep

9.2.3.5 Password Security — пароли доступа

Следующий раздел в выпадающем списке свойств таблицы в правом верхнем
углу экрана на рис. 9.6: Password Security — пароли доступа. Paradox позволяет за-
дать для таблицы пароли и для каждого из них определить разрешенные операции