Вторичные индексы могут использоваться также для связывания нескольких таблиц.
Paradox допускает создание составного вторичного индекса, использующего группу полей таблиц.
2.2.3. Индексирование dBASE-таблиц Хотя Paradox поддерживает индексные файлы двух форматов: .MDX и .NDX, рекомендуется использовать только формат .MDX.
2.3. СИСТЕМА ССЫЛОК МЕЖДУ ТАБЛИЦАМИ Система ссылок обеспечивает соответствие множества значений поля или группы полей одной таблицы, называемой дочерней, множеству значений первичного ключа другой таблицы - родительской. Поля в дочерней таблице, по которым обеспечивается связь таблиц в единую базу данных на основе значений ключа из родительской таблицы, называется заимствованным ключом. Система ссылок предоставляет несколько способов воздействия на значения заимствованных ключей во всех дочерних таблицах при изменении значений ключа в родительской таблице (поддержание системы ссылок обеспечивается только для Paradox-таблиц.
Например, таблица "Заказы" имеет поле "Номер клиента". Пользователь хочет быть абсолютно уверен, что любое значение этого поля представляет номер, который был присвоен клиенту при занесении его в таблицу "Клиент", связанную с таблицей "Заказы" по этому полю. Чтобы обеспечить такое строгое соответствие (для того, чтобы не было счетов, выписанных неизвестно кем), можно объявить поле "Номер клиента" заимствованным, использую связь с ключом из таблицы "Клиент". Тогда Paradox каждый раз, как только вводится новый счет и заполняется и вводится в поле "Номер клиента" идентификационный номер клиента, проверяет, допустимо ли это значение, и есть ли в базе данных клиент с таким номером.
2.3.1. Каскадное обновление Предположим, что возникла необходимость изменит значение ключа в родительской таблице. Система ссылок позволит автоматически изменить на новое значение все записи в дочерней таблице с соответствующим значением заимствованного ключа.
Продолжая предыдущий пример, допустим, возникла необходимость у какого-либо клиента в таблице "Клиент" изменить его идентификационный номер "Номер Клиента". Если при этом не будет использоваться система ссылок, то все заказы в дочерней таблице "Заказы" не будут отслеживать изменения, происходящие с данными о клиентах из таблицы "Клиент". При использовании системы ссылок Paradox самостоятельно произведет каскадное обновление соответствующих записей в таблице "Заказы". Paradox найдет все записи из таблицы "Заказы", для которых значение заимствованного ключа совпадает со значением ключа родительской таблицы "Клиент", и заменит их на новое значение идентификационного номера клиента.
3. ТЕРМИНЫ И ПОНЯТИЯ PARADOX
3.1. ПСЕВДОНИМ Псевдоним - это имя, которое можно присвоить каталогу DOS для краткости. Если пользователь работает с базой данных, состоящей из таблиц, текстовых файлов, форм, отчетов, программ и графиков, находящихся в одном и том же каталоге: C:\PARADOX\PRJ\NEW\PLAN. Используя диалоговое окно Alias Manager, можно дать этой последовательности псевдоним.
Использование псевдонимов дает следующие преимущества: - избавляет пользователя от необходимости печатать длин ные имена каталогов DOS; - ссылки к файлам в формах, отчетах и подобных объектах Paradox могут использовать имена псевдонимов вместо указания полного пути доступа к ним; - в любой момент можно изменить определение псевдонима.
Тогда все формы, отчеты и другие объекты Paradox авто матически будут ссылаться к файлам из другого каталога.
3.2. РАБОЧИЙ КАТАЛОГ Рабочий каталог Paradox - это каталог, содержащий таблицы, с которыми пользователь работает в данный момент времени (соответствует текущему каталогу DOS). Рабочий каталог Paradox определяет, какие файлы будут показаны в диалоговом окне, которое открывается при использовании команды меню File|Openили File|Save. При инсталяции Paradox на отдельной машине, не подключенной к локальной сети, Paradox создает каталог с именем WORKING в своем системном каталоге. Это рабочий каталог пользователя по умолчанию.
Можно определить любой каталог в качестве рабочего. Paradox присваивает рабочему каталогу псевдоним :WORK:, и если этому каталогу был присвоен ранее другой псевдоним, Paradox все равно будет использовать для рабочего каталога псевдоним :WORK:.
3.3. ЛИЧНЫЙ КАТАЛОГ В многопользовательской среде каждому пользователю необходимо место для размещения временных объектов. Временные таблицы, такие как, Answer или Inserted (создающиеся в результате запросов) должны храниться в неразделяемом каталоге, иначе другой пользователь, работающий одновременно и запустивший позже на исполнение запрос, может переписать эти таблицы. В локальной сети каждый пользователь Parаdox должен задавать свой личный каталог для хранения временных объектов.
Файлы, содержащиеся в личном каталоге пользователя, будут показаны в диалоговом окне, которое появляется при выполнении команд File|Open или File|Save вместе с файлами из рабочего каталога. Они располагаются в конце списка файлов с префиксом :PRIV: и доступны только конкретному пользователю.
Задать личный каталог можно командой File|Private Directory. Parаdox присваивает ему псевдоним :PRIV:.
При установке Parаdox на машине, не подключенной к сети, личным каталогом по умолчанию будет каталог с именем PRIVATE в системном каталоге Parаdox.
3.4. ИНСПЕКТОР ОБЪЕКТА Каждый объект Parаdox содержит в себе меню. Для большинства объектов Parаdox - таблиц, форм, запросов - это меню содержит команды (такие как View, Design, Run). В случае конструкционных объектов это меню предоставляет выбор свойств данного объекта (например, цвет, формат представления чисел или стиль отображения текста). Пользователь получает доступ к этому меню, инспектируя объект. Эта возможность присуща ParаdoxforWindows, QuattroProforWindowsи другим объектам фирмы Borland и называется "инспектор Объекта".
III. РАБОТА С СУБД PARADOX
1. PARADOX DESKTOP Рaradox DeskTop - это наиболее мощное средство системы Paradox.
DeskTop является родительским окном для любого другого окна Paradox. Используя Paradox DeskTop можно: - управлять файлами; - задавать рабочие параметры среды; - управлять многопользовательским доступом к данным; - определять и задавать предпочитаемые текущие установки и установки по умолчанию.
Многие из установленных пользователем параметров среды остаются действительными на протяжении всего сеанса работы. Сеанс работы с Paradox - это время с момента запуска системы Paradox и до завершения работы с ней. Paradox позволяет сохранить во время сеанса параметры среды для использования их в дальнейшем.
DeskTop является основным рабочим окном Paradox. Все остальные окна открываются на фоне DeskTop.
Каждый видимый объект Paradox отображается в своем особом типе окна. Каждый тип окна обладает специфичным ему набором команд и функций, применимых только к нему. Но так как DeskTop содержит все другие окна, команды и функции DeskTop доступны им всем.
DeskTop содержит в себе следующие пункты меню: File, Properties, Windows, Help, которые всегда доступны.
1.1. МЕНЮ FILE Пункты меню File осуществляют весь комплекс операций над файлами, который позволяет Paradox. Зайдя в это меню, можно выполнить следующие операции: - создать, вызвать, сохранить файл; - распечатать документ; - работать над каталогами; - менять конфигурацию Paradox; - выполнять специальные функции.
Некоторые операции подробнее будут описаны ниже.
1.2. ИСПОЛЬЗОВАНИЕ SPEEDBAR В каждом окне ниже меню находится набор иконок в виде кнопок и инструментов SpeedBar. Его предназначение - ускорять работу. Одни кнопки просто являются быстро доступными эквивалентами команд меню или комбинаций клавиш. Другие кнопки позволяют более быстро и удобно получать доступ к данным (переход на следующую или предыдущую запись, перемещение в начало или конец таблицы и т.п.).
Как и меню, SpeedBar изменяется в зависимости от того, окно какого типа активно. Каждому типу окна присущ свой SpeedBar.
IV. РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ
Таблицы основные строительные блоки системы Paradox: все действия, которые производятся в Paradox, каким-либо образом связаны с таблицами.
Ниже будут рассмотрены вопросы, связанные с разработкой и изменением структуры Paradox- и dBASE-таблиц.
1. РАЗРАБОТКА ТАБЛИЦ Первым шагом разработки таблицы является продумывание ее структуры. Пользователь решает, какую информацию будет таблица содержать и в каком порядке она должна располагаться. При разработке таблиц следует : - избегать повторения полей. Это обеспечивает более гибкое хранение данных и простой доступ к ним. В этом состоит отличие разработки таблиц базы данных от организации данных в системах электронных таблиц.
- быть исчерпывающим. В таблицу следует включать поля для всей необходимой информации, но не забивать таблицу ненужными данными. Дополнительное поле можно легко при необходимости ввести в таблицу.
- использовать небольшие базы данных. Если нужно организовать базу данных под большой объем информации, то обычно, лучше разместить ее в несколько небольших взаимосвязанных таблиц, чем в одну всеобъемлющую.
- определять необходимый тип таблиц.
2. СОЗДАНИЕ ТАБЛИЦ Для создания новой таблицы нужно выбрать пункт меню File|New|Table или щелкнуть правой клавишей мыши кнопку Open Table, находящуюся на SpeedBar. Paradox выведет на экран диалоговое окно Table Type.
Paradox поддерживает следующие форматы файлов: - ParadoxforWindows; - Paradox; - dBASEIV; - dBASE III+. Любой из этих форматов можно выбрать, указав на него мышью.
При открытии таблицы типа Paradox на фоне диалогового окна Create Table появится следующая структура: ---T--------FieldName-------TType-T-Syze-TKey¬ 1¦ ¦ ¦ ¦ ¦ Диалоговое окно Create Table служит для: - ввода имен полей таблицы; - определение типа и размера поля.