Курсовая: Paradox For Windows (система управления базой данных) - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Paradox For Windows (система управления базой данных)

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Архив Zip, 54 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

PARADOX For Windows (система управления базой данных) ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ОСНОВНЫЕ ПОНЯТИЯ РАБОТА С СУБД PARADOX РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ РАБОТА С ДАННЫМИ В ТАБЛИЦАХ ЗАПРОСЫ РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ КРОССТАБЛИЦЫ И ГРАФИКИ ОБМЕН ДАННЫМИ ЗАКЛЮЧЕНИЕ СПИСОК ЛИТЕРАТУРЫ I. ВВЕДЕНИЕ Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не униве рсальные алгоритмические языки высокого уровня, а специализированные языки для создания систем управления данными. Такие средства обычно вкл ючаются в состав СУБД, но они могут существовать и отдельно. СУБД дают воз можность пользователям осуществлять непосредственное управление дан ными, а программистам быстро разрабатывать более совершенные программ ные средства их обработки. Характеристики готовых прикладных пакетов определяются прежде всего п ринятой в СУБД организацией данных и типом используемого транслятора. По способу установления связей между данными различают: - реляционную - иерархическую - сетевую модели. Реляционная модель является простейшей и наиболее привычной формой пр едставления данных в виде таблицы. В теории множеств таблице соответств ует термин отношение (relation) , который и дал название модели. Для нее имеется р азвитый математический аппарат - реляционное исчисление и реляционная алгебра, где для баз данных (отношений) определены такие хорошо известны е теоретико-множественные операции, как объединение, вычитание, пересеч ение, соединение и др. Достоинством реляционной модели является сравнительная простота инст рументальных средств ее поддержки, недостатком - жесткость структуры да нных (невозможность, например, задания строк таблицы произвольной длины ) и зависимость скорости ее работы от размера базы данных. Для многих опер аций, определенных в такой модели, может оказаться необходимым просмотр всей базы. Иерархическая и сетевая модели предполагают наличие связей между данн ыми, имеющими какой-либо общий признак. В иерархической модели такие свя зи могут быть отражены в виде дерева-графа, где возможны только одностор онние связи от старших вершин к младшим. Это облегчает доступ к необходи мой информации, но только если все возможные запросы отражены в структур е дерева. Никакие иные запросы удовлетворены быть не могут. Указанный недостаток снят в сетевой модели, где, по крайней мере, теорети чески, возможны связи "всех со всеми". Поскольку на практике это, естественно, невозможно, приходится прибегат ь к некоторым ограничениям. Использование иерархической и сетевой моде лей ускоряет доступ к информации в базе данных. Но поскольку каждый элем ент данных должен содержать ссылки на некоторые другие элементы, требую тся значительные ресурсы как дисковой, так и основной памяти ЭВМ. Недост аток основной памяти, конечно, снижает скорость обработки данных. Кроме того, для таких моделей характерна сложность реализации СУБД. Хотя известны попытки создания СУБД, поддерживающих сетевую модель для персональных компьютеров, в настоящее время реляционные системы лучше соответствуют их техническим возможностям и вполне удовлетворяют боль шинство пользователей. Скоростные характеристики этих СУБД поддержива ются специальными средствами ускоренного доступа к информации индекси рованием баз данных. В наиболее полном варианте СУБД должна содержать следующие составные ч асти: Среда пользователя, дающая возможность непосредственного управл ения данными с клавиатуры. - Алгоритмический язык для программирования прикладных систем обработ ки данных, реализованный как интерпретатор. Последнее позволяет быстро создавать и отлаживать программы. - Компилятор для придания завершенной программе вида готового коммерче ского продукта в форме независимого ЕХЕ-файла. - Программы-утилиты быстрого программирования рутинных операций (генер аторы отчетов, экранов, меню и других приложений) . Собственно СУБД - это оболочка пользователя. Ввиду того, что такая среда о риентирована на немедленное удовлетворение его запросов, это всегда си стема-интерпретатор. Наличие в СУБД языка программирования позволяет создавать сложные сис темы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя. Есть также СУБД, которые имеют только язык и н е имеют оболочки пользователя. Они предназначены исключительно для про граммистов, и это системы компилирующего типа. Такие пакеты лишь с огово рками могут быть названы СУБД. Обычно их называют просто компиляторами. Paradox (программный продукт фирмы Borland) - это признанный лидер на рынке на рынке с истем управления базами данных. В течение последних пяти лет (начиная с в ерсии 3.0) Paradox признается специалистами лучшей реляционной СУБД для персон альных компьютеров. В 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 (в том числе возможности работать с видео и звуком) , объектно ориентированный язык программирования ObjectPal и великолепный отладчик в сочетании с простот ой и наглядностью использования, делает Paradox for Windows незаменимым средством со здания широкого спектра приложений от простых однотабличных форм до сл ожных распределенных программных комплексов, функционирующих в сети и обрабатывающих большие объемы текстовой, графической, видео и звуковой информации в реальном масштабе времени. II. ОСНОВНЫЕ ПОНЯТИЯ 1. ОБЪЕКТЫ PARADOX Paradox предоставляет большой выбор способов хранения, отображения и предст авления данных. Компоненты, которые используются для хранения и предста вления данных, называются объектами. В системе Paradox существуют следующие о бъекты: таблица, форма, отчет, запрос, программа, библиотека программ. 1.1. ТАБЛИЦЫ Paradox размещает данные в таблицах. Таблицы состоят из рядов и колонок. Кажды й ряд содержит всю доступную информацию о конкретном предмете и называе тся "запись", а каждая колонка - одну категорию данных, называемую "полем". 1.1.1. Типы полей в ParadoxParadox разделяет поля на несколько типов. Каждый тип поля опр еделяет вид данных, которое оно содержит. 1.1.2. Типы полей dBASEParadox позволяет создавать и использовать таблицы формата dBASE т ак же просто, как и таблицы формата Paradox. При использовании таблиц dBASE надо учитывать, что типы их полей отличаются от типов полей Paradox-таблиц. 1.1.3. BLOB-поля Мемо, форматированное мемо, графичeские, OLE и двоичные поля могут содержат ь так называемые Двоичные Файлы Больших Объектов. К этой группе полей пр именимы определенные правила, поэтому они иногда собирательно обознач аются как BLOB-поля. Мемо-поле dBASE таблицы также является BLOB-полем. 1.1.4. Временные таблицы При выполнении некоторых операций Paradox создает временные таблицы, сущест вующие до тех пор, пока пользователь не меняет личный каталог или не заве ршает сеанс работы с Paradox. Paradox хранит все временные таблицы в личном каталоге пользователя. Временн ые таблицы можно редактировать и делать к ним запросы так же, как и к други м таблицам. 1.2. ФОРМЫ Иногда более удобно работать с данными в отдельных записях, а не со всей т аблицей целиком. Формы позволяют пользователю видеть столько данных из таблицы, сколько он предпочтет. При этом их можно представлять в другом ф ормате. Если редактируются данные в форме, то Paradox обновляет соответствующую инфо рмацию в таблице. Для создания форм с необходимой структурой можно использовать средств а разработки Paradox. Paradox позволяет отображать в форме несколько записей одной таблицы или записи из нескольких разных таблиц одновременно. 1.3. ОТЧЕТЫ При работе с базами данных часто бывает нужно распечатать необходимую и нформацию. Paradox предоставляет мощные средства генерации отчетов. Пользов атель может сортировать и группировать записи, производить необходимы е вычисления над полями, а также упорядочивать и представлять данные пра ктически в любом формате. При создании отчетов, также как и форм, доступны средства разработки Paradox. И спользуя их, можно сконструировать необходимый вид отчета. А так как Paradox п озволяет связывать данные из разных таблиц, пользователь может легко со здавать сложные отчеты, использующие несколько таблиц базы данных. 1.4. ЗАПРОСЫ Запрос в Paradox - это некий вопрос об информации в базе данных. При помощи запро сов можно: - вести поиск или выбор данных в таблице; - комбинировать данные из нескольких таблиц; - производить вычисления над данными; - вставлять данные; - удалять данные; - изменять данные; - определять группы и наборы данных, над которыми будут производиться вы числения или сравнения. Paradox предоставляет простой, но гибкий и мощный способ создания запросов. В окне Query можно выбрать таблицы, по которым можно сделать запрос. Затем ввод ится образец данных, удовлетворяющий условиям, а Paradox выбирает из таблицы т е данные, которые соответствуют этому образцу. Это называется Запрос По Образцу. 1.5. ПРОГРАММЫ Программы - это последовательность команд на языке ObjectPAL (языке разработки приложений Paradox) , которые позволяют автоматизировать выполнение определ енной последовательности действий над базой данных. Коды ObjectPAL обычно "при соединяются" к объектам форм, но можно написать и отдельные программы, ко торые будут выполняться независимо от какой-либо формы. Например, можно написать программу для открытия определенной таблицы и выполнения выч ислений над одним или более полями этой таблицы. Программы такого типа з апускаются непосредственно из основного окна Paradox, а не в результате того, что произошло какое-либо событие, которое запустило на выполнение прогр амму, присоединенную к некоторому объекту формы. Paradox также позволяет создавать библиотеки программ. Библиотека - это объект, который может использоваться для хранения коман д ObjectPAL. Это дает возможность пользователю создавать процедуры, доступные различным формам, программам и другим библиотекам. 1.6. КОНСТРУКЦИОННЫЕ ОБЪЕКТЫ Кроме рассмотренных выше объектов Paradox предоставляет набор так называемы х конструкционных объектов, при помощи которых разрабатывается структ ура форм и отчетов. Эти объекты создаются при использовании специальных средств, находящихся на SpeedBar, (линейке, расположенной в верхней части экран а и содержащей набор кнопок-иконок для вызова различных операций) , и могу т размещаться на документе, который разрабатывает пользователь, будь то форма или отчет. В случае формы - страница, на которой пользователь размещает объекты, сам а является объектом. Можно изменить ее свойства, например, цвет, или присо единить к ней методы (метод - это последовательность команд ObjectPAL, выполняющ ая определенные действия) . Методы, присоединенные к странице, могут нача ть выполняться при открытии или закрытии документа, при щелчке или двойн ом щелчке клавишей мыши или при выполнении другого события. 1.6.1. Текстовые объекты Текстовый объект - это объект, содержащий текст. Пользователь может созд ать рамку, в которую можно будет поместить текст. Текст может быть любой д лины и любого формата. Чаще всего текстовые объекты используются для размещения заголовков н а форматах и отчетах или для задания имен полей и таблиц. 1.6.2. Прямоугольники, линии, эллипсы Прямоугольники, линии и эллипсы - это объекты, которые могут размещаться в форме или отчете для придания документу более привлекательного вида. М ожно рисовать прямоугольники или эллипсы вокруг полей или таблиц, испол ьзовать дополнительные линии для того, чтобы указать на какую-либо важну ю особенность в документе. 1.6.3. Поля Пользователь может размещать поля из таблиц в форме или отчете. При этом используется инструмент Field на SpeedBar для того, чтобы начертить рамку (границу поля) , а затем задать ему необходимые свойства. Можно определить объект т ипа поле из уже существующей таблицы или создать вычисляемое или итогов ое поле для выполнения действий над данными. 1.6.4. Таблицы Таблица - один из основных объектов Paradox. В разрабатываемых документах (фор мах или отчетах) можно использовать инструмент Table для того, чтобы создать столбцы и ряды таблицы, а затем задать и саму таблицу с данными. В таблицах на экранных формах и отчетах можно размещать поля и их заголовки горазд о свободнее и разнообразнее, чем в режиме просмотра и редактирования таб лиц в окне Table. 1.6.5. Кросстаблицы Кросстаблица преобразует данные из структуры таблицы базы данных в стр уктуру, подобную электронной таблице. Она подводит итоги по одному полю, группируя записи в этом поле и основываясь на значениях одного или неско льких полей (например, можно узнать объем продаж различных изделий по ме сяцам) . Кросстаблицы дают возможность анализировать данные по одному ил и нескольким факторам. Например, пользователь хочет определить, в какие месяцы клиенты предпоч итают расплачиваться наличными, а в какие по перечислению. Он может созд ать кросстаблицу, которая покажет суммы отпуска товаров по накладным в к аждом месяце, сгруппированные по способам оплаты. 1.6.6. Графики Иногда более удобно анализировать и представлять информацию в виде гра фиков и диаграмм. Paradox дает возможность легко создавать графики. Можно изме нять тип графика, его строение и свойства. Paradox автоматически обновляет гра фик, если изменяются данные в таблице (даже если изменение произошло при работе другого сетевого пользователя этой таблицы. 1.6.7. Многозаписные объекты Многозаписные объекты представляют собой повторяющиеся поля нескольк их записей. Пользователь задает расположение одной записи и указывает, с колько раз по вертикали и горизонтали повторяется этот образец. Многоза писный объект позволяет отображать одновременно несколько записей (ка к и в таблицах) и так располагать поля, чтобы было удобно (как в форматах) . 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 сортирует записи таблицы на основании значений поля (полей - в случае сос тавного первичного ключа) , которое задано как ключевое. Это позволяет бы стро находить записи по значению ключа и совершать другие операции над з аписями индексированной таблицы. Paradox допускает пустое значение ключа только у одной записи таблицы. Все пос ледующие записи с пустым значением ключа считаются записями с дублирую щим ключом и в таблицу не допускаются. 2.1.1. Составной первичный ключ Можно задавать в качестве ключа либо отдельное поле, либо группу полей. К огда в качестве ключа определена группа полей, его называют составным пе рвичным ключом. Paradox не допускает присутствия в таблице записей с дублирующими значениям и первичного ключа. В случае, когда в таблице создан составной ключ, Paradox поз воляет значениям отдельных полей, составляющих первичный ключ, повторя ться, но только в тех случаях, когда набор значений полей, составляющих кл юч, остается уникальным для каждой записи. Другими словами, поля, составл яющие ключ как целое, должны однозначно идентифицировать запись. Например, таблица "Клиенты" может иметь несколько записей, имеющих значе ние поля "Фамилия" "Сидоров". Аналогично, может быть несколько записей со з начением поля "Имя" "Петр". Ни одно из этих полей не идентифицирует запись о днозначно. Но предположим, что их комбинация в упрощенном случае (Петр Си доров) уникальным образом идентифицирует запись (то есть среди клиентов нет двух с одинаковыми фамилией и именем) . Тогда можно создать для этой та блицы составной первичный ключ, состоящий из сочетания полей "Фамилия" и " Имя". Конечно, этого может быть в реальном случае не- 24 достаточно. Как прави ло, следует всегда включать в таблицу достаточное количество полей, чтоб ы обеспечить уникальность каждой записи таблицы. Если пользователь не м ожет разумным способом создать составной ключ, в этой ситуации он может определить поле идентификатора записи, которое имеет единственное зна чение для каждой записи таблицы. Например, для таблицы "Клиенты" можно вве сти поле "Номер клиента", задав каждому клиенту уникальный (и в достаточно й степени произвольный) номер. 2.2. ИНДЕКСЫ Индекс определяет порядок, в котором Paradox имеет доступ к записям таблицы. К ак Paradox, так и dBASE позволяют создавать у таблицы несколько индексов, определя ющих различные порядки доступа к записям. Но Paradox и dBASE работают с индексами р азличным образом. Когда пользователь определяет индекс, Рaradox создает файл, содержащий знач ения индексированных полей и порядковые номера записей с этими значени ями индекса. Paradox использует индексный файл для определения местоположен ия записи в таблице по значению индекса. Индексы можно использовать для просмотра записей в порядке, отличном от определяемого по умолчанию первичным ключом или физическим порядком р асположения записей (в случае отсутствия ключа) . При этом пересортировк и и изменения физического порядка хранения записей в таблице не происхо дит. 2.2.1. Первичный индекс Paradox-таблицы Paradox упорядочивает записи в индексированной таблице в соответствии со зн ачением поля (полей) , являющегося ключом таблицы. Этот порядок называетс я первичным индексом. По умолчанию все индексы (как первичные, так и вторичные) упорядочивают и позволяют получить доступ к записям в возрастающем порядке значений (от А до Z или от 0 до 9) . Например, если в качестве индекса алфавитно-цифровое поле, записи будут упорядочены в естественном для каждого национального языка порядке. Ес ли этот индекс первичный - записи с дублирующимися значениями недопусти мы. В случае составного ключа Paradox создает составной первичный индекс, которы й упорядочивает записи сначала по первому из полей, составляющих ключ (в соответствии со структурой таблицы) , затем по следующему полю и так дале е. Причем значения отдельных полей ключа могут быть одинаковы для отдельн ых записей, но сочетание полей в целом должно быть уникальным. 2.2.2. Вторичные индексы Paradox-таблицы Работая с таблицами в Paradox, можно использовать вторичный индекс для того, ч тобы задать альтернативный порядок доступа и отображения записей. Вторичные индексы могут быть как автоматически поддерживаемые, так и не поддерживаемые системой Paradox (первичный индекс всегда поддерживаемый) . Ес ли индекс поддерживаем, то Paradox обновляет индексный файл всякий раз, когда изменяется таблица (редактируются значения полей, составляющих этот ин декс, добавляются или удаляются записи) . Файл неподдерживаемого индекса не обновляется при изменениях таблицы, но может быть открыт явным образ ом для использования. Paradox позволяет открыть только один неподдерживаемы й индекс одновременно. Вторичные индексы могут использоваться также для связывания нескольки х таблиц. Paradox допускает создание составного вторичного индекса, использующего гру ппу полей таблиц. 2.2.3. Индексирование dBASE-таблиц Хотя Paradox поддерживает индексные файлы двух форматов:. MDX и. NDX, рекомендуется использовать только формат. MDX. 2.3. СИСТЕМА ССЫЛОК МЕЖДУ ТАБЛИЦАМИ Система ссылок обеспечивает соответствие множества значений поля или группы полей одной таблицы, называемой дочерней, множеству значений пер вичного ключа другой таблицы - родительской. Поля в дочерней таблице, по к оторым обеспечивается связь таблиц в единую базу данных на основе значе ний ключа из родительской таблицы, называется заимствованным ключом. Си стема ссылок предоставляет несколько способов воздействия на значения заимствованных ключей во всех дочерних таблицах при изменении значени й ключа в родительской таблице (поддержание системы ссылок обеспечивае тся только для Paradox-таблиц. Например, таблица "Заказы" имеет поле "Номер клиента". Пользователь хочет быть абсолютно уверен, что любое значение этого поля представляет номер, который был присвоен- клиенту при занесении его в та блицу "Клиент", связанную с таблицей "Заказы" по этому полю. Чтобы обеспечи ть такое строгое соответствие (для того, чтобы не было счетов, выписанных неизвестно кем) , можно объявить поле "Номер клиента" заимствованным, испо льзую связь с ключом из таблицы "Клиент". Тогда Paradox каждый раз, как только вв одится новый счет и заполняется и вводится в поле "Номер клиента" идентиф икационный номер клиента, проверяет, допустимо ли это значение, и есть ли в базе данных клиент с таким номером. 2.3.1. Каскадное обновление Предположим, что возникла необходимость изменит значение ключа в родит ельской таблице. Система ссылок позволит автоматически изменить на нов ое значение все записи в дочерней таблице с соответствующим значением з аимствованного ключа. Продолжая предыдущий пример, допустим, возникла необходимость у какого- либо клиента в таблице "Клиент" изменить его идентификационный номер "Но мер Клиента". Если при этом не будет использоваться система ссылок, то все заказы в до черней таблице "Заказы" не будут отслеживать изменения, проис ходящие с данными о клиентах из таблицы "Клиент". При использовании систе мы ссылок Paradox самостоятельно произведет каскадное обновление соответст вующих записей в таблице "Заказы". Paradox найдет все записи из таблицы "Заказы", для которых значение заимствованного ключа совпадает со значением клю ча родительской таблицы "Клиент", и заменит их на новое значение идентифи кационного номера клиента. 3. ТЕРМИНЫ И ПОНЯТИЯ PARADOX3. 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аdox for Windows, Quattro Pro for Windows и другим объектам фирмы 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 поддерживает следующие форматы файлов: - Paradox for Windows; - Paradox; - dBASE IV; - dBASE III+. Любой из этих форматов можно выбрать, указав на него мышью. При открытии таблицы типа Paradox на фоне диалогового окна Create Table появится следу ющая структура: T-Field Name-TType-T-Syze-Tkey-1¦ ¦¦¦ ¦Диалоговое окно Create Table служит для: ввода име н полей таблицы; определение типа и размера поля. Кроме этого, можно: - определить ключевые поля; - назначить проверку значений в каждом поле; - определить вторичный индекс таблицы; - назначить для данной таблицы таблицу-справочник; - определить систему ссылок к другим таблицам - назначить пароль доступа к таблице или к ее отдельным полям. Пример. Создание Paradox-таблицы Для создания Paradox-таблицы нужно: - ввести имя первого поля в колонке Field Name перечня полей; - указать тип поля, переместившись с помощью клавиатуры или мышью в колон ку Type; - переместится в колонку Size и ввести желаемый размер поля (если это необход имо) ; - переместится на вторую строку перечня полей и повторить проделанные оп ерации для остальных полей; - нажать мышью кнопку Save As для сохранения таблицы и выбора ее имени. Перечень полей служит для определения полей новой таблицы. При перемеще нии по колонкам Paradox показывает список значений, допустимых для ввода в каж дую текущую позицию. Имена полей вводятся в колонку Field Name перечня полей. Требования к именам пол ей: - максимальная длина имени поля составляет 25 символов; - имя не должно начинаться с символа пробела; - каждое поле в таблице должно иметь уникальное имя. Нельзя сделать имя уникальным: - добавлением пробелов в конце имени; - изменением верхнего и нижнего регистров букв; - имя поля не должно содержать следующие символы: - , [ ], () ;- комбинацию ->;- один символ #. 3. ОПЕРАЦИИ НАД ТАБЛИЦАМИ 3.1. ОБЩИЕ ОПЕРАЦИИ Функции в меню Paradox позволяют пользователю осуществлять широкий комплекс операций и различных действий над таблицами. Они всесторонне охватываю т все этапы создания и использования таблиц, предоставляют возможность реализовать все замечания, возникшие в процессе их использования, как по содержимому таблицы, так и по ее структуре. Операции, связанные с таблицами: - вставка, удаление полей; - операции с ключевыми полями; - заимствование готовой структуры таблицы; - редактирование имени поля; - изменение порядка следования полей; - контроль корректности данных; - задание таблицы-справочника; - определение вторичных индексов; - определение системы ссылок между таблицами; - установка пароля доступа к данным; - выбор драйвера национального языка. Некоторые операции подробнее описаны ниже. 3.2. КЛЮЧЕВЫЕ ПОЛЯ Ключевые поля определяют первичный индекс и порядок сортировки записе й в таблице. Ключевое поле подразумевает также, что находящееся в нем зна чение должно быть уникальным. Ключевые поля необходимы для связывания таблиц и организации системы с сылок между таблицами. 3.2.1. Определение ключевых полей При определении ключевых полей следует учитывать следующие ограничени я: - таблица может иметь только один ключ, состоящий из одного или нескольки х полей; - ключевые поля таблицы должны быть первыми в перечне полей; - при определении нескольких полей как ключевых, задается составной ключ . Набор значений в этих полях должен быть уникальным для каждой записи в т аблице. Составной ключ должен начинаться с первого поля перечня полей. Чтобы определить поле как ключевое (или снять ключ с поля) , надо перемести тся в колонку Key перечня полей и произвести двойной щелчок мышью или нажат ь любую клавишу. 3.3. ЗАИМСТВОВАНИЕ ГОТОВОЙ СТРУКТУРЫ ТАБЛИЦЫ Иногда бывает необходимо создать таблицу со структурой, или идентичной уже имеющейся таблицы. Можно также воспользоваться структурой готовой таблицы, чтобы изменить ее при необходимости. Paradox предоставляет такую воз можность. Кроме самой структуры таблицы можно заимствовать ее первичный и вторич ный индексы. контроль на допустимость значения полей, таблицы-справочни ки, систему ссылок и другие таблицы. 3.4. КОНТРОЛЬ КОРРЕКТНОСТИ ДАННЫХ Контроль значений - это условия, которым должны удовлетворять вводимые в поля данные. 3.5. ЗАДАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА Задание таблицы-справочника означает, что пользователь обязан вводить в свою таблицу только те данные, которые уже содержаться в другой таблиц е - таблице-справочнике. "Присоединение" таблицы-справочника к какому-либ о полю приводит к следующему: - заставляет вводить те значения, которые уже существуют в первом поле та блицы-справочника; - позволяет найти и автоматически скопировать данные из таблицы-справоч ника. Таблицы-справочники используются, в основном, при вводе данных. В отличи е от системы ссылок, этот режим не отслеживает и не контролирует изменен ия, которые вносятся в таблицу-справочник. Использование справочника об еспечивает безошибочное копирование из одной таблицы в другую, в то врем я, как система ссылок сохраняет неразрывность связей между данными в раз личных таблицах. 3.6. ОПРЕДЕЛЕНИЕ ВТОРИЧНЫХ ИНДЕКСОВ Пользователь имеет возможность присвоить полю или группе полей вторич ный индекс чтобы: - производить быстрый поиск значений в определенных полях; - иметь возможность другого порядка просмотра таблицы; - связывать таблицы. Чтобы просмотреть записи в таблице, имеющей ключ, в другом порядке, необх одимо использовать вторичный индекс. Только таким образом можно временно скрыть физический порядок записей, заданный ключом таблицы. Примером использования вторичного индекса может служить задача связыв ания таблиц "Клиент" и "Заказы" таким образом, чтобы были видны заказы кажд ого клиента. Таблица "Заказы" имеет вторичный индекс, связанный с полем "Но мер клиента". Это означает, что Paradox может быстро найти все записи с данным значением ном ера клиента. Когда связываются таблицы, Paradox для каждого значения "Номер кл иента" в таблице "Клиент" находит и показывает все совпадающие значения "Н омер клиента" в таблице "Заказы". Используя такую связь, можно создать форм у, содержащую все заказы, сделанные каждым клиентом. Таблица может иметь несколько вторичных индексов. Можно создавать сост авные вторичные индексы, объединяя два и более полей. Количество сложных вторичных индексов может достигать 16, а максимальное количество просты х вторичных индексов равно количеству полей в таблице. 3.7. ОПРЕДЕЛЕНИЕ СИСТЕМЫ ССЫЛОК МЕЖДУ ТАБЛИЦАМИ Система ссылок подразумевает соответствие поля или группы полей одной таблицы ("дочерней") к ключу другой таблицы ("материнской") . Для определения полей дочерней таблицы Paradox считает верными только те значения, которые су ществуют в ключевых полях материнской таблицы. Возможность задать систему ссылок существует только между однотипными полями. Также, система ссылок может быть установлена только между табли цами одного каталога. Если система ссылок определена для таблицы, уже со держащей данные, то все данные из дочерней таблицы, которые не соответст вуют данным в материнской, будут помещены во временную таблицу Keyviol. Paradox предлагает два способа обновления таблиц, использующих систему ссыл ок. При определении системы ссылок должен быть задан один из них: - Cascade: Все изменения значений ключа материнской таблицы автоматически про исходят и в дочерней таблице. Этот способ определен по умолчанию. При это м Paradox блокирует как материнскую, так все ее дочерние записи. Если блокиров ка отвергается (уже заблокировано другим пользователем) , Paradox не в состоян ии произвести обновление; - Prohibit: Этот способ не позволяет изменить значение ключа материнской табли цы, если в дочерней таблице имеются записи, соответствующие этому значен ию. Например, если в поле "Номер клиента" таблицы "Заказы" имеется значение 350, Paradox запретит менять это значение в таблице "Клиент". А если ни в одной запи си дочерней таблице это значение не встречается, Paradox разрешает изменения в материнской таблице. Paradox for Windows - первая Paradox, полностью использующая возможности системы ссылок. Но Paradox имеет опции, которые позволяют контролировать работу ранних версий Paradox с таблицами, для которых определена система ссылок. Также Paradox предоставляет возможность создать систему ссылок для таблицы так, что одно поле будет ссылаться на поле ключа этой же таблицы. Например , имеется таблица со списком служащих. Ключевое поле для нее - "Идентификат ор служащего". Имеется также поле "Руководители". Поскольку руководители - тоже служащие, можно создать такую систему ссылок, чтобы данные вводимые в поле "Руководители", записывались и в поле "Идентификатор служащего". Но при этом нельзя задавать систему ссылок с полем, ссылающимся само на себ я. V. РАБОТА С ДАННЫМИ В ТАБЛИЦАХ После этапа разработки структуры и создания таблицы начинается работа с данными, которую можно подразделить на просмотр данных и ввод и редакт ирование данных. 1. ПРОСМОТР ДАННЫХ Paradox предоставляет несколько способов просмотра данных: - использовать окно Table для просмотра данных в таблице, перемещаясь по стол бцам и строкам. При этом можно использовать как стандартный формат табли ц, так и разработанный пользователем; - использовать окно Form для отображения табличных записей нетабличным спо собом. Данный режим является очень гибким. Он позволяет просматривать вс е или несколько полей одной таблицы, а также любую комбинацию полей из не скольких таблиц; - использовать окно Report для предварительного просмотра отчета на экране п еред его распечаткой. Paradox позволяет отображать одновременно данные в различных режимах и в отд ельных окнах, причем количество открытых окон может быть практически не ограничено. 1.1. ИСПОЛЬЗОВАНИЕ ТАБЛИЦ В зависимости от ситуации Paradox у пользователя может возникнуть желание по- разному отображать данные. Paradox предоставляет практически неограниченно е число способов просмотра данных, находящихся в таблицах. Чтобы открыть на экране таблицу, надо выбрать команду File|Open|Table из меню Paradox Desktop. В появившемся диалоговом окне Open Table выбирается нужная таблица. Paradox открывает таблицу в окне Table. При этом меню и SpeedBar отображают операции, осущ ествимые при работе с таблицей. Paradox-таблицы состоят из строк и столбцов. Каждая строка называется записью и содержит всю имеющуюся информацию о каком-либо одном объекте. Каждый с толбец называется полем и содержит какой-либо элемент информации, соста вляющей запись. Поля Paradox-таблицы могут содержать различные виды информац ии. Paradox предусматривает для каждого из них определенный тип поля, который определяет, какой вид информации может храниться в данном поле. 1.1.1. Перемещение по таблице Для перемещения по записям таблицы используется меню Record или иконки на SpeedBar. Меню Record предоставляет следующие команды перемещения: - First - переход к первой записи таблицы; - Last - переход к последней записи таблицы; - Next - переход к следующей записи; - Previous - переход к предыдущей записи; - Next Set - переход к следующей группе записей, отображаемых в окне Table; - Previous Set - переход к предыдущей группе записей, отображаемых в окне Table. Для перемещения по таблице также можно использовать клавиатуру и линей ку прокрутки. 1.1.2. Изменение способа отображения Paradox позволяет изменять свойства, то есть визуальное представление и пара метры просматриваемой таблицы. Paradox предоставляет возможность перемещат ь и изменять ширину столбцов, варьировать изображение линий сетки, а так же контролировать отображение и формат данных. Можно изменить формат таблицы двумя способами: - проинспектировать нужный элемент таблицы; - пометить область, готовую к изменению, после чего выбрать соответствую щую команду из пункта меню Properties. Вообще изменение способа отображения включает в себя: * Непосредственные манипуляции с таблицей работу с изображением таблиц ы при помощи мыши. Это дает возможность изменять форму, размер и положени е на экране любого объекта. * Манипуляции со столбцами - перемещение, изменение размеров столбца. * Манипуляции со строками. * Установка режима выравнивания. Режим выравнивания определяет располо жение данных в поле или текста заголовка. * Выбор цвета. Можно изменить цвет любой части таблицы: фона таблицы, линий сетки, конкретного поля, фона и символов столбца, а также фона и символов заголовка. * Выбор шрифта. Имеется возможность изменять внешний вид текста в полях и заголовках. Можно при желании выбирать начертание, размер, стиль и цвет с имволов шрифта. * Изменение свойств в соответствии с диапазоном данных. Пользователь имеет возможность изменить атрибуты всех данных в поле, ко торые удовлетворяют определенным требованиям. Например, в числовом пол е можно выделить определенным цветом значения, больше заданного. * Изменение способа выделения текущей записи. 1.2. ИСПОЛЬЗОВАНИЕ ФОРМ Используя формы Paradox, пользователь может отображать данные из таблиц любы м ему угодным способом, выбирая при этом те данные, которые он хотел бы вид еть. Для того, чтобы открыть форму из Desktop, нужно выбрать пункт меню File|Open|Form. После эт ого появится диалоговое окно Open Document, которое используется для выбора нужно й формы. Для открытия формы текущей таблицы можно либо нажать мышью кноп ку Quick Form на SpeedBar, либо выполнить команду Table|Quick|Form, либо нажать F7. Если не определена форма для текущей таблицы, Paradox откроет по умолчанию стандартную форму. Над формами Paradox производит следующие операции: - масштабирование формы; - сохранение настройки окна Form; - распечатывание формы. 1.3. РАБОТА С ДАННЫМИ В ТАБЛИЦАХ И ФОРМАХ 1.3.1. Режим View Field (просмотр поля) При перемещении по полям таблицы или формы, Paradox выделяет цветом все поле п олностью. Для установки текстового курсора внутри поля надо включить ре жим Field View. При этом Paradox поместит курсор к конец содержимого поля, что дает воз можность перемещаться в пределах этого поля. Paradox имеет три режима просмотра полей: - Field View - дает возможность перемещаться внутри поля от символа к символу; - Persistent Field View - позволяет перемещаться к другому полю, не отменяя режим просмотр а поля; - Memo View - режим просмотра мемо- и форматированных мемо-полей, который при этом дает возможность небольшого редактирования этих полей. 1.3.2. Выбор поля Когда какое-либо поле делается текущим, Paradox выделяет его цветом. Это означ ает, что поле выбрано. Если напечатать что-либо в выбранном поле, то его со держимое заменится на введенные данные. Paradox позволяет выбрать несколько полей одновременно или только часть данных поля. Несколько полей, находя щихся в соседних строках и столбцах, можно выбрать, просто окружив их рам очкой. Можно также отметить все поля в таблице. 1.3.3. Копирование данных Paradox дает пользователю возможность копировать данные из таблицы и в табли цу. Простой командой Edit|Copy пользователь может скопировать данные в Clipboard, пред варительно их отметив. Помещенные в Clipboard данные можно перенести в другие п оля или другие Windows-программы. Paradox позволяет копировать часть поля, целое пол е, группу полей, строку. Следует отметить, что группу полей можно скопировать только из таблицы, а не из формы. Однако, обратно в таблицу из Clipboard группу полей поместить нель зя. 1.3.4. Просмотр данных в различных порядках и диапазонах Предположим, у пользователя возникло желание просмотреть таблицу, имею щую ключ, в ином порядке, нежели в том, который задается первичным ключом. Для этого можно использовать вторичные индексы. Можно также задать диап азон значений индекса и Paradox покажет только те записи, соответствующие пол я которых находятся в заданном диапазоне. Выбранный индекс определяет порядок просмотра таблицы. Он группирует близкие по значению данные вместе, поэтому Paradox может найти и х достаточно быстро. Диапазон задает Paradox необходимую для просмотра групп у значений. Диапазон может задаваться несколькими способами: - точным равенством, то есть Paradox выдаст на просмотр только те записи, значен ия индексов которых совпадают с заданной величиной; - диапазоном значений, который задается пользователем; - значениями составного индекса. 1.3.5. Поиск информации Для поиска записей, полей и значений в таблицах и формах используются ко манды Locate меню Records. Paradox осуществляет следующий поиск информации: - поиск полей; - поиск информации по номерам - номера записям в Paradox-таблицах присваиваютс я автоматически и не подлежат редактированию, они соответствуют позици ям записей в таблице; - поиск записей по значению; - поиск по простым шаблонам - можно производить поиск информации по несло жным шаблонам; - сравнение по расширенным шаблонным - этот способ отличается от предыду щего расширенным набором операций. 1.4. ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР ОТЧЕТА Обычно, отчетами в Paradox считаются документы, предназначенные для печати, а на экране данные просматриваются в виде таблиц или форм. Однако, иногда б ывает нужно просмотреть отчет на экране перед тем, как его распечатать н а принтере. Для этого в Paradox имеется специальное окно Report. Следует заметить, ч то в отчете нельзя осуществлять ввод или редактирование данных. Окно Report я вляется исключительно средством просмотра. 2. ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ Режим редактирования данных позволяет выполнять следующие операции: - вставлять и удалять записи; - работать в режимах просмотра полей Field View, Persistent Field View и Memo View; - вырезать, копировать и вставлять данные из Clipboard и других файлов; - отменять сделанные изменения; - производить поиск данных в режиме Find and Replace; - вводить графики и OLE-объекты в таблицы, редактировать специальные поля (т акие, как мемо, форматированное мемо) и поля с контролем правильности дан ных; - блокировать записи; - использовать при вводе проверку данных по таблице-справочнику. 2.1. ВКЛЮЧЕНИЕ РЕЖИМА РЕДАКТИРОВАНИЯ В Paradox можно редактировать данные, открыв таблицу или форму и войдя в режим редактирования. Для этого нужно: - открыть таблицу или форму посредством выбора пункта File|Open; - включить режим редактирования, используя один из следующих способов: в ыбрать пункт меню Table|Edit Data илиForm|Edit Data; - нажать кнопку Edit Data на SpeedBar;нажать клавишу F9. Следует отметить, что ввод данных в мемо, форматированные мемо и OLE-поля мо жет отличаться от ввода данных в поля других типов. Эти типы полей будут р ассматриваться ниже. 2.2. ВСТАВКА И УДАЛЕНИЕ ЗАПИСЕЙ Paradox позволяет вставлять новые записи или удалять существующие при работ е как с таблицей, так и с формой. Для вставки пустой записи перед текущей в ыбирается пункт меню Record|Insert (нажимается Ins) . Если таблица имеет ключ, то можно вводить данные в любом месте, а Paradox потом а втоматически переместит нужную запись в новое место. Пока Paradox не сохранит новую запись, текущей остается та запись, которая была до нажатия клавиш и Ins. Запись, вставленная в таблицу, не имеющую ключей, будет сохранена в том ме сте, где ее вводили. Во время работы в форме, содержащей одну запись, вставка новой записи выг лядит как очистка экрана. При нажатии Ins запись на экране не будет содержа ть ни каких данных. Это происходит потому, что Paradox сразу перемещается к только что вставленно й записи. Следует помнить, что Paradox всегда вставляет новую запись перед отм еченной текущей записью. Также, в Paradox-таблице нельзя восстановить удаленн ую запись, в то время, как при работе с dBASE-таблицами физического удаления д анных не происходит, удаленные данные можно опять просмотреть. 2.3. ВЫРЕЗАНИЕ, КОПИРОВАНИЕ И ВСТАВКА ДАННЫХ С ПОМОЩЬЮCLIPBOARD Кроме того, что у пользователя есть возможность вручную вводить данные в поля, он может вырезать или копировать данные из одного поля и вставлять их в другое поле и в другие Windows-приложения. Вырезанные или скопированные д анные остаются в Clipboard до тех пор, пока пользователь не очистит Clipboard или не вый дет из Windows. Clipboard обеспечи вает временное хранение данных до их перемещения в другие области. 2.4. КОПИРОВАНИЕ ДАННЫХ И ВСТАВКА ДАННЫХ ИЗ ФАЙЛОВ Paradox позволяет копировать данные из поля во внешние файлы, а также вставлят ь данные из файлов в поле. 2.4.1. Копирование в файлParadox предоставляет возможность копировать данные из поля во внешние файлы. При работе с таблицей можно копировать данные гра фических, двоичных, мемо и форматированных мемо-полей в файлы других (отл ичных от Paradox) форматов. При работе с формой также можно копировать данные из полей любых типов в о внешние файлы. Например, для того, чтобы скопировать графические дан ные в. BMP-файл, нужно в ыбрать пункт меню Edit|Copy To. По явится диалоговое окно Cjpy To Graphic File, в котором мож но вы брать имя существующего графического файла (содержимое поля перезапиш ет файл) или ввести имя нового файла в текс товом окошке New File Name. При этом, Paradox мо жет копиро- 51 вать графические данные только в файлы. ВМР формата. Во время работы с формой, для копирования строк текста (поля любого типа, в ключая мемо, числовые или даты) в файл следует дать команду Edit|Copy To. Paradox может ко пировать текстовые данные в файлы форматов. ТХТ или. РХТ. Находясь в окне Table, можно скопировать в текстовый файл только мемо и форма тированные мемо-поля. 2.4.2. Вставка данных из файла Paradox представляет возможность вставлять данные из внешних файлов в поля Paradox-таблиц. Для этого, находясь в режиме редактирования, нужно выбрать пун кт меню Edit|Paste Form. На экране появится диалоговое окно Paste Form. Тип файлов, отображенных в окне Paste Form зависит от выбранного пользователем типа поля или объекта. Если выбрано графическое поле, то Paradox откроет диало говое окно Paste From Grahpic File со словом в списке Type. В графическое поле или объект можно вставлять данные из файлов, имеющих форматы. BMP,. PCX,. TIF,.GIF,. EPS. Обращается внимание на то, что при импорте данных в графическое поле или объект из файлов, имеющих форматы. PCX,. TIF,.GIF,. EPS, Paradox сначала преобразовывает их в. ВМР-формат. Если пользователь выбрал в таблице мемо или форматированное мемо-поле , Paradox откроет диалоговое окно Paste From File со словом в списке Type. Текст можно встав лять из файлов, имеющих форматы. PXT,. TXT, PTF (если используется форма, то можно вс тавлять текст в любой тип поля, включая графический и OLE) . 2.5. ЗАМЕНА ДАННЫХ Paradox обеспечивает два средства быстрой замены данных существующего поля: - команда Record|Locate and Replace для замены всего содержимого поля; - команда Edit|Search Text для замены последовательности символов в мемо-поле. Пункт Record|Locate and Replace используется для поиска записи с конкретным значением в по ле и замены его на другое. Для замены поля во всей таблице лучше использов ать запрос CHANGETO так как в этом случае команду Lokate and Replace придется повторять для к аждой записи таблицы. В мемо и форматированных мемо-полях можно использовать команду Edit|Search Text для поиска фрагментов текста и (необязательно) замены их на другой текст. Для этого используется диалоговое окно Search & Replace. 2.6. РЕДАКТИРОВАНИЕ СПЕЦИАЛЬНЫХ ТИПОВ ПОЛЕЙ Некоторые типы полей Paradox требуют специальных методов ввода данных. Напри мер, если нужно ввести картинку в графическое поле, то нельзя просто напе чатать ее имя точно также: имеются определенные правила и соглашения, ко торые контролируют способ ввода и редактирования данных в полях графич еского типа, OLE, мемо и форматированное мемо. 2.6.1. Редактирование мемо и форматированных мемо-полей Ввод данных в мемо и форматированные мемо-поля осуществляется таким же о бразом, как и в алфавитно-цифровые. Однако, при вводе данных в мемо и форма тированные мемо-поля Paradox практически не вводит ограничения на объем ввод имых данных. Во время редактирования мемо и форматированных мемо-полей м ожно использовать режим Memo View, который предоставляет некоторые возможнос ти по обработке текста и повышает функциональные возможности клавиату ры по сравнению с режимом Field View. Для того, чтобы отформатировать текст в форматированном мемо-поле, надо выделить нужный блок текста, проинспектировать его и из меню выбрать нео бходимые пункты. 2.6.2. Ввод графических изображений Данные в графическом поле могут быть любыми картинками или графиками, ко торые отсканированы или созданы в графи ческих редакторах. Paradox предостав ляет два способа ввода графического изображения в поле: - использованием команд Cut, Copy и Paste и при посредстве Clipboard; - командой Paste From. Сам Paradox не имеет возможности редактировать графические изображения. Для ввода графического изображения надо войти в режим редактирования и вставить графическое изображение из Clipboarb или файла. 2.6.3. Использование технологии OLE OLE-поля могут использоваться для того, чтобы виртуально хранить любой тип данных - от графических до текстовых и вычисляемых. Преимущество использ ования OLE-полей заключается в том, что если пользователь однажды размести л OLE-данные, они сохраняют связь со средой, в которой были созданы. Всегда мо жно перейти в эту среду или файл из OLE-объекта, который размещен в Paradox-таблиц е или форме. Изменения, которые сделаны там с оригиналом OLE-объекта, отразятся в Paradox-табл ице или форме. 2.6.4. Редактирование полей с контролем корректности данных Проверка корректности накладывает на вводимые данные ограничения с те м, чтобы гарантировать, что они удовлетворяют определенным требованиям. Если установлен контроль корректности, то пользователь не сможет помес тить в таблицу запись или выйти из нее, если все поля записи не отвечают по ставленным условиям. При вводе некорректных данных Paradox заблокирует выхо д из записи. 2.7. БЛОКИРОВАНИЕ ЗАПИСЕЙ Блокирование записей - очень важная и необходимая операция для сохранен ия целостности базы данных в многопользовательской среде. Если пользов атель при работе в среде (локальной или глобальной) заблокировал запись, другие пользователь могут ее просматривать, однако не могут отредактир овать или удалить. Paradox автоматически блокирует запись, когда конкретный п ользователь начинает ее редактировать, и снимает блокировку, когда он вы ходит из нее. Перед началом редактирования также можно заблокировать запись вручную . Блокировка записей исключает возможность для других пользователей ус тановить свою собственную блокировку. По этой же причине она также запре щает доступ к записи в таблице другим пользователям. Для блокировки запи сь нужно отметить и выбрать пункт Record|Lock. После того, как запись заблокирова на, команда Lock в меню сменится на Unlock, которая, в свою очередь, освобождает зап ись для доступа. 2.8. ИСПОЛЬЗОВАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА Данный режим позволяет вводить только те данные, которые уже существуют в другой таблице таблице-справочнике. Например, можно задать для поля "Номер клиента" таблицы "Заказы" таблицу-сп равочник "Клиенты", чтобы случайно не принять заказ от несуществующего к лиента. Paradox может использовать таблицу-справочник в двух режимах: - Just Current Field: данные в текущем поле - единственное, что Paradox проверяет по таблице-сп равочнику; - All Corresponding Fields: Paradox проверяет поле, для которого задан справочник, и переносит из н его в таблицу еще несколько полей (Paradox выбирает совпадающие имена полей) . VI. ЗАПРОСЫ Запрос - основное средство доступа к информации баз данных. Запросом наз ывается некоторая совокупность действий, выполняемых системой Paradox, с пом ощью которых пользователь может извлечь необходимую информацию из сво их таблиц. Запросом может быть как простейший поиск информации по значен ию в какой либо одной таблице, так и сложный процесс преобразования и пре дставления в определенном виде взаимосвязанных между собой данных из н ескольких таблиц. Составляя запрос, пользователь может указать в нем: - интересующие его таблицы; - поля, из которых должен состоять запрос; - интересующие его записи; - необходимые преобразования данных. Запросы можно использовать для осуществления следующих операций: - вставка новых записей; - удаление записей; - изменение значений; - создание новых полей. С помощью запроса можно также решать определенный класс математически х задач. 1. МЕХАНИЗМ РАБОТЫ ЗАПРОСАВ Paradox используется метод, называемый запрос по образцу. При составлении зап роса пользователь задает Paradox некоторый образец, в соответствии с которым Paradox выдает результат. Это позволяет пользователю сосредоточить внимани е на определенных заданных полях записи. Предположим, имеется таблица "Клиент" с данными по клиентам. Если в ней пол ьзователя интересуют лишь имена и адреса клиентов, то для этого ему нужн о открыть окно Query и задать образец желаемой таблицы, поставив в нужных пол ях соответствующий знак. Результат появится во временной таблице Answer. Paradox переписывает таблицу Answer при каждом новом запросе и уничтожает ее по ок ончании сеанса работы. Чтобы, при необходимости, сохранить содержимое за проса, надо присвоить таблице Answer другое имя. 2. ОКНО QUERY Новый запрос в Paradox создается с помощью команды File|New|Query. При этом открывается п устое окно Query, а поверх его - диалоговое окно Select File, в котором пользователь вы бирает те файлы, по которым он хотел бы получить запрос. При этом, если выб ранные в окне Select File файлы защищены паролем, то Paradox попросит ввести пароль, чт обы запрос по этому объекту был принят к исполнению. 2.1. ОБРАЗЕЦ ЗАПРОСА После выбора нужных файлов окно Select File закроется и Paradox поместит в окно Query обра зцы запросов по всем объектам, находящимся в выбранных файлах. При выбор е многотабличного запроса Paradox помещает в это окно образцы запросов по все м таблицам, автоматически связывая их в соответствии со связями внутри э тих многотабличных объектов. Вообще, образец запроса имеет вид той таблицы, к которой он относится. В не м присутствуют те же поля и в том же порядке, что и в соответствующей табли це; отсутствуют лишь ее данные. При работе с образцом запроса пользователю доступны следующие операци и: - связывание таблиц с помощью элемент-примеров; - включение поля в запрос; - удаление операций запроса. Отметить включение поля в запрос можно различными способами, в зависимо сти от того, какие данные из конкретного поля пользователь хочет увидеть в запросе. Paradox допускает следующие включения: - значком. При этом в таблице Answer будут представлены только уникальные знач ения поля, отсортированные в порядке возрастания; - значком +. Этот значок используется при необходимости получить все знач ения поля, включая повторяющиеся; - значком - для сортировки значений в убывающем порядке (от A до Z) ; - значком G. Этот значок используется для задания группы записей в SET-запрос ах. Он позволяет группировать записи по значениям полей, не включая сами поля в таблицу Answer. 2.2. ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ ANSWER При выполнении запроса таблица Answer будет соответствовать образцу запрос а: первым полем является крайнее левое поле, отмеченное пользователем в образце запроса, вторым - следующее поле, и т.д. Если таблица Answer содержит поля с повторяющимися именами (из двух или более таблиц) , то Paradox оставит имя первого из этих полей без изменения, а остальные назовет "имя-1", "имя-2" и т.д. Новые вычисляемые поля помещаются в конец таблиц ы и получают имя в соответствии с формулой, по которой производятся вычи сления, если они не переименованы пользователем. Перед тем, как начать выполнение запроса, пользователь может изменить не которые свойства таблицы Аnswer: - дать таблице Answer новое имя, что приводит к сохранению таблицы по окончани и сеанса работы с Paradox; - выбрать ее тип - Paradox- или dBASE-таблица; - изменить порядок следования полей в таблице. Также, перед выполнением запроса можно указать способ сортировки запис ей в таблице Answer. 3. СЕЛЕКЦИЯ ЗАПИСЕЙ В большинстве случаев в результате запроса пользователь хочет получит ь только записи, удовлетворяющие определенным условиям. Эти условия зад аются в полях образца запроса. B таблицу Answer попадут лишь те записи, значени е полей которых удовлетворяют наложенным пользователем условиям выбор а. Условия могут накладываться для: * вывода записей с определенным значением какого-либо поля. Для этого нуж ное значение просто вводится в соответствующее поле образа запроса. * поиска алфавитно-цифровых значений, содержащих типографические опеча тки или допускающих различное написание. В этих случаях используется оп ератор LIKE, который ставится перед значением, которое нужно найти. * выбора записей, не содержащих определенных значений. Для этого используется оператор NOT. Он ставится перед теми значениями, поя вления которых пользователь хочет избежать. Этот оператор может ставит ся перед точными значениями, диапазонами, шаблонами и другими оператора ми. * поиска записей, не содержащих никаких значений в определенных полях. В н екоторых случаях бывает нужно найти такие записи, чтобы внести в них дан ные. Для этих целей служит оператор BLANK. 3.1. ПОИСК ПО ШАБЛОНУ В Paradox имеются два оператора, которые можно использовать для поиска значен ий по шаблону. Дополняя оператор LIKE, они существенно расширяют возможност и пользователя: * оператор @ заменяет любой символ. При задании шаблонов можно использова ть любое количество таких операторов. * оператор.. заменяет собой последовательность символов любой длины, вкл ючая пробелы. Регистр букв при этом не имеет значения. 3.2. УСЛОВНЫЕ ОПЕРАТОРЫ Условные операторы в Paradox - это операторы AND и OR. Оператор AND выполняет тип действий "логическое И" и используется в тех слу чаях, когда, например, пользователь хочет в запросе получить записи, кото рые одновременно удовлетворяют всем введенным условиям. Оператор AND час то служит одним из основных компонентов при задании диапазона значений. При необходимости выбора записей, удовлетворяющих одному из двух (или не скольких) условий, можно использовать оператор Paradox OR, выполняющим действи е "логическое ИЛИ". Если значения-аргументы оператора OR относятся к одному полю, то их следуе т вводить в это поле, разделяя их ключевым- 61 словом OR. Если они принадлежат разным полям, то их надо вводить на разных строках образца запроса. 4. ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТ-ПРИМЕРОВ Элемент-пример применяется в запросе для представления некоторого кон кретного значения. В простых запросах можно применять элемент-примеры в сочетании с зарезервированными словами и арифметическими операторами , чтобы производить над значениями полей определенные вычисления. В мног отабличных же запросах элемент-примеры используются для связывания та блиц по общим полям. Пользователь может создавать элемент-примеры сам, либо это может сделат ь за него Paradox. При работе на цветном мониторе Paradox выделяет их цветом, на монох ромном - подсвечивает. 5. АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ В ЗАПРОСАХ Арифметические операторы применяются для составления арифметических выражений со значениями, содержащимися в по лях запроса. Paradox допускает исп ользование следующих арифметических операторов: - сложение +; - вычитание -; - умножение *; - деление /; - группирующие скобки () . В числовых полях Paradox и dBASE можно использовать любые арифметические операто ры. Оператор сложения можно использовать также в алфавитно-цифровых пол ях для слияния значений. 6. ВЫЧИСЛЕНИЯ В ЗАПРОСАХ Помимо возможности извлекать нужные данные из таблиц, можно производит ь над ними вычисления с помощью оператора CALС. Использование этого операт ора позволяет: - составлять и редактировать математические выражения; - комбинировать значения из нескольких полей из одной или нескольких таб лиц; - комбинировать значения полей с константами; - создавать новые поля и помещать в них вычисленные значения. Если в запросе используется оператор CALС, в таблице Answer появляется дополни тельное поле (по умолчанию - в конце таблицы) , содержащее результаты вычис лений. Paradox автоматически присваивает этому полю имя в соответствии с форм улой, по которой производились вычисления, однако, его можно изменить с п омощью оператора AS. В условиях выбора можно определить те записи, над поля ми которых будут п роизводится вычисления, а элемент-примерами заменить значения этих пол ей в формуле. CALC-выражение может содержать: - константы; - элемент-примеры; - арифметические операторы. Например, в таблице есть поля "Описание товара", "Количество" и "Цена". Для то го, чтобы определить стоимость каждого вида товара, нужно включить поля в запрос, в двух последних ввести элемент-пример, соответствующий назван ию поля и в любое поле записать CALK-выражение. 7. ИЗМЕНЕНИЕ ТАБЛИЦ С ПОМОЩЬЮ ЗАПРОСОВМеханизм создания запросов в Paradox дае т пользователю некоторые возможности редактирования данных. В запроса х можно использовать следующие зарезервированные слова: - INSERT: вставить записи в таблицу; - DELETE: удалить записи из таблицы; - CHANGETO: изменить определенные значения. 7.1. INSERT-ЗАПРОС INSERT-запрос позволяет вставлять в таблицу-приемник записи из нескольких т аблиц-источников. При этом таблица-приемник и источник могут быть разных типов, например, Paradox и dBASE. INSERТ-запрос создает в личном каталоге пользователя временную таблицу Inserted. Она переписывается при каждом выполнении запроса и удаляется по оконча нии сеанса работы с Paradox. Если записи, вставляемые в таблицу-приемник, конфл иктуют с ее системой ссылок, или правилами проверки корректности данных (при выполнении INSERT-запроса не учитывается только правила соответствия д анных шаблону) , Paradox помещает такие записи во временную таблицу Errins. Нарушени е системы ссылок может произойти, например, при попытке вставить в дочер нюю таблицу запись, значение ключевого поля которой отсутствует в родит ельской таблице. 7.2. DELETE-ЗАПРОС DELETE-запрос применяется для удаления из таблицы определенных записей. Он у даляет только записи целиком, создает в личном каталоге пользователя та блицу Deleted, содержащую удаленные записи. Paradox поступает с ней также, как и с таб лицей Inserted. Можно восстановить удаленные записи, применив INSERT-запрос с табли цей Deleted в качестве источника. Если таблица не имеет ключа, то возвращенные записи независимо от их прежних позиций будут помещены в конец таблицы. При попытке удалить записи, отсутствие которых привело бы к нарушению си стемы ссылок, Paradox не производит удаления, а лишь помещает копии этих запис ей во временную таблицу Errdel. 7.3. CHANGETO-ЗАПРОС CHANGETO-запрос позволяет изменять значения полей в таблице, которые удовлетв оряют заданным пользователем условиям. Этот запрос бывает крайне полез ен при однообразном изменении большого количества значений. CHANGETO-запрос с оздает в личном каталоге пользователя временную таблицу Changed с исходными оригиналами записей, измененных в процессе выполнения запроса. Она такж е перезаписывается при каждом при каждом исполнении CHANGEТО-запроса и удал яется по окончании сеанса работы с Paradox. При попытке изменить с помощью CHANGETO-з апроса значений ключевых полей (первичных или вторичных) , которая приве ла бы к нарушению системы ссылок, Paradox помещает копии конфликтующих записе й во временную таблицу Errchng в личном каталоге пользователя. 8. СЛОЖНЫЕ ЗАПРОСЫ Используя возможности групповых запросов Рaradox, пользователь может: - Выбирать из базы данных записи по групповым статистическим характерис тикам (например, найти виды товаров, на которые поступило два и более зака зов) - Производить статистические вычисления внутри групп записей (например, вычислить средние значения сумм, на которые сделаны заказы, по каждой ст ране) - Сравнивать характеристики групп записей с отдельными записями (наприм ер, кто из зарубежных клиентов разместил заказов больше, чем любой росси йский) Чтобы отвечать на подобные вопросы, необходимо анализировать одноврем енно данные нескольких записей таблицы, предварительно сгруппировав и х нужным образом. Для выполнения специальных вычислений над заданными группами записей в Paradox предусмотрены статистические операторы. Таких операторов существу ет пять: - AVERAGE - усредняет значение в группе - COUNT - вычисляет количество значений в группе - MAX - определяет максимальное значение внутри группы - MIN - определяет минимальное значение - SUM - суммирует значения внутри группы По умолчанию все статистические операторы кроме COUNT производят вычислен ия над всеми значениями в группе (COUNT по умолчанию подсчитывает только неп овторяющиеся значения) . Однако, Paradox предусматривает использование модификаторов статистически х операторов: - ALL - означает, что вычисления производятся над всеми значениями внутри гр уппы, включая дублирующие- UNIQUE - означает, что статистическая операция производится только над непов торяющимися значениями Также в Paradox существует оператор ONLY, который не относится к статистическим, поскольку не производит никаких вычислений, однако, в остальном действу ет аналогично: он объединяет в группы записи, содержащие одно определенн ое значение. VII. РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ Разрабатываемыми документами в Paradox называются формы и отчеты. Разрабаты ваемые документы могут выводится на экран компьютера и распечатыватьс я на принтере. Прежде чем начинать разработку документа, пользователю необходимо реш ить, что он хочет создать - форму или отчет. Формы в Paradox используются для отображения данных из таблиц в самых различн ых форматах и в сочетании с графическими объектами. Формы разрабатывают ся, в основном, для использования на экране и, прежде всего, для облегчения процесса ввода данных. Отчеты в Paradox служат для извлечения из базы данных необходимой информации. Они позволяют логически группировать данные и распечатывать их в виде, у добном для дальнейшего использования содержащейся в них информации. 7 1. РАЗРАБОТКА МОДЕЛЕЙ ДАННЫХ Моделью данных называется графическое представление взаимных связей м ежду таблицами, на основе которых разрабатывается документ. Она предста вляет пользователю простой и наглядный способ указать Paradox, какие таблицы будут использованы в документе, и как они должны между собой взаимодейст вовать. Разработка любого документа начинается с построения модели данных. В Paradox для этого нужно войти в пункт меню File|New и выбрать тип документа (форму или от чет) . Paradox выведет на экран диалоговое окно Data Model, одинаковое для формы и для от чета. В нем Paradox представляет пользователю список таблиц, поля которых могу т быть использованы для разработки документа. Пользователь должен толь ко указать нужные ему таблицы. Однако, можно вообще не использовать ни одной таблицы в качестве основы документа. При этом Paradox создаст бланк документа, не связанный ни с какими д анными. Документы могут разрабатываться с использованием одной или нескольких таблиц. В основе однотабличных документов лежит простейшая модель данн ых - одна единственная таблица. Особых сложностей при разработке таких документов не возникает. Разраб отка многотабличных документов - более сложная, о ней стоит рассказать п одробнее. 1.1. РАЗРАБОТКА МНОГОТАБЛИЧНОЙ МОДЕЛИ ДАННЫХ Paradox позволяет создавать документы, использующие данные одновременно из нескольких таблиц. При построении модели данных многотабличного докум ента пользователю нужно: - определить для него набор таблиц; - определить отношение между таблицами (связать их) . Все таблицы, данные из которых будут использоваться при разработке доку мента, должны быть указаны в окне Data Model. При определении отношений между таблицами нужно знать, как Paradox производи т сортировку и поиск данных, основываясь на значениях индексов (об этом б ыло написано выше) . Стоит отметить, что связываемые таблицы должны иметь общее поле. Имена п олей могут и не совпадать, но их тип и размеры обязаны быть идентичными. Св язывая между собой две таблицы, пользователь указывает Paradox вычислить опр еделенной значение в главной таблице (таблице, от которой идет связь) и от ыскать соответствующее значение в связанной таблице (таблице, к которой идет связь) . Это означает, что связанная таблица обязательно должна быть проиндексирована по полю, которое используется для связывания. Здесь мо жет использоваться как первичный, так и вторичный индекс. При разработке многотабличной модели данных пользователь может создав ать между таблицами как однозначные отношения, называемые также связью один-к-одному или много-к-одному, так и многозначные отношения, или связь о дин-к-многим. Однозначными называются такие отношения между таблицами, при которых к аждая запись одной таблицы связана не более чем с одной записью другой т аблицы. При наличии типа связи много-к-одному нескольким записям главной таблицы может соответствовать одна запись связанной таблицы. Многозначными называются такие отношения между таблицами, при которых каждой записи одной таблицы может соответствовать более одной записи д ругой таблицы. Например, какой-либо клиент (одна запись таблицы "Клиенты") может сделать любое количество заказов (несколько записей таблицы "Зака зы") . 1.2. ВЫБОР ИСХОДНОГО ЧЕРТЕЖА ДОКУМЕНТА При нажатии в окне Data Model кнопки ОК, Paradox откроет диалоговое окно Design Link, которое пр едставляет собой средство просмотра и выбора одного из типов исходного чертежа документа. В просмотровом окошке изображаются поля модели данн ых. Для одно- и многотабличных документов в окне Design Link доступны различные набо ры опций, тип окна определяется разработанной моделью данных. Однако, вс егда можно: - выбрать поля, которые нужно поместить в документ; - назначить или отменить присутствие меток полей; - определить, для чего разрабатывается документ - для просмотра на экране либо для вывода на принтер. Диалоговое окно Design Link используется абсолютно одинаково как при разработк е форм, так и при разработке отчетов. Единственное отличие состоит в спос обе изображения документа. В отчетах для отделения разных областей чертежа используются зоны. Суще ствуют зоны для заголовка и окончания всего отчета, для верхнего и нижне го колонтитулов страницы, а также зона тела самого отчета. Все эти опции и зображаются в просмотровом поле окна Design Link. В формах нет зон, поэтому на чер теже документа в окне Design Link изображаются только поля таблиц, включенные в м одель данных. 2. СРЕДСТВА И ПРИЕМЫ РАЗРАБОТКИ ДОКУМЕНТОВ Средства, предназначенные для разработки документов, используются в ок нах Form Design и Report Design. В обоих окнах процесс создания документа состоит из одних и тех же операций: выбора объектов, инспектирования, использования инстру ментария, расположенного на SpeedBar, и широкого круга доступных приемов оформ ления чертежа документа. 2.1. ВЫБОР ОБЪЕКТОВ Документ в Paradox состоит из различных частей - объектов, над которыми можно п роизводить различные операции (перемещение, изменение размера, редакти рование и т.д.) . Для выбора на чертеже документа объектов служит специальн ый инструмент SpeedBar Selection Arrws. При выборе какого-либо объекта, вокруг него появля ется рамка с темными квадратами-"ручками", "потянув" за которые пользовате ль может изменять размеры объекта. Paradox позволяет также выбирать нескольк о объектов для выполнения действий над всей группой одновременно. 2.2. ИНСПЕКТИРОВАНИЕ ОБЪЕКТОВ По существу, инспектирование - это определение свойств объектов. Каждый объект имеет свое меню, опции которого определяют его внешний вид (и, иног да, поведение) . Это меню вызывается при инспектировании. Например, при выб оре поля как объекта, его меню, наряду с другими, содержит следующие опции : имя, цвет, рамку, шрифт, форму и т.д. Кроме того, некоторые свойства объекто в задаются командами языка Ob71 jectPAL. Далее, если было выбрано одновременно не сколько объектов для инспектирования, внесенные изменения в свойства о дного из них, аналогично изменят и свойства других. Paradox позволяет вызвать меню со свойствами, общими для всей выделенной груп пы, для внесения изменений. Также, пользователь имеет возможность проинс пектировать всю форму или отчет, либо только их часть (страницу) . 2.3. ПАЛИТРА СВОЙСТВ Некоторые свойства Paradox изображает в виде палитр. Палитра не называет свойство, а показывает его, поэтому в виде палитр, обы чно, представляются визуальные свойства объектов (цвет, штриховка и т.д.) . Палитра в Paradox может быть как одноразовой (после выбора в ней какого-либо св ойства она исчезает) , так и "плавающей", закрепленной на экране, к которой п ользователь будет иметь возможность обращаться по мере необходимости. Палитры в Paradox бывают следующие: - Палитра цветов. В меню большинства объектов присутствует пункт Color, выбра в который, пользователь вызывает на экран палитру цветов. Ее можно сдела ть плавающей, что отличает ее изображение на экране, и, например, инспекти руемый объект меняет свои свойства синхронно с перемещением по опциям п алитры. Кроме того, она позволяет пользователю самому создавать удовлет воряющие его цвета, смешивая в различных пропорциях имеющиеся. - Палитра рамок. Многие объекты изображаются внутри рамки, и, соответстве нно, в меню своих свойств имеют пункт Frame, определяющий цвет, стиль и толщин у рамки. - Палитра штриховок. - Палитра линий. - Палитра шрифтов. 2.4. ИНСТРУМЕНТАРИЙ SPEEDBAR На SpeedBar окон разработки находится ряд кнопок-иконок, которые служат для ра змещения в документе объектов; они называются инструментами. С помощью и нструментария SpeedBar пользователь может: - Разработать новый объект. Для этого достаточно щелкнуть мышью соответс твующий инструмент, затем мышью задать его положение и размеры. - Разместить в документе простейшие графические объекты - линии, прямоуг ольники, эллипсы. Для этого нужно щелкнуть мышью инструмент, нажать леву ю клавишу мыши и перемещать мышь по экрану до придания объекту необходим ой формы и размеров. Кроме прямых линий, пользователь, работая в Paradox, может р исовать и кривые линии. - Создавать в документе текстовые объекты с различными характеристикам и, переменных (в зависимости от размера вводимого текста) и фиксированны х размеров. - Размещать графические изображения. Щелкнув мышью иконку Graphic, можно импор тировать графику из Windows Clipboard и файлов форматов. BMP,. PCX,. TIF и других. При этом вставл яемые изображения можно масштабировать с различными коэффициентами ма сштаба. - Выполнять растровые операции. В большинстве случаев при определении в документе графического объекта пользователь хочет увидеть на экране т очную копию какого-либо графического изображения. Однако, иногда бывает необходимо, чтобы графический объект и экран взаимодействовали друг с д ругом. Например, объект можно сделать прозрачным или проинвертировать е го цвета. Растровые операции определяют, как оригинальное графическое и зображение накладывается на экран инвертированием, сложением, включен ием или исключением цветов. - Размещать поля во время создания новых документов и использования черт ежей, отличных от бланка. - Размещать многозаписные объекты. VIII. КРОССТАБЛИЦЫ И ГРАФИКИ Использование кросстаблиц и графиков позволяет сосредоточить внимани е на отдельных группах табличных данных, представлять их более наглядно и выразительно. Очень часто данные табличных полей принадлежат какому-либо определенн ому набору значений - категории. Кросстаблицы производят статистическу ю обработку данных таблицы, разбивая записи на группы по значению в одно м или нескольких полях. Графики представляют эти категоризированные и с татистически обработанные данные визуально. Графики в Paradox используются и в формах, и в отчетах, кросстаблицы - только в ф ормах. Кросстаблицы и графики создаются на основе модели данных того док умента, в котором они размещаются. 1. КРОССТАБЛИЦЫ Кросстаблицы представляют собой мощный способ анализа табличных данны х. Кросстаблицы статистически обрабатывают информацию из одного или не скольких полей и показывают итоговую информацию в виде таблицы формата, подобного электронным таблицам. Фактически, кросстаблицы предоставляют доступ к "скрытой" информации, со держащейся в таблицах, производя следующие операции: - классификацию данных по одной или нескольким категориям; - статистическую обработку данных внутри категории; - сортировку статистической информации; - отображение данных в формате электронной таблицы. Простым примером таблицы является ее одномерный вариант, позволяющий а нализировать данные одного поля таблицы. Информация может быть представлена как в вертикальном виде, так и в гори зонтальном. Более сложными типами кросстаблиц являются двумерные и многотабличные кросстаблицы. Двумерные группируют информацию сразу по нескольким кат егориям. Многомерные кросстаблицы формируются на основе информации из нескольких таблиц, которые связаны между собой однозначным отношением ( связью типа один-к-одному, много-к-одному) . 2. ГРАФИКИ Графики Paradox обладают широкими возможностями визуального представления информации. Они позволяют быстро и достаточно просто анализировать таб личные данные и замечать те особенности и взаимные зависимости данных, к оторые при обычном просмотре не видны. Paradox позволяет одновременно просма тривать различные виды графиков и одновременно работать с данными. По умолчанию Paradox создает табулярный график, производящий статистическую обработку данных одного поля таблицы по категориям, которые задаются зн ачениями другого поля. Табулярный график - единственный тип графика, который можно использоват ь в отчетах. Также имеется возможность использования статистических гр афиков. Статистический график - график, для оси Y которого задана статисти ческая операция, а на оси Х откладываются значения полей таблиц. Виды графиков, реализуемых Paradox: - количественные графики; - линейно-временные графики; - процентные графики. Каждый из перечисленных видов может быть реализован на экране различны ми способами. Например, процентные графики Paradox может представить в виде пр остого столбца, объемного, круга, "таблетки" и т.д. IX. ОБМЕН ДАННЫМИ Чрезвычайно важной и полезной чертой графической оболочки Windows является возможность динамического обмена данными между ее программами в реаль ном масштабе времени. Для обмена данными в Windows используются два механизма: Динамический Обмен Д анными (DDE) и Связывание и Встраивание Объектов (OLE) . Если DDE позволяет обменив аться данными, то OLE позволяет хранить данные из других Windows-программ и иметь непосредственный доступ к функциональным возможностям этих программ. Программа, данные которой являются источником при обмене, называется се рвером, а программа, которая получает данные при обмене, называется клие нтом. Paradox использует оба механизма обмена данными и способен быть DDE-клиент ом, DDE-сервером и OLE-клиентом. Использование механизма DDE позволяет поддерживать динамические связи м ежду полями Paradox-таблиц и данными в других Windows-программах. Использование мех анизма OLE позволяет встраивать в Paradox целые файлы из OLE-сервера. При этом польз ователь имеет доступ к OLE-серверу непосредственно из Paradox и может с его помощ ью производить необходимые изменения встроенных данных. 77 1. МЕХАНИЗМ DDE Как уже говорилось, Paradox можно использовать в качестве DDE-сервера и в качеств е DDE-клиента. Когда пользователь помещает данные из Paradox в другие Windows-программы, он исполь зует Paradox в качестве DDE-сервера. Предположим, что в электронной таблице (например, Quattro Pro for Windows) выполняется нек оторая вычислительная процедура. Значение, над которым пользователь хо чет выполнить вычисление, находится в поле Paradox-таблицы. Чтобы "доставить" в электронную таблицу необходимые данные, надо скопировать значение пол я Paradox-таблицы в Clipboard Windows, а затем вставить его в нужную ячейку электронной табл ицы соответствующей командой. При этом не просто копируется значение, а задается механизм динамического обмена данными (DDE) , который сообщает эле ктронной таблице, где искать значение для вычислений в ячейке. При перем ещении по записям Paradox-таблицы значение в связанной ячейке электронной та блицы изменяется в соответствии со значением, находящемся в соответств ующем поле текущей записи Paradox-таблицы. Следует отметить, что пользователь может связать с DDE-клиентом не только отдельные поля таблицы, но и всю табл ицу. Таким образом можно связывать Paradox с любыми другими Windows-программами, кот орые поддерживают DDE (например, текстовыми процессорами) . Чтобы использовать Paradox в качестве DDE-клиента, надо поместить информацию о с вязи с данными из другой Windows-программы в какое-либо алфавитно-цифровое пол е Paradox-таблицы. Для этого надо скопировать значение из DDE-cервера в Windows Clipboard, затем выбрать нужное алфавитно-цифровое поле и дать соответствующую команду. Обычно Paradox используется в качестве DDE-клиента тогда, когда необходимо брат ь данные из другой программы и на их основе производить запросы к таблиц ам. Также можно использовать таблицу Paradox в качестве DDE-сервера, а запрос - в ка честве DDE-клиента. При этом каждое изменение поля таблицы, связанного DDE-свя зью, будет вызывать выполнение запроса, и, соответственно, обновление та блицы Answer. 2. МЕХАНИЗМ OLE Механизм OLE позволяет хранить и использовать данные из других Windows-програм м и иметь доступ к их функциям непосредственно из Paradox. Если DDE позволяет Paradox и меть доступ к источнику данных, но хранит только указатель на источник, т о OLE позволяет не только хранить, но и отображать данные из других Windows-прогр амм. Например, можно поместить документ, состоящий из сотен страниц, в еди нственной OLE-поле и просматривать его непосредственно из Paradox. Paradox может быть только OLE-клиентом. Нельзя поместить данные из Paradox в друг ие программы, используя механизм OLE. Как только данные помещаются из други х Windows-программ в OLE-поля Paradox-таблиц, форм или отчетов, пользователь получает в озможность вызвать программу-сервер, с помощью которой можно, например, отредактировать данные OLE-поля. Например, можно в OLE-поле поместить рисунок из графического редактора PaintBrush, а потом из Paradox войти в него для редактирован ия введенного рисунка, используя все его возможности. Х. ЗАКЛЮЧЕНИЕ Что всегда отличало Paradox, так - это его возможности. Недаром способ обработки данных Paradox фактически является стандартом для других СУБД. Появление разновидности Paradox - Paradox for Windows расширило и без того обшир ные возможности этой СУБД. Возможность работать с данными не только в та блицах и формах, но и в кросстаблицах, - является еще одним шагом вперед по пути к оптимизации обработки данных, предпринятым фирмой Borland. Наличие мех анизмов обмена данными делает Paradox требуемым компонентом как на машинах, р аботающих в сети, так и на одиночных. Наличие всесторонних механизмов ре ализации запросов экономит время пользователя, повышает наглядность и зображения данных, тем самым еще повышая возможности продукта. Единственное, что не отличает версии Paradox for Windows от версий Paradox for DOS, так это простот а работы с данными, простота в составлении запросов, простота в реализац ии новых функций. Пользователи, работавшие с версиями Paradox для ДОС, при рабо те с версиями для Windows найдут исключительно новые, дополнительные возможн ости, использующие все преимущества и возможности системы Windows и ее прилож ений. К сожалению, на момент написания для широкой публики не появились матери алы о объектно-ориентированном языке-приложении Paradox ObjectPAL, который улучшает возможности своего предшественника языка PAL. С появлением версии Paradox for Windows фирма Borland устранила, по сути, единственный сущес твовавший до того времени недостаток Paradox - отсутствие с пакете компилятор а для создания EXE-файлов, и, как следствие, автономных программных продукт ов. В результате этого усовершенствования Paradox является базой данных, реал изующей все необходимый функции удобным для пользователя способом. СПИСОК ЛИТЕРАТУРЫ 1. Paradox for Windows: Практическое руководство. Под редакцией Оспищева Д. А. Издательст во АОЗТ "Алевар", 1993 (2 части) . 2. Paradox - это очень просто. Чарльз Сигель. Москва, 1993. 3. Справочник по программированию в системе Paradox. Москва, 1992.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Привет! Еле до тебя дозвонился.
- Да у нас связь не каждую неделю, а сигнал ловится только с вершин сопок.
- Вот здорово! Хорошо бы в вашей глуши отдохнуть. Можно к вам как-нибудь добраться?
- Приезжай. Добраться можно. Выбраться нельзя.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Paradox For Windows (система управления базой данных)", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru