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

Главная/

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

Paradox for Windows

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

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

¦ .LSL     ¦ Сохраненная библиотека                   ¦

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

¦ .LTL     ¦ Временная библиотека                     ¦

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


- 21 -

-----------T--------------------------------------------¬ ¦ .MB    ¦ Файл мемо-поля Paradox-таблицы                             ¦

+----------+--------------------------------------------+ ¦ .MDX   ¦ Поддерживаемый индекс dBASE-таблицы                   ¦

+----------+--------------------------------------------+ ¦ .NDX   ¦ Неподдерживаемый индекс dBASE-таблицы                 ¦

+----------+--------------------------------------------+ ¦ .PX    ¦ Первичный индекс Paradox-таблицы                      ¦

+----------+--------------------------------------------+ ¦ .QBE   ¦ Сохраненный запрос      ¦

+----------+--------------------------------------------+ ¦ .RDL   ¦ Оттранслированный запрос                              ¦

+----------+--------------------------------------------+ ¦ .RSL   ¦ Сохраненный запрос      ¦

+----------+--------------------------------------------+ ¦ .RTL   ¦ Временный запрос        ¦

+----------+--------------------------------------------+ ¦ .SDL   ¦ Оттранслированная программа                           ¦

+----------+--------------------------------------------+ ¦ .SSL   ¦ Сохраненная программа   ¦

+----------+--------------------------------------------+ ¦ .STL   ¦ Временная программа     ¦

+----------+--------------------------------------------+ ¦ .TV    ¦ Установка параметров Paradox-таблицы                  ¦

+----------+--------------------------------------------+ ¦ .TVF   ¦ Установка параметров dBASE-таблицы                    ¦

+----------+--------------------------------------------+ ¦ .VAL   ¦ Критерии допустимых значений и системы                ¦

¦          ¦ ссылок Paradox-таблицы                   ¦

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


- 22 -

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

¦ .Xnn     ¦ Вторичный  простой  пронумерованный  индекс¦

¦          ¦ Paradox-таблицы                            ¦

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

¦ .Ynn     ¦ Вторичный  простой  пронумерованный  индекс¦

¦          ¦ Paradox-таблицы                            ¦

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

¦ .XGn     ¦ Составной вторичный индекс Paradox-таблицы ¦

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

¦ .YGn     ¦ Составной вторичный индекс Paradox-таблицы ¦

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

                2. ОСНОВЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ

                       2.1. КЛЮЧИ

    Paradox поддерживает  два типа формата таблиц - Paradox и dBASE.  При использовании таблиц Paradox-формата  следует понимать, как  работают ключи таблиц (dBASE тоже использует индексы, но в dBASE нет  понятия  первичного  ключа  в  том смысле, как в Paradox).

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

Значение ключа должно быть уникальным для каждой записи

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

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


- 23 -

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

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

2.1.1. Составной первичный ключ

    Можно задавать в качестве ключа  либо  отдельное  поле, либо группу полей. Когда в качестве ключа определена группа полей, его называют составным первичным ключом.

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

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


- 24 -

достаточно. Как правило,  следует всегда включать в таблицу достаточное количество полей, чтобы обеспечить уникальность каждой записи таблицы.  Если пользователь не может разумным способом создать  составной ключ,  в этой ситуации он может определить поле идентификатора записи, которое имеет единс­твенное значение для каждой записи таблицы.  Например,  для таблицы "Клиенты" можно ввести поле "Номер клиента",  задав каждому клиенту  уникальный (и в достаточной степени произ­вольный) номер.

2.2. ИНДЕКСЫ

    Индекс определяет порядок, в котором Paradox имеет дос­туп к записям таблицы.  Как Paradox,  так и dBASE позволяют создавать у таблицы несколько индексов,  определяющих  раз­личные порядки доступа к записям.  Но Paradox и dBASE рабо­тают с индексами различным образом.

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

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


- 25 -

2.2.1. Первичный индекс Paradox-таблицы

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

    По умолчанию все индексы (как первичные,  так и вторич­ные) упорядочивают и позволяют получить доступ к записям  в возрастающем порядке  значений  ( от А до Z или от 0 до 9). Например, если в качестве индекса алфавитно-цифровое  поле, записи будут  упорядочены в естественном для каждого нацио­нального языка порядке. Если этот индекс первичный - записи с дублирующимися значениями недопустимы.

    В случае составного  ключа  Paradox  создает  составной

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


Copyright © 2005—2007 «RefStore.Ru»