Базы данных: Методические указания к выполнению практикума по одноименной дисциплине, страница 11

В редакторе Picture (Образ) можно задать шаблон для ввода значений например таких типов полей как числовой или строковый. Для маски используются следующие символы:

·  # – цифра;

·  ? – любая буква (регистр не учитывается);

·  & – любая буква (преобразуется к верхнему регистру);

·  ~ – любая буква (преобразуется к нижнему регистру);

·  @ – любой символ;

·  ! – любой символ (преобразуется к верхнему регистру);

·  ; – за этим символом следует буквенный символ;

·  * – число повторов следующего символа;

·  [abc] или {a,b,c} – любое из приведенных значений (например {TRUE, FALSE}).

Задание ссылочной целостности.

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

–  запрещается изменение поля связи или удаление записи главной таблицы, если для неё имеются записи в подчиненной таблице;

–  при удалении записи в главной таблице автоматически удаляются соответствующие ей записи в подчиненной таблице (каскадное удаление).

Для выполнения операций, связанных с заданием ссылочной целостности необходимо выбрать пункт Referential Integrity комбинированного списка. При этом, как и в случае задания индексов, появляются кнопки Define, Modify, Erase и список имен созданных условий ссылочной целостности.

Условие ссылочной целостности для подчиненной таблицы определяется следующими элементами:

–  полями связи подчиненной таблицы;

–  именем главной таблицы;

–  полями связи главной таблицы;

–  параметрами.

Список полей подчиненной таблицы приведен в окне Referential Integrity слева. Нажатием кнопки со стрелкой вправо можно перенести одно или несколько полей связи в список Child fields (Дочерние поля). В списке Table указывается главная таблица, причем имена таблиц в соответствующем списке выбираются в рабочем каталоге программы Database Desktop. Он указывается программе выбором алиаса для директория. После выбора таблицы и нажатия кнопки со стрелкой влево в список Parent’s key автоматически заносятся ключевые поля главной таблицы.

Параметры ссылочной целостности выбираются переключателями. Группа Update rules (Правила изменения) определяет вид взаимодействия таблиц при изменениях в главной таблице:

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

–  переключатель Prohibit (Запрет) устанавливает режим запрещения изменения поля связи или удаления записей главной таблицы, если для нее имеются записи в подчиненной таблице.

После установки нужных флагов и нажатия кнопки OK появляется окно Save Referential Integrity As. Именовать условия ссылочной целостности для таблиц Paradox лучше указанием главной таблицы с префиксом.

Важно, что условия ссылочной целостности задаются на физическом уровне и действуют для любых программ, выполняющих операции над таблицей: как для инструментальных программ типа Database Desktop, так и для приложений, создаваемых в Delphi.

Естественно при необходимости условия ссылочной целостности могут быть модифицированы или удалены.

Задание языкового драйвера

Для задания языкового драйвера выбирается пункт Table Language. При этом под списком становится доступна кнопка Modify, открывающая соответствующее окно с выпадающим списком. В списке можно выбрать драйвер нужного языка, для русского рекомендуется Pdox ANSI Cyrillic, который корректно отображает символы русского алфавита и выполняет корректно процедуру сортировки.

Задание таблицы для выбора значений.

Часто возникает ситуация, когда в поле таблицы должны заноситься значения из какого либо набора значений, который может формироваться различными способами. Используется, в частности, и вариант, когда эти значения содержатся в поле другой таблицы (таблицы выбора), а совокупность значений всех записей этого поля образует набор допустимых значений.