Р а з в л е к а т е л ь н ы й п о р т а л
Нормальная работа сайта гарантируется только на Internet Explorer'е
|
Юмор Программы Игры Развлечения Общение Фотографии Новости Игры new Рефераты, соч. Компьютеры, ... new Литература new
|
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ...................................
ОСНОВНЫЕ ПОНЯТИЯ...........................
РАБОТА С СУБД PARADOX......................
РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ...............
РАБОТА С ДАННЫМИ В ТАБЛИЦАХ................
ЗАПРОСЫ....................................
РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ..................
КРОССТАБЛИЦЫ И ГРАФИКИ.....................
ОБМЕН ДАННЫМИ..............................
ЗАКЛЮЧЕНИЕ.................................
СПИСОК ЛИТЕРАТУРА..........................
- 2 -
I. ВВЕДЕНИЕ
Опыт применения ЭВМ для
построения прикладных
систем обработки
данных показывает, что
самым эффективным инстру- ментом
здесь являются не универсальные
алгоритмические язы- ки
высокого уровня, а специализированные
языки для создания систем
управления данными. Такие средства обычно
включаются в
состав СУБД, но они
могут существовать и отдельно.
СУБД дают
возможность пользователям осуществлять
непосредствен- ное
управление данными,
а программистам быстро разрабаты- вать
более совершенные програмные
средства их
обработки. Характеристики
готовых прикладных
пакетов определяются прежде
всего принятой в СУБД организацией
данных и
типом используемого
транслятора.
По способу установления связей между
данными различают:
- реляционную
- иерархическую
- сетевую модели.
Реляционная модель является
простейшей и наиболее при- вычной
формой представления данных в виде таблицы.
В теории множеств
таблице соответствует термин отношение (relation), который
и дал название модели. Для нее имеется
развитый ма- тематический
аппарат - реляционное исчисление и
реляционная алгебра,
где для
баз данных (отношений) определены такие хорошо
известные теоретико-множественные
операции, как объ- единение,
вычитание, пересечение, соединение и др.
Достоинством реляционной модели
является сравнительная
- 3 - простота
инструментальных средств ее поддержки,
недостатком -
жесткость структуры данных (невозможность,
например, за- дания
строк таблицы произвольной длины) и
зависимость ско- рости
ее работы от размера базы данных.
Для многих опера- ций,
определенных в такой модели, может
оказаться необходи- мым
просмотр всей базы.
Иерархическая и сетевая
модели предполагают
наличие связей
между данными, имеющими
какой-либо общий признак. В иерархической
модели такие связи могут быть отражены в
виде дерева-графа,
где возможны только односторонние
связи от старших
вершин к младшим. Это
облегчает доступ к необходи- мой
информации, но
только если все возможные запросы отра- жены
в структуре дерева. Никакие иные запросы
удовлетворены быть
не могут.
Указанный недостаток
снят в сетевой
модели, где,
по крайней
мере теоретически, возможны
связи "всех со всеми". Поскольку
на практике это, естественно,
невозможно, прихо- дится
прибегать к некоторым ограничениям.
Использование ие- рархической
и сетевой моделей ускоряет доступ к
информации в
базе данных. Но
поскольку каждый элемент
данных должен содержать
ссылки на
некоторые другие элементы,
требуются значительные
ресурсы как дисковой, так
и основной
памяти ЭВМ.
Недостаток основной памяти, конечно,
снижает скорость обработки
данных. Кроме того,
для таких моделей характерна сложность
реализации СУБД.
Хотя известны попытки создания СУБД,
поддерживающих се- тевую
модель для персональных компьютеров, в
настоящее вре- мя
реляционные системы лучше соответствуют
их техническим возможностям
и вполне удовлетворяют большинство
пользовате- лей.
Скоростные характеристики
этих СУБД
поддерживаются специальными
средствами ускоренного доступа к
информации -
- 4 - индексированием
баз данных.
В наиболее полном варианте СУБД должна
содержать следу- ющие
составные части :
- Среда пользователя,
дающая возможность непосредс-
твенного управления данными с
клавиатуры.
- Алгоритмический язык для
программирования приклад-
ных систем обработки данных,
реализованный как ин-
терпретатор. Последнее позволяет
быстро создавать
и отлаживать программы.
- Компилятор для придания завершенной
программе вида
готового коммерческого подукта в форме
независимо-
го ЕХЕ-файла.
- Программы-утилиты быстрого
программирования рутин-
ных операций (генераторы отчетов,
экранов, меню и
других приложений).
Собственно СУБД - это оболочка
пользователя. Ввиду
то- го,
что такая среда ориентирована на
немедленное удовлетво- рение
его запросов, это всегда система-интерпретатор.
Наличие в СУБД
языка программирования позволяет созда- вать
сложные системы обработки данных,
ориентированные под конкретные
задачи и даже под конкретного пользователя.
Есть также
СУБД, которые имеют
только язык и не имеют оболочки пользователя.
Они предназначены исключительно для
програм- мистов,
и это системы компилирующего
типа. Такие
пакеты лишь
с оговорками могут быть названы СУБД.
Обычно их назы- вают
просто компиляторами.
Paradox (программный продукт фирмы Borland) -
это приз- нанный
лидер на
рынке на рынке
систем управления базами данных.
В течение последних пяти лет (начиная с
версии 3.0) Paradox
признается специалистами
лучшей реляционной СУБД для
персональных компьютеров.
- 5 -
В 1991 году
Paradox 3.5 признается лучшей реляционной СУБД
и пользователями (премия журнала PC World
MAgazin за 1991
год). Свидетельством все возрастающего
признания явля- ется
и то, что каждая
третья СУБД, проданная в 1991 году в США,
- это Paradox.
Многие эксперты приходят
к выводу что технология обра- ботки
информации, на которой базируется Paradox, - это
тех- нология
СУБД 90-х годов. Paradox фактически стал
стандартом СУБД
для персональных компьютеров.
Среди многочисленных особенностей Paradox
выделяют уни- кальное
сочетание необычайной простоты и
прозрачности с ог- ромными
возможностями функционально завершенной
системы уп- равления
данными ( в этом и есть "парадокс"). И
как резуль- тат
такого парадоксального
сочетания - мощнейшая СУБД под- чиняется
не только профессиональному
программисту, но
и пользователю,
не имеющему
ни малейшего
представления о программировании
или обработке информации на компьютере.
Paradox
for Windows
- новый
продукт
фирмы
Borland.
Paradox
for Windows версии 1.0 представляет собой
уни- кальный
программный продукт,
впитавший в
себя новейшие программные
технологии фирмы Borland. Прекрасный интерфейс, визуальные
средства проектирования таблиц,
форм, запросов, отчетов,
полное использование графических
возможностей MS Windows
3.1 (в
том числе
возможности работать с видео и звуком),
объектно ориентированный язык
программирования Ob- jectPal
и великолепный
отладчик в сочетании с простотой и наглядностью
использования, делает
Paradox for Windows не- заменимым
средством создания
широкого спектра приложений - от
простых однотабличных форм
до сложных
распределенных программных
комплексов, функционирующих
в сети и обрабаты- вающих
большие объемы текстовой,
графической, видео и зву-
- 6 - ковой
информации в реальном масштабе времени.
II. ОСНОВНЫЕ ПОНЯТИЯ
1. ОБЪЕКТЫ PARADOX
Paradox предоставляет большой
выбор способов хранения, отображения
и представления данных. Компоненты, которые
ис- пользуются
для хранения и представления данных,
называются объектами.
В системе Paradox существуют следующие объекты
: таблица,
форма, отчет,
запрос, программа, библиотека прог- рамм.
1.1. ТАБЛИЦЫ
Paradox размещает данные в таблицах.
Таблицы состоят из рядов
и колонок. Каждый ряд содержит всю
доступную информа- цию
о конкретном предмете и называется "запись",
а каждая колонка
- одну категорию данных, называемую "полем".
1.1.1. Типы полей в Paradox
Paradox разделяет поля на несколько типов.
Каждый тип поля
определяет вид данных, которое оно содержит.
- 7 - -----------T--------T------------------------------------¬ ¦
Тип
Поля
¦
Размер
¦
Описание
¦ +----------+--------+------------------------------------+ ¦Алфавитно-¦
1-255 ¦
Хранит
буквы,
числа,
спецсимволы
и
¦ ¦цифровое
¦
¦любые
другие
печатные
символы. ¦ +----------+--------+------------------------------------+ ¦
Числовое
¦Не
нужен¦
Хранит
числа
в
диапазоне
от
-10^307¦ ¦
¦
¦до
10^308 с 15 значащими цифрами.
¦ +----------+--------+------------------------------------+ ¦
Денежное
¦Не
нужен¦
Хранит
числа
в
диапазоне
от
-10^307¦ ¦
¦
¦до
10^308 с 15 значащими цифрами.
¦ ¦
¦
¦
Денежные
поля
- абсолютно
такие
же,¦ ¦
¦
¦как
и
числовые,
но
при отображении¦ ¦
¦
¦форматируются
таким образом,
чтобы¦ ¦
¦
¦выделять
десятичные позиции
сотен,¦ ¦
¦
¦тысяч,
миллионов
и
знак
валюты.
¦ ¦
¦
¦
Независимо
от
количества
показанных¦ ¦
¦
¦десятичных
позиций, Paradox распоз-¦ ¦
¦
¦нает
до
шести
десятичных
позиций
при¦ ¦
¦
¦выполнении
внутренних
вычислений
над¦ ¦
¦
¦денежными
полями.
¦ +----------+--------+------------------------------------+ ¦
Дата ¦Не
нужен¦
Содержит
любую
допустимую
дату
от
1¦ ¦
¦
¦января
100 до 31 декабря 9999. Para 2- 0¦ ¦
¦
¦dox
правильно
обрабатывает
високос-¦ ¦
¦
¦ные
годы
и
столетия
и
проверяет
все¦ ¦
¦
¦даты
на
допустимость
¦ L----------+--------+-------------------------------------
- 8 -
----------T--------T------------------------------------¬
¦Короткое
¦Не
нужен¦
Содержит
целые
числа
в
диапазоне
от¦
¦
целое
¦
¦-32767
до
32768. Короткое
целое
поле¦
¦
¦
¦не
позволяет использовать те же
оп-¦
¦
¦
¦ции
форматирования,
что
и числовое¦
¦
¦
¦поле.
¦
+---------+--------+------------------------------------+
¦
Мемо ¦1-240
в
¦
Содержит текст переменной
длины и¦
¦
¦.DB
ф-ле¦обычно
слишком длинный,
чтобы
хра-¦
¦
¦
неогра-¦ниться
в
алфавитно-цифровом поле.
¦
¦
¦ничен
в
¦
Поля
мемо
могут
хранить
буквы,числа¦
¦
¦.MB
ф-ле¦и
спецсимволы,
любые
печатные
симво-¦
¦
¦
¦лы,
а
также
символы
перехода
на
но-¦
¦
¦
¦вую
строку, возврата каретки
и
дру-¦
¦
¦
¦гие
символы
управления
печятью.
¦
¦
¦
¦
Поля мемо
могут быть практически¦
¦
¦
¦любой
длины. Значение
задаваемого¦
¦
¦
¦размера
относится
к
части
мемо-поля,¦
¦
¦
¦которая
хранится
в
таблице.
Она
мо-¦
¦
¦
¦жет
быть
от
1 до
240 символов.
¦
¦
¦
¦
Оставшуюся часть мемо-поля
Paradox¦
¦
¦
¦хранит
вне
таблицы
в
файле
с
расши-¦
¦
¦
¦рением
.МВ.
Paradox считывает
данные¦
¦
¦
¦из
файла .МВ когда листается
запись¦
¦
¦
¦в
таблице. Количество данных,
кото-¦
¦
¦
¦рое
может содержаться
в этом поле¦
¦
¦
¦ограничено
только
доступным
дисковым¦
¦
¦
¦пространством.
¦ 1.2.
ФОРМЫ
Иногда более удобно работать с данными
в отдельных за- писях,
а не со всей таблицей целиком. Формы
позволяют поль- зователю
видеть столько данных из таблицы, сколько
он пред-
- 14 - почтет.
При этом
их можно
представлять в другом формате. Если
редактируются данные в форме, то Paradox
обновляет со- ответствующую
информацию в таблице.
Для создания форм с необходимой
структурой можно
ис- пользовать
средства разработки
Paradox. Paradox позволяет отображать
в форме несколько записей одной таблицы или
за- писи
из нескольких разных таблиц одновременно.
1.3. ОТЧЕТЫ
При работе с базами данных часто бывает
нужно распеча- тать
необходимую информацию.
Paradox предоставляет мощные средства
генерации отчетов. Пользователь
может сортировать и
группировать записи,
производить необходимые вычисления над
полями, а также
упорядочивать и
представлять данные практически
в любом формате.
При создании отчетов, также как и форм,
доступны средс- тва
разработки Paradox. Используя их, можно
сконструировать необходимый
вид отчета. А так
как Paradox позволяет связы- вать
данные из разных таблиц, пользователь может
легко соз- давать
сложные отчеты, использующие
несколько таблиц базы данных.
1.4. ЗАПРОСЫ
Запрос в Paradox - это некий вопрос об
информации в ба- зе
данных. При помощи запросов можно:
- вести поиск или выбор данных в таблице;
- комбинировать данные из нескольких
таблиц;
- производить вычисления над данными;
- вставлять данные;
- 15 -
- удалять данные;
- изменять данные;
- определять группы и наборы данных, над
которыми будут
производиться вычисления или сравнения.
Paradox предоставляет простой,
но гибкий и мощный спо- соб
создания запросов. В
окне Query можно выбрать таблицы, по
которым можно
сделать запрос.
Затем вводится образец данных,
удовлетворяющий условиям,
а Paradox
выбирает из таблицы
те данные, которые соответствуют этому
образцу. Это называется
Запрос По Образцу.
1.5. ПРОГРАММЫ
Программы - это последовательность
команд на
языке ObjectPAL
(языке разработки приложений
Paradox), которые позволяют
автоматизировать выполнение определенной
последо- вательности
действий над базой данных. Коды
ObjectPAL обыч- но
"присоединяются" к
объектам форм, но
можно написать и отдельные
программы, которые
будут выполняться независимо от
какой-либо формы. Например, можно написать
программу для открытия
определенной таблицы и выполнения
вычислений над одним
или более полями этой таблицы.
Программы такого типа запускаются
непосредственно из основного окна Paradox, а не в
результате того, что
произошло какое-либо событие, кото- рое
запустило на выполнение программу,
присоединенную к не- которому
объекту формы.
Paradox также позволяет создавать
библиотеки программ. Библиотека
- это объект,
который может использоваться для хранения
команд ObjectPAL. Это дает возможность
пользовате- лю
создавать процедуры, доступные
различным формам, прог- раммам
и другим библиотекам.
- 16 -
1.6.
КОНСТРУКЦИОННЫЕ ОБЪЕКТЫ
Кроме рассмотренных выше объектов Paradox
предоставляет набор
так называемых
конструкционных объектов,
при помощи которых
разрабатывается структура форм и отчетов.
Эти объ- екты
создаются при использовании специальных
средств, нахо- дящихся
на SpeedBar, (линейке, расположенной в верхней
час- ти
экрана и
содержащей набор кнопок-иконок для вызова
раз- личных
операций), и могут размещаться на документе,
который разрабатывает
пользователь, будь то форма или отчет.
В случае формы - страница, на которой
пользователь раз- мещает
объекты, сама
является объектом. Можно
изменить ее свойства,
например, цвет,
или присоединить к ней
методы (метод
- это последовательность команд ObjectPAL,
выполняю- щая
определенные действия).
Методы, присоединенные к стра- нице,
могут начать
выполняться при
открытии или закрытии документа,
при щелчке или двойном щелчке клавишей мыши
или при
выполнении другого события.
1.6.1. Текстовые объекты
Текстовый объект - это объект,
содержащий текст. Поль- зователь
может создать рамку, в
которую можно будет помес- тить
текст. Текст может быть любой длины и любого
формата.
Чаще всего текстовые объекты
используются для размеще- ния
заголовков на
форматах и отчетах или для задания имен полей
и таблиц.
1.6.2. Прямоугольники, линии, эллипсы
Прямоугольники, линии и эллипсы - это
объекты, которые
- 17 - могут
размещаться в форме или отчете для придания
документу более
привлекательного вида.
Можно рисовать прямоугольники или
эллипсы вокруг полей или таблиц,
использовать дополни- тельные
линии для того, чтобы
указать на какую-либо важную особенность
в документе.
1.6.3. Поля
Пользователь может размещать поля из
таблиц в форме или отчете.
При этом
используется инструмент Field на SpeedBar для
того, чтобы начертить рамку (границу поля), а
затем за- дать
ему необходимые свойства. Можно определить
объект типа поле
из уже существующей таблицы
или создать
вычисляемое или
итоговое поле для выполнения действий над
данными.
1.6.4. Таблицы
Таблица - один из основных объектов Paradox.
В разраба- тываемых
документах (формах или отчетах) можно
использовать инструмент
Table для
того, чтобы
создать столбцы и ряды таблицы,
а затем задать и саму таблицу с данными.
В табли- цах
на экранных формах
и отчетах можно размещать поля и их заголовки
гораздо свободнее и разнообразнее,
чем в режиме просмотра
и редактирования таблиц в окне Table.
1.6.5. Кросстаблицы
Кросстаблица преобразует
данные из
структуры таблицы базы
данных в структуру, подобную
электронной таблице. Она подводит
итоги по одному полю, группируя записи в
этом поле и
основываясь на значениях
одного или
нескольких полей
- 18 - (например,
можно узнать
объем продаж различных изделий по месяцам).
Кросстаблицы дают возможность
анализировать дан- ные
по одному или нескольким факторам.
Например, пользователь хочет
определить, в какие месяцы клиенты
предпочитают расплачиваться наличными, а в
какие по перечислению.
Он может создать кросстаблицу,
которая пока- жет
суммы отпуска
товаров по
накладным в каждом месяце, сгруппированные
по способам оплаты.
1.6.6. Графики
Иногда более удобно анализировать и
представлять инфор- мацию
в виде графиков и диаграмм.
Paradox дает возможность легко
создавать графики.
Можно изменять тип графика,
его строение
и свойства. Paradox
автоматически обновляет
гра- фик,
если изменяются
данные в таблице (даже если изменение произошло
при работе другого
сетевого пользователя
этой таблицы.
1.6.7. Многозаписные объекты
Многозаписные объекты
представляют собой повторяющиеся поля
нескольких записей. Пользователь
задает расположение одной
записи и
указывает, сколько
раз по
вертикали и горизонтали
повторяется этот образец.
Многозаписный объект позволяет
отображать одновременно
несколько записей (как и в
таблицах) и так располагать поля,
чтобы было удобно (как в
форматах).
- 19 -
1.6.8. Кнопки
Кнопки - это объекты Paradox, которые можно
размещать в формах
и присоединять
к ним методы
ObjectPAL. Работая с формой,
можно щелкнуть мышью на кнопке для того,
чтобы вы- полнить
действия, определяемые
присоединенным методом.
К кнопке
можно добавить любой текст или
рисунок, поясняющий ее
значение.
В форме можно разместить сколько угодно
кнопок и присо- единить
к ним различные методы.
Пользователь может присое- динить
к одной кнопке несколько различных
методов, каждый из
которых активизируется отдельным событием.
1.6.9. Графика
Графика - это
графические образы, которые
можно поме- щать
в поля графического типа Paradox-таблиц, или
размещать как
независимый графический объект в форме или
отчете.
Рaradox может импортировать графику из
файлов формата .BMP,
.EPS, .PCX, .TIF, .GIF
или из
буфера Windows Clipboard.
1.6.10. OLE-объекты
OLE - технология связывания и встраивания
объектов. Ис- пользуя
технологию OLE, можно создавать "контейнеры",
кото- рые
будут содержать объекты из других
приложений Windows.
Так как технология
OLE обеспечивает связь между табли- цей
и исходным файлом встроенного объекта,
пользователь мо- жет,
щелкнув дважды
мышью над этим объектом,
запустить то приложение,
в котором был создан этот объект. 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
создает составной первичный
индекс, который
упорядочивает записи сначала по первому
из полей, составляющих
ключ (в
соответствии со структурой
таблицы), затем по
следующему полю и так далее. Причем
значения отдельных полей ключа могут быть
одинаковы для
отдельных записей,
но сочетание
полей в целом должно быть
уникальным.
2.2.2. Вторичные индексы Paradox-таблицы
Работая с таблицами в Paradox,
можно использовать вто- ричный
индекс для того, чтобы задать
альтернативный порядок доступа
и отображения записей.
Вторичные индексы могут
быть как автоматически поддер- живаемые,
так и неподдерживаемые системой Paradox
(первич- ный
индекс всегда поддерживаемый).
Если индекс поддержива- ем,
то Paradox обновляет индексный файл всякий
раз, когда изменяется
таблица (редактируются значения полей,
составля- ющих
этот индекс, добавляются
или удаляются записи). Файл
-
26 - неподдерживаемого
индекса не
обновляется при
изменениях таблицы,
но может быть открыт явным образом для
использова- ния.
Paradox позволяет открыть только один
неподдерживаемый индекс
одновременно.
Вторичные индексы могут использоваться
также для связы- вания
нескольких таблиц.
Paradox допускает создание составного
вторичного индек- са,
использующего группу полей таблиц.
2.2.3. Индексирование dBASE-таблиц
Хотя Paradox поддерживает
индексные файлы двух форма- тов:
.MDX и .NDX, рекомендуется
использовать только формат .MDX.
2.3. СИСТЕМА ССЫЛОК МЕЖДУ ТАБЛИЦАМИ
Система ссылок обеспечивает
соответствие множества зна- чений
поля или группы полей одной таблицы,
называемой до- черней,
множеству значений
первичного ключа другой таблицы -
родительской. Поля в дочерней таблице, по
которым обеспе- чивается
связь таблиц в единую базу данных на основе
значе- ний
ключа из родительской таблицы,
называется заимствован- ным
ключом. Система ссылок предоставляет
несколько способов воздействия
на значения заимствованных ключей во
всех до- черних
таблицах при изменении значений ключа в
родительской таблице
(поддержание системы ссылок
обеспечивается только для
Paradox-таблиц.
Например, таблица "Заказы"
имеет поле "Номер клиента". Пользователь
хочет быть абсолютно уверен,
что любое значе- ние
этого поля представляет
номер, который
был присвоен
- 27 - клиенту
при занесении его в
таблицу "Клиент", связанную
с таблицей
"Заказы" по этому полю.
Чтобы обеспечить
такое строгое
соответствие (для того, чтобы не было счетов,
выпи- санных
неизвестно кем), можно объявить поле "Номер
клиента" заимствованным,
использую связь
с ключом из таблицы "Кли- ент".
Тогда Paradox каждый раз, как
только вводится новый счет
и заполняется и
вводится в поле "Номер клиента" иден- тификационный
номер клиента, проверяет,
допустимо ли это значение,
и есть ли в базе данных клиент с таким
номером.
2.3.1.
Каскадное обновление
Предположим, что возникла
необходимость изменит значе- ние
ключа в
родительской таблице. Система
ссылок позволит автоматически
изменить на новое значение все записи
в до- черней
таблице с
соответствующим значением заимствованного ключа.
Продолжая предыдущий пример, допустим,
возникла необхо- димость
у какого-либо клиента в таблице
"Клиент" изменить его
идентификационный номер "Номер Клиента".
Если при этом не
будет использоваться система ссылок, то все
заказы в до- черней
таблице "Заказы"
не будут
отслеживать изменения, происходящие
с данными о клиентах из таблицы "Клиент".
При использовании
системы ссылок Paradox
самостоятельно произ- ведет
каскадное обновление соответствующих
записей в табли- це
"Заказы". Paradox найдет все записи из
таблицы "Заказы", для
которых значение заимствованного
ключа совпадает
со значением
ключа родительской таблицы "Клиент", и
заменит их на
новое значение идентификационного номера
клиента.
- 28 -
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 в своем системном каталоге. Это
рабочий каталог пользователя по умолчанию.
- 29 -
Можно определить любой каталог в
качестве рабочего. Pa- radox
присваивает рабочему каталогу псевдоним
:WORK:, и ес- ли
этому каталогу был присвоен ранее другой
псевдоним, Pa- radox
все равно будет использовать
для рабочего
каталога псевдоним
:WORK:.
3.3. ЛИЧНЫЙ КАТАЛОГ
В многопользовательской среде каждому
пользователю не- обходимо
место для размещения временных объектов.
Временные таблицы,
такие как, Answer или
Inserted (создающиеся в ре- зультате
запросов) должны храниться в неразделяемом
катало- ге,
иначе другой пользователь,
работающий одновременно
и запустивший
позже на
исполнение запрос, может
переписать эти
таблицы. В
локальной сети каждый пользователь
Parаdox должен
задавать свой
личный каталог для хранения временных объектов.
Файлы, содержащиеся
в личном
каталоге пользователя, будут
показаны в диалоговом окне,
которое появляется
при выполнении
команд File|Open или
File|Save вместе с файлами из
рабочего каталога. Они располагаются в
конце списка фай- лов
с префиксом :PRIV: и
доступны только конкретному поль- зователю.
Задать личный каталог
можно командой File|Private Di- rectory.
Parаdox присваивает ему псевдоним :PRIV:.
При установке Parаdox на машине,
не подключенной к се- ти,
личным каталогом по умолчанию будет
каталог с
именем PRIVATE
в системном каталоге Parаdox.
- 30 -
3.4. ИНСПЕКТОР ОБЪЕКТА
Каждый объект Parаdox содержит в себе меню.
Для боль- шинства
объектов Parаdox - таблиц, форм, запросов - это
ме- ню
содержит команды (такие как View, Design, Run). В
случае конструкционных
объектов это
меню предоставляет
выбор свойств
данного объекта (например, цвет, формат
представле- ния
чисел или стиль отображения текста).
Пользователь полу- чает
доступ к этому меню, инспектируя
объект. Эта возмож- ность
присуща Parаdox for Windows, Quattro
Pro for Windows и
другим объектам фирмы Borland
и называется
"инспектор Объекта".
III. РАБОТА С СУБД PARADOX
1. PARADOX DESKTOP
Рaradox DeskTop - это
наиболее мощное средство системы Paradox.
DeskTop является родительским
окном для любого другого окна
Paradox. Используя Paradox DeskTop можно:
- управлять файлами;
- задавать рабочие параметры среды;
- управлять многопользовательским
доступом к данным;
- определять и задавать предпочитаемые
текущие установ-
ки и установки по умолчанию.
Многие из установленных пользователем
параметров среды
- 31 - остаются
действительными на протяжении всего сеанса
работы. Сеанс
работы с Paradox - это время с момента запуска
систе- мы
Paradox и до завершения работы с ней.
Paradox позволяет сохранить
во время сеанса параметры среды для
использования их
в дальнейшем.
DeskTop является основным
рабочим окном Paradox. Все остальные
окна открываются на фоне DeskTop.
Каждый видимый объект Paradox отображается
в своем осо- бом
типе окна. Каждый тип окна обладает
специфичным ему на- бором
команд и функций,
применимых только к нему.
Но так как
DeskTop содержит все другие
окна, команды
и функции DeskTop
доступны им всем.
DeskTop содержит в себе следующие
пункты меню:
File, Properties,
Windows, Help, которые всегда доступны.
1.1. МЕНЮ FILE
Пункты меню File
осуществляют весь
комплекс операций над
файлами, который
позволяет Paradox. Зайдя
в это меню, можно
выполнить следующие операции:
- создать, вызвать, сохранить файл;
- распечатать документ;
- работать над каталогами;
- менять конфигурацию Paradox;
- выполнять специальные функции.
Некоторые операции подробнее будут
описаны ниже.
1.2. ИСПОЛЬЗОВАНИЕ SPEEDBAR
В каждом окне
ниже меню находится набор иконок в виде кнопок
и инструментов SpeedBar. Его
предназначение - уско-
-
32 - рять
работу. Одни кнопки
просто являются быстро доступными эквивалентами
команд меню или
комбинаций клавиш.
Другие кнопки
позволяют более
быстро и удобно
получать доступ к данным
(переход на следующую или предыдущую запись,
переме- щение
в начало или конец таблицы и т.п.).
Как и меню, SpeedBar
изменяется в зависимости от того, окно
какого типа активно. Каждому
типу окна
присущ свой SpeedBar.
IV. РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ
Таблицы - основные
строительные блоки системы Paradox: все
действия, которые
производятся в Paradox,
каким-либо образом
связаны с таблицами.
Ниже будут рассмотрены вопросы,
связанные с разработкой и
изменением структуры Paradox- и dBASE-таблиц.
1. РАЗРАБОТКА ТАБЛИЦ
Первым шагом разработки
таблицы является продумывание ее
структуры. Пользователь
решает, какую
информацию будет таблица
содержать и в каком порядке она должна
располагать- ся.
При разработке таблиц следует :
- избегать повторения
полей. Это
обеспечивает более
гибкое хранение данных и простой доступ
к ним. В этом
состоит отличие разработки
таблиц базы данных от ор-
ганизации данных в системах
электронных таблиц.
- 33 -
- быть исчерпывающим.
В таблицу следует включать поля
для всей необходимой информации,
но не забивать таб-
лицу ненужными данными.
Дополнительное поле
можно
легко при необходимости ввести в
таблицу.
- использовать небольшие базы данных.
Если нужно орга-
низовать базу данных под большой объем
информации, то
обычно, лучше разместить
ее в
несколько небольших
взаимосвязанных таблиц, чем в одну
всеобъемлющую.
- определять необходимый тип таблиц.
2. СОЗДАНИЕ ТАБЛИЦ
Для создания новой таблицы нужно
выбрать пункт меню Fi- le|New|Table
или щелкнуть
правой клавишей мыши кнопку Open Table,
находящуюся на SpeedBar. Paradox
выведет на
экран диалоговое
окно Table Type.
Paradox поддерживает следующие форматы
файлов:
- Paradox for Windows;
- Paradox;
- dBASE IV;
- dBASE III+. Любой
из этих форматов можно выбрать, указав на
него мышью.
При открытии таблицы типа Paradox на
фоне диалогового окна
Create Table появится следующая структура:
---T--------Field
Name-------TType-T-Syze-TKey¬
1¦
¦
¦
¦
¦
Диалоговое окно Create Table служит для:
- ввода имен полей таблицы;
- определение типа и размера поля.
- 34 -
Кроме этого, можно:
- определить ключевые поля;
- назначить проверку значений в каждом
поле;
- определить вторичный индекс таблицы;
- назначить для данной таблицы таблицу-справочник;
- определить систему ссылок к другим
таблицам
- назначить пароль доступа к таблице или
к ее отдельным
полям.
Пример. Создание Paradox-таблицы
Для создания Paradox-таблицы нужно:
- ввести имя первого поля в колонке Field
Name перечня
полей;
- указать тип поля, переместившись с
помощью клавиатуры
или мышью в колонку Type;
- переместится в колонку Size и ввести
желаемый размер
поля (если это необходимо);
- переместится на вторую строку перечня
полей и повто-
рить проделанные операции для
остальных полей;
- нажать мышью кнопку Save As для
сохранения таблицы и
выбора ее имени.
Перечень полей служит
для определения полей новой таб- лицы.
При перемещении по колонкам Paradox показывает
список значений,
допустимых для ввода в каждую текущую
позицию.
Имена полей вводятся в колонку Field Name
перечня по- лей.
Требования к именам полей:
- максимальная длина имени поля
составляет 25 символов;
- имя не должно начинаться с символа
пробела;
- каждое поле в таблице должно
иметь уникальное
имя.
- 35 -
Нельзя сделать имя уникальным:
- добавлением пробелов в конце имени;
- изменением верхнего и нижнего
регистров букв;
- имя поля не должно содержать следующие
символы:
- { }, [ ], ( );
- комбинацию ->;
- один символ #.
3. ОПЕРАЦИИ НАД ТАБЛИЦАМИ
3.1. ОБЩИЕ ОПЕРАЦИИ
Функции в меню Paradox позволяют
пользователю осущест- влять
широкий комплекс
операций и
различных действий над таблицами.
Они всесторонне охватывают все этапы
создания и использования
таблиц, предоставляют возможность
реализовать все
замечания, возникшие
в процессе их использования,
как по
содержимому таблицы, так и по ее структуре.
Операции, связанные с таблицами:
- вставка, удаление полей;
- операции с ключевыми полями;
- заимствование готовой структуры
таблицы;
- редактирование имени поля;
- изменение порядка следования полей;
- контроль корректности данных;
- задание таблицы-справочника;
- определение вторичных индексов;
- определение системы ссылок между
таблицами;
- установка пароля доступа к данным;
- выбор драйвера национального языка.
Некоторые операции подробнее описаны
ниже.
- 36 -
3.2. КЛЮЧЕВЫЕ ПОЛЯ
Ключевые поля определяют
первичный индекс
и порядок сортировки
записей в таблице.
Ключевое поле подразумевает также,
что находящееся в нем значение должно быть
уникаль- ным.
Ключевые поля необходимы для
связывания таблиц и орга- низации
системы ссылок между таблицами.
3.2.1. Определение ключевых полей
При определении ключевых полей следует
учитывать следу- ющие
ограничения:
- таблица может
иметь только один ключ,
состоящий из
одного или нескольких полей;
- ключевые поля
таблицы должны быть первыми в перечне
полей;
- при определении нескольких полей как
ключевых, зада-
ется составной ключ. Набор значений в
этих полях дол-
жен быть уникальным для каждой записи в
таблице. Сос-
тавной ключ должен начинаться с первого
поля перечня
полей.
Чтобы определить поле как ключевое (или
снять ключ
с поля),
надо переместится в колонку Key перечня
полей и про- извести
двойной щелчок мышью или нажать любую
клавишу.
3.3. ЗАИМСТВОВАНИЕ ГОТОВОЙ СТРУКТУРЫ
ТАБЛИЦЫ
Иногда бывает необходимо создать
таблицу со структурой, или
идентичной уже имеющейся таблицы.
Можно также восполь- зоваться
структурой готовой таблицы чтобы изменить
ее при
- 37 - необходимости.
Paradox предоставляет такую возможность.
Кроме самой структуры
таблицы можно
заимствовать ее первичный
и вторичный индексы.
контроль на
допустимость значения
полей, таблицы-справочники,
систему ссылок и дру- гие
таблицы. |
Найти Найти: на migsm.narod.ru
Мои данные ICQ: 179485297 E-mail:gsm11@inbox.ru
Реклама
Счетчики
Переводчик Словарь Яндекс.Лингво
подключайся
|
directed by gsm studio |