Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Программирование, базы данных. /

Paradox for Windows

←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 

ключевых полей следует учитывать следу­ющие ограничения:

- таблица  может  иметь только один ключ,  состоящий из одного или нескольких полей;

- ключевые  поля  таблицы должны быть первыми в перечне полей;

- при определении нескольких полей как ключевых,  зада­ется составной ключ. Набор значений в этих полях дол­жен быть уникальным для каждой записи в таблице. Сос­тавной ключ должен начинаться с первого поля  перечня полей.

    Чтобы определить поле как ключевое (или  снять  ключ  с поля), надо переместится в колонку Key перечня полей и про­извести двойной щелчок мышью или нажать любую клавишу.

     3.3. ЗАИМСТВОВАНИЕ ГОТОВОЙ СТРУКТУРЫ ТАБЛИЦЫ

   Иногда бывает необходимо создать таблицу со  структурой, или идентичной уже имеющейся таблицы.  Можно также восполь­зоваться структурой готовой таблицы чтобы изменить  ее  при


- 37 -

необходимости. Paradox предоставляет такую возможность. Кроме самой  структуры  таблицы  можно  заимствовать ее

первичный и вторичный  индексы.  контроль  на  допустимость значения полей,  таблицы-справочники, систему ссылок и дру­гие таблицы.

3.4. КОНТРОЛЬ КОРРЕКТНОСТИ ДАННЫХ

    Контроль значений - это условия,  которым должны  удов­летворять вводимые в поля данные.

--------------T---------------------------------------¬ ¦ Тип контроля¦ Значение                              ¦

+-------------+---------------------------------------+

   ¦ Required   ¦ Это поле каждой записи  таблицы должно¦

   ¦ field      ¦ содержать не пустое значение        ¦

+-------------+---------------------------------------+

   ¦ Minimum    ¦ Значения,  вводимые  в  данное  поле,¦

   ¦            ¦ должны быть не меньше указанной  вели-¦

   ¦            ¦ чины                                ¦

+-------------+---------------------------------------+

   ¦ Maximun    ¦ Значения,  вводимые  в  данное  поле,¦

   ¦            ¦ должны быть не больше указанной  вели-¦

   ¦            ¦ чины                                ¦

+-------------+---------------------------------------+

   ¦ Default    ¦ Указываемая величина автоматически за-¦

   ¦            ¦ носится в  поле.                    ¦

+-------------+---------------------------------------+

   ¦ Picture    ¦ Пользователь определяет строку  симво-¦

   ¦            ¦ лов, которая работает  как шаблон  для¦

   ¦            ¦ вводимых данных                     ¦

L-------------+----------------------------------------


- 38 -

3.5. ЗАДАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА

    Задание таблицы-справочника означает,  что пользователь обязан вводить в свою таблицу только те данные, которые уже содержаться в другой таблице - таблице-справочнике. "Присо­единение" таблицы-справочника к какому-либо полю приводит к следующему:

- заставляет вводить те значения6 которые уже существу­ют в первом поле таблицы-справочника;

- позволяет найти и автоматически скопировать данные из таблицы-справочника.

    Таблицы-справочники используются, в основном, при вводе данных. В отличие от системы ссылок, этот режим не отслежи­вает и не контролирует изменения, которые вносятся в табли­цу-справочник. Использование справочника обеспечивает безо­шибочное копирование из одной таблицы в другую, в то время, как система ссылок  сохраняет  неразрывность  связей  между данными в различных таблицах.

3.6. ОПРЕДЕЛЕНИЕ ВТОРИЧНЫХ ИНДЕКСОВ

    Пользователь имеет возможность присвоить полю или груп­пе полей вторичный индекс чтобы:

- производить быстрый поиск значений в определенных по­лях;

- иметь возможность другого порядка просмотра таблицы; - связывать таблицы.

    Чтобы просмотреть  записи  в таблице,  имеющей ключ,  в другом порядке,  необходимо использовать вторичный  индекс. Только таким образом можно временно скрыть физический поря­док записей, заданный ключом таблицы.


- 39 -

    Примером использования вторичного индекса может служить задача связывания таблиц "Клиент" и "Заказы" таким образом, чтобы были видны заказы каждого клиента.  Таблица  "Заказы" имеет вторичный индекс,  связанный с полем "Номер клиента". Это означает,  что Paradox может быстро найти все записи  с данным значением номера клиента. Когда связываются таблицы, Paradox для каждого  значения  "Номер  клиента"  в  таблице "Клиент" находит и показывает все совпадающие значения "Но­мер клиента" в таблице  "Заказы".  Используя  такую  связь, можно создать форму,  содержащую все заказы, сделанные каж­дым клиентом.

    Таблица может иметь несколько вторичных индексов. Можно создавать составные вторичные индексы,  объединяя два и бо­лее полей. Количество сложных вторичных индексов может дос­тигать 16,  а максимальное количество простых вторичных ин­дексов равно количеству полей в таблице.

3.7. ОПРЕДЕЛЕНИЕ СИСТЕМЫ ССЫЛОК МЕЖДУ ТАБЛИЦАМИ

     Система ссылок  подразумевает  соответствие  поля  или группы полей одной таблицы ("дочерней") к ключу другой таб­лицы ("материнской"). Для определения полей дочерней табли­цы Paradox считает верными только те значения,  которые су­ществуют в ключевых полях материнской таблицы.

-----------------T------T-------¬

¦ Номер клиента  ¦ Имя  ¦ Город ¦     Клиент L----------------+------+--------

-------------T-------------T-------¬

¦Номер заказа¦Номер клиента¦ Имя   ¦    Заказы L------------+-------------+--------


- 40 -

    Paradox запрещает вводить значение поля "Номер клиента" в таблице  "Заказы",  которое  не соответствует какому-либо существующему значению этого поля в таблице "Клиент".

Возможность задать  систему  ссылок  существует  только

между однотипными полями.  Также, система ссылок может быть установлена только  между  таблицами одного каталога.  Если система ссылок определена для таблицы,  уже содержащей дан­ные, то  все  данные из дочерней таблицы,  которые не соот­ветствуют данным в материнской, будут помещены во временную таблицу Keyviol.

    Paradox предлагает два способа обновления  таблиц,  ис­пользующих систему  ссылок.  При определении системы ссылок должен быть задан один из них:

- Cascade:  Все  изменения  значений  ключа материнской таблицы автоматически происходят и в дочерней  табли­це. Этот способ определен по умолчанию.  При этом Pa­radox блокирует как материнскую,  так все ее дочерние записи. Если блокировка отвергается (уже заблокирова­но другим пользователем), Paradox не в состоянии про­извести обновление;

- Prohibit:  Этот способ не позволяет изменить значение ключа материнской  таблицы,  если  в дочерней таблице имеются записи,  соответствующие этому значению. Нап­ример, если  в  поле "Номер клиента" таблицы "Заказы" имеется значение 350,  Paradox  запретит  менять  это значение в таблице "Клиент". А если ни в одной записи дочерней таблице это значение не встречается, Paradox разрешает изменения в материнской таблице.

    Paradox for Windows - первая Paradox, полностью исполь­зующая возможности системы ссылок.  Но Paradox имеет опции, которые позволяют контролировать работу ранних версий Para-


- 41 -

dox с таблицами, для которых определена система ссылок. Также Paradox предоставляет возможность создать систему

ссылок для таблицы так,  что одно поле будет  ссылаться  на поле ключа 

←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 


Copyright © 2005—2007 «RefStore.Ru»