Р а з в л е к а т е л ь н ы й    п о р т а л

 

Нормальная работа сайта гарантируется только на  Internet Explorer'е

главная

                     

Юмор                   

Анекдоты

Тел-приколы

Видеоприколы

Программы      

Программки

Прикол-программки

Игры                   

Даты выхода игр

Обзор игр

Office-игры

Коды

Скриншоты

Обои

Развлечения    

Музыка

Общение            

Гостевая книга

Чат

Фотографии   

Мой город

Новости           

Игры    new

Компьютеры

Космос

Рефераты, соч.  

Компьютеры, ... new

Литература       new

 

 

ОГЛАВЛЕНИЕ

      ВВЕДЕНИЕ...................................

      ОСНОВНЫЕ ПОНЯТИЯ...........................

      РАБОТА С СУБД PARADOX......................

      РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ...............

      РАБОТА С ДАННЫМИ В ТАБЛИЦАХ................

      ЗАПРОСЫ....................................

      РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ..................

      КРОССТАБЛИЦЫ И ГРАФИКИ.....................

      ОБМЕН ДАННЫМИ..............................

      ЗАКЛЮЧЕНИЕ.................................

      СПИСОК ЛИТЕРАТУРА..........................


                            - 2 -

                       I. ВВЕДЕНИЕ

     Опыт применения ЭВМ для  построения  прикладных  систем

 обработки данных показывает,  что самым эффективным инстру-

 ментом здесь являются не универсальные алгоритмические язы-

 ки высокого уровня, а специализированные языки для создания

 систем управления данными. Такие средства обычно включаются

 в состав СУБД,  но они могут существовать и отдельно.  СУБД

 дают возможность пользователям осуществлять  непосредствен-

 ное  управление данными,  а программистам быстро разрабаты-

 вать более совершенные програмные  средства  их  обработки.

 Характеристики   готовых  прикладных  пакетов  определяются

 прежде всего принятой в СУБД организацией  данных  и  типом

 используемого транслятора.

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

      - реляционную

      - иерархическую

      - сетевую модели.

     Реляционная модель является простейшей и наиболее  при-

 вычной формой представления данных в виде таблицы. В теории

 множеств таблице соответствует термин отношение (relation),

 который и дал название модели. Для нее имеется развитый ма-

 тематический аппарат - реляционное исчисление и реляционная

 алгебра,  где  для  баз данных (отношений) определены такие

 хорошо известные теоретико-множественные операции, как объ-

 единение, вычитание, пересечение, соединение и др.

     Достоинством реляционной модели является  сравнительная


                            - 3 -

 простота инструментальных средств ее поддержки, недостатком

 - жесткость структуры данных (невозможность,  например, за-

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

 рости ее работы от размера базы данных.  Для многих  опера-

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

 мым просмотр всей базы.

     Иерархическая и  сетевая  модели  предполагают  наличие

 связей между данными,  имеющими какой-либо общий признак. В

 иерархической модели такие связи могут быть отражены в виде

 дерева-графа,  где возможны только односторонние  связи  от

 старших вершин к младшим.  Это облегчает доступ к необходи-

 мой информации,  но только если все возможные запросы отра-

 жены в структуре дерева. Никакие иные запросы удовлетворены

 быть не могут.

     Указанный недостаток  снят  в сетевой модели,  где,  по

 крайней мере теоретически,  возможны связи "всех со всеми".

 Поскольку на практике это,  естественно, невозможно, прихо-

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

 рархической  и сетевой моделей ускоряет доступ к информации

 в базе данных.  Но поскольку каждый элемент  данных  должен

 содержать  ссылки  на некоторые другие элементы,  требуются

 значительные ресурсы как дисковой,  так и  основной  памяти

 ЭВМ.  Недостаток основной памяти, конечно, снижает скорость

 обработки данных.  Кроме того, для таких моделей характерна

 сложность реализации СУБД.

     Хотя известны попытки создания СУБД, поддерживающих се-

 тевую модель для персональных компьютеров, в настоящее вре-

 мя реляционные системы лучше соответствуют  их  техническим

 возможностям и вполне удовлетворяют большинство пользовате-

 лей.  Скоростные характеристики  этих  СУБД  поддерживаются

 специальными  средствами ускоренного доступа к информации -


                            - 4 -

 индексированием баз данных.

     В наиболее полном варианте СУБД должна содержать следу-

 ющие составные части :

        - Среда пользователя,  дающая возможность непосредс-

          твенного управления данными с клавиатуры.

        - Алгоритмический язык для программирования приклад-

          ных систем обработки данных, реализованный как ин-

          терпретатор. Последнее позволяет быстро  создавать

          и отлаживать программы.

        - Компилятор для придания завершенной программе вида

          готового коммерческого подукта в форме независимо-

          го ЕХЕ-файла.

        - Программы-утилиты быстрого программирования рутин-

          ных операций (генераторы отчетов,  экранов, меню и

          других приложений).

     Собственно СУБД - это оболочка пользователя.  Ввиду то-

 го, что такая среда ориентирована на немедленное удовлетво-

 рение его запросов, это всегда система-интерпретатор.

     Наличие в  СУБД языка программирования позволяет созда-

 вать сложные системы обработки данных,  ориентированные под

 конкретные задачи и даже под конкретного пользователя. Есть

 также СУБД,  которые имеют только язык и не имеют  оболочки

 пользователя.  Они предназначены исключительно для програм-

 мистов,  и это системы компилирующего  типа.  Такие  пакеты

 лишь с оговорками могут быть названы СУБД.  Обычно их назы-

 вают просто компиляторами.

     Paradox (программный продукт фирмы Borland) - это приз-

 нанный  лидер  на  рынке  на рынке систем управления базами

 данных. В течение последних пяти лет (начиная с версии 3.0)

 Paradox  признается  специалистами  лучшей реляционной СУБД

 для персональных компьютеров.


                            - 5 -

     В 1991  году  Paradox 3.5 признается лучшей реляционной

 СУБД и пользователями (премия журнала PC World  MAgazin  за

 1991 год). Свидетельством все возрастающего признания явля-

 ется и то,  что каждая третья СУБД, проданная в 1991 году в

 США, - это Paradox.

     Многие эксперты  приходят к выводу что технология обра-

 ботки информации, на которой базируется Paradox, - это тех-

 нология СУБД 90-х годов. Paradox фактически стал стандартом

 СУБД для персональных компьютеров.

     Среди многочисленных особенностей Paradox выделяют уни-

 кальное сочетание необычайной простоты и прозрачности с ог-

 ромными возможностями функционально завершенной системы уп-

 равления данными ( в этом и есть "парадокс"). И как резуль-

 тат такого  парадоксального сочетания - мощнейшая СУБД под-

 чиняется не только  профессиональному  программисту,  но  и

 пользователю, не  имеющему  ни  малейшего  представления  о

 программировании или обработке информации на компьютере.

     Paradox for  Windows  - новый продукт фирмы Borland.

     Paradox for Windows версии 1.0 представляет собой  уни-

 кальный программный  продукт,  впитавший  в  себя  новейшие

 программные технологии фирмы Borland. Прекрасный интерфейс,

 визуальные средства проектирования таблиц,  форм, запросов,

 отчетов, полное использование графических  возможностей  MS

 Windows 3.1    том  числе  возможности работать с видео и

 звуком), объектно ориентированный язык программирования Ob-

 jectPal и  великолепный  отладчик в сочетании с простотой и

 наглядностью использования,  делает Paradox for Windows не-

 заменимым средством  создания широкого спектра приложений -

 от простых однотабличных  форм  до  сложных  распределенных

 программных комплексов,  функционирующих в сети и обрабаты-

 вающих большие объемы текстовой,  графической, видео и зву-


                            - 6 -

 ковой информации в реальном масштабе времени.

                 II. ОСНОВНЫЕ ПОНЯТИЯ

                  1. ОБЪЕКТЫ PARADOX

     Paradox предоставляет  большой выбор способов хранения,

 отображения и представления данных. Компоненты, которые ис-

 пользуются для хранения и представления данных,  называются

 объектами. В системе Paradox существуют следующие объекты :

 таблица, форма,  отчет, запрос, программа, библиотека прог-

 рамм.

                     1.1. ТАБЛИЦЫ

     Paradox размещает данные в таблицах. Таблицы состоят из

 рядов и колонок. Каждый ряд содержит всю доступную информа-

 цию о конкретном предмете и называется "запись",  а  каждая

 колонка - одну категорию данных, называемую "полем".

               1.1.1. Типы полей в Paradox

     Paradox разделяет поля на несколько типов.  Каждый  тип

 поля определяет вид данных, которое оно содержит.


                            - 7 -

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

 ¦ Тип Поля ¦ Размер ¦              Описание              ¦

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

 ¦Алфавитно-¦ 1-255  ¦ Хранит буквы, числа, спецсимволы и ¦

 ¦цифровое  ¦        ¦любые другие печатные символы.      ¦

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

 ¦ Числовое ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦

 ¦          ¦        ¦до 10^308 с 15 значащими цифрами.   ¦

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

 ¦ Денежное ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦

 ¦          ¦        ¦до 10^308 с 15 значащими цифрами.   ¦

 ¦          ¦        ¦ Денежные поля - абсолютно такие же,¦

 ¦          ¦        ¦как и числовые, но  при  отображении¦

 ¦          ¦        ¦форматируются  таким  образом, чтобы¦

 ¦          ¦        ¦выделять  десятичные позиции  сотен,¦

 ¦          ¦        ¦тысяч, миллионов и знак валюты.     ¦

 ¦          ¦        ¦ Независимо от количества показанных¦

 ¦          ¦        ¦десятичных  позиций, Paradox распоз-¦

 ¦          ¦        ¦нает до шести десятичных позиций при¦

 ¦          ¦        ¦выполнении внутренних вычислений над¦

 ¦          ¦        ¦денежными полями.                   ¦

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

 ¦   Дата   ¦Не нужен¦ Содержит любую допустимую дату от 1¦

 ¦          ¦        ¦января 100 до 31 декабря 9999. Para 2- 0¦

 ¦          ¦        ¦dox правильно обрабатывает  високос-¦

 ¦          ¦        ¦ные годы и столетия и проверяет  все¦

 ¦          ¦        ¦даты на допустимость                ¦

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


                            - 8 -

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

  ¦Короткое ¦Не нужен¦ Содержит целые числа в диапазоне от¦

  ¦ целое   ¦        ¦-32767 до 32768. Короткое целое поле¦

  ¦         ¦        ¦не позволяет использовать те же  оп-¦

  ¦         ¦        ¦ции форматирования, что  и  числовое¦

  ¦         ¦        ¦поле.                               ¦

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

  ¦  Мемо   ¦1-240 в ¦ Содержит текст  переменной длины  и¦

  ¦         ¦.DB ф-ле¦обычно  слишком  длинный, чтобы хра-¦

  ¦         ¦ неогра-¦ниться в алфавитно-цифровом поле.   ¦

  ¦         ¦ничен в ¦ Поля мемо могут хранить буквы,числа¦

  ¦         ¦.MB ф-ле¦и спецсимволы, любые печатные симво-¦

  ¦         ¦        ¦лы, а также символы перехода на  но-¦

  ¦         ¦        ¦вую  строку, возврата каретки и дру-¦

  ¦         ¦        ¦гие символы управления печятью.     ¦

  ¦         ¦        ¦ Поля  мемо  могут быть  практически¦

  ¦         ¦        ¦любой  длины.  Значение  задаваемого¦

  ¦         ¦        ¦размера относится к части мемо-поля,¦

  ¦         ¦        ¦которая хранится в таблице. Она  мо-¦

  ¦         ¦        ¦жет быть от 1 до 240 символов.      ¦

  ¦         ¦        ¦ Оставшуюся часть мемо-поля  Paradox¦

  ¦         ¦        ¦хранит вне таблицы в файле с  расши-¦

  ¦         ¦        ¦рением .МВ. Paradox считывает данные¦

  ¦         ¦        ¦из файла .МВ когда  листается запись¦

  ¦         ¦        ¦в таблице. Количество  данных, кото-¦

  ¦         ¦        ¦рое  может  содержаться в этом  поле¦

  ¦         ¦        ¦ограничено только доступным дисковым¦

  ¦         ¦        ¦пространством.                      ¦

1.2. ФОРМЫ

     Иногда более удобно работать с данными в отдельных  за-

 писях, а не со всей таблицей целиком. Формы позволяют поль-

 зователю видеть столько данных из таблицы, сколько он пред-


                           - 14 -

 почтет. При  этом  их  можно представлять в другом формате.

 Если редактируются данные в форме, то Paradox обновляет со-

 ответствующую информацию в таблице.

     Для создания форм с необходимой  структурой  можно  ис-

 пользовать средства  разработки Paradox.  Paradox позволяет

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

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

                    1.3. ОТЧЕТЫ

     При работе с базами данных часто бывает нужно  распеча-

 тать необходимую  информацию.  Paradox предоставляет мощные

 средства генерации отчетов.  Пользователь может сортировать

 и группировать  записи,  производить необходимые вычисления

 над полями,  а также упорядочивать  и  представлять  данные

 практически в любом формате.

     При создании отчетов, также как и форм, доступны средс-

 тва разработки Paradox. Используя их, можно сконструировать

 необходимый вид отчета.  А так как Paradox позволяет связы-

 вать данные из разных таблиц, пользователь может легко соз-

 давать сложные отчеты,  использующие несколько таблиц  базы

 данных.

                   1.4. ЗАПРОСЫ

     Запрос в Paradox - это некий вопрос об информации в ба-

 зе данных. При помощи запросов можно:

     - вести поиск или выбор данных в таблице;

     - комбинировать данные из нескольких таблиц;

     - производить вычисления над данными;

     - вставлять данные;


                           - 15 -

     - удалять данные;

     - изменять данные;

     - определять группы и наборы данных, над которыми будут

       производиться вычисления или сравнения.

     Paradox предоставляет простой,  но гибкий и мощный спо-

 соб создания запросов.  В окне Query можно выбрать таблицы,

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

 данных, удовлетворяющий условиям,  а  Paradox  выбирает  из

 таблицы те данные, которые соответствуют этому образцу. Это

 называется Запрос По Образцу.

                     1.5. ПРОГРАММЫ

     Программы - это  последовательность   команд  на  языке

 ObjectPAL (языке разработки  приложений  Paradox),  которые

 позволяют автоматизировать выполнение определенной последо-

 вательности действий над базой данных. Коды ObjectPAL обыч-

 но "присоединяются"  к  объектам форм,  но можно написать и

 отдельные программы,  которые будут выполняться  независимо

 от какой-либо формы. Например, можно написать программу для

 открытия определенной таблицы и выполнения  вычислений  над

 одним или более полями этой таблицы.  Программы такого типа

 запускаются непосредственно из основного окна Paradox, а не

 в результате того,  что произошло какое-либо событие, кото-

 рое запустило на выполнение программу, присоединенную к не-

 которому объекту формы.

     Paradox также позволяет создавать библиотеки  программ.

 Библиотека -  это объект,  который может использоваться для

 хранения команд ObjectPAL. Это дает возможность пользовате-

 лю создавать процедуры,  доступные различным формам,  прог-

 раммам и другим библиотекам.


                           - 16 -

               1.6. КОНСТРУКЦИОННЫЕ ОБЪЕКТЫ

     Кроме рассмотренных выше объектов Paradox предоставляет

 набор так  называемых конструкционных объектов,  при помощи

 которых разрабатывается структура форм и отчетов.  Эти объ-

 екты создаются при использовании специальных средств, нахо-

 дящихся на SpeedBar, (линейке, расположенной в верхней час-

 ти экрана  и содержащей набор кнопок-иконок для вызова раз-

 личных операций), и могут размещаться на документе, который

 разрабатывает пользователь, будь то форма или отчет.

     В случае формы - страница, на которой пользователь раз-

 мещает объекты,  сама является объектом.  Можно изменить ее

 свойства, например,  цвет,  или присоединить к  ней  методы

 (метод - это последовательность команд ObjectPAL, выполняю-

 щая определенные действия).  Методы, присоединенные к стра-

 нице, могут  начать  выполняться  при открытии или закрытии

 документа, при щелчке или двойном щелчке клавишей мыши  или

 при выполнении другого события.

                 1.6.1. Текстовые объекты

     Текстовый объект - это объект,  содержащий текст. Поль-

 зователь может создать рамку,  в которую можно будет помес-

 тить текст. Текст может быть любой длины и любого формата.

     Чаще всего текстовые объекты используются для  размеще-

 ния заголовков  на  форматах и отчетах или для задания имен

 полей и таблиц.

            1.6.2. Прямоугольники, линии, эллипсы

     Прямоугольники, линии и эллипсы - это объекты,  которые


                           - 17 -

 могут размещаться в форме или отчете для придания документу

 более привлекательного вида.  Можно рисовать прямоугольники

 или эллипсы вокруг полей или таблиц,  использовать дополни-

 тельные линии для того,  чтобы указать на какую-либо важную

 особенность в документе.

                    1.6.3. Поля

     Пользователь может размещать поля из таблиц в форме или

 отчете. При  этом используется инструмент Field на SpeedBar

 для того, чтобы начертить рамку (границу поля), а затем за-

 дать ему необходимые свойства. Можно определить объект типа

 поле из уже существующей таблицы  или  создать  вычисляемое

 или итоговое поле для выполнения действий над данными.

                    1.6.4. Таблицы

     Таблица - один из основных объектов Paradox. В разраба-

 тываемых документах (формах или отчетах) можно использовать

 инструмент Table  для  того,  чтобы  создать столбцы и ряды

 таблицы, а затем задать и саму таблицу с данными.  В табли-

 цах на  экранных формах и отчетах можно размещать поля и их

 заголовки гораздо свободнее и разнообразнее,  чем в  режиме

 просмотра и редактирования таблиц в окне Table.

                 1.6.5. Кросстаблицы

     Кросстаблица преобразует  данные  из  структуры таблицы

 базы данных в структуру,  подобную электронной таблице. Она

 подводит итоги по одному полю, группируя записи в этом поле

 и основываясь на  значениях  одного  или  нескольких  полей


                           - 18 -

 (например, можно  узнать  объем продаж различных изделий по

 месяцам). Кросстаблицы дают возможность анализировать  дан-

 ные по одному или нескольким факторам.

     Например, пользователь хочет определить, в какие месяцы

 клиенты предпочитают расплачиваться наличными, а в какие по

 перечислению. Он может создать кросстаблицу,  которая пока-

 жет суммы  отпуска  товаров  по  накладным в каждом месяце,

 сгруппированные по способам оплаты.

                     1.6.6. Графики

     Иногда более удобно анализировать и представлять инфор-

 мацию в виде графиков и диаграмм.  Paradox дает возможность

 легко создавать  графики.  Можно изменять тип графика,  его

 строение и свойства.  Paradox автоматически обновляет  гра-

 фик, если  изменяются данные в таблице (даже если изменение

 произошло при работе  другого  сетевого  пользователя  этой

 таблицы.

               1.6.7. Многозаписные объекты

     Многозаписные объекты  представляют собой повторяющиеся

 поля нескольких записей.  Пользователь задает  расположение

 одной записи  и  указывает,  сколько  раз  по  вертикали  и

 горизонтали повторяется этот образец.  Многозаписный объект

 позволяет отображать  одновременно несколько записей (как и

 в таблицах) и так располагать поля,  чтобы было удобно (как

 в форматах).


                           - 19 -

                        1.6.8. Кнопки

     Кнопки - это объекты Paradox, которые можно размещать в

 формах и  присоединять  к  ним методы ObjectPAL.  Работая с

 формой, можно щелкнуть мышью на кнопке для того,  чтобы вы-

 полнить действия,  определяемые  присоединенным методом.  К

 кнопке можно добавить любой текст или  рисунок,  поясняющий

 ее значение.

     В форме можно разместить сколько угодно кнопок и присо-

 единить к ним различные методы.  Пользователь может присое-

 динить к одной кнопке несколько различных  методов,  каждый

 из которых активизируется отдельным событием.

                       1.6.9. Графика

     Графика -  это графические образы,  которые можно поме-

 щать в поля графического типа Paradox-таблиц, или размещать

 как независимый графический объект в форме или отчете.

     Рaradox может импортировать графику из  файлов  формата

 .BMP,  .EPS,  .PCX, .TIF, .GIF   или   из  буфера   Windows

 Clipboard.

                      1.6.10. OLE-объекты

     OLE - технология связывания и встраивания объектов. Ис-

 пользуя технологию OLE, можно создавать "контейнеры", кото-

 рые будут содержать объекты из других приложений Windows.

     Так как  технология OLE обеспечивает связь между табли-

 цей и исходным файлом встроенного объекта, пользователь мо-

 жет, щелкнув  дважды мышью над этим объектом,  запустить то

 приложение, в котором был создан этот объект.

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

                         2.1. КЛЮЧИ

     Paradox поддерживает  два типа формата таблиц - Paradox

 и dBASE.  При использовании таблиц Paradox-формата  следует

 понимать, как  работают ключи таблиц (dBASE тоже использует

 индексы, но в dBASE нет  понятия  первичного  ключа  в  том

 смысле, как в Paradox).

     Первичным ключом,  который иногда называют просто  клю-

 чом, является  поле (или группа полей),  содержащие данные,

 однозначно идентифицирующие каждую запись в таблице.

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

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

 вается индексированной.

     Ключ устанавливает порядок сортировки по умолчанию  за-

 писей таблицы.  Paradox сортирует записи таблицы на основа-

 нии значений поля (полей - в случае  составного  первичного


                           - 23 -

 ключа), которое  задано как ключевое.  Это позволяет быстро

 находить записи по значению ключа и совершать другие опера-

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

     Paradox допускает  пустое значение ключа только у одной

 записи таблицы.  Все последующие записи с пустым  значением

 ключа считаются  записями  с дублирующим ключом и в таблицу

 не допускаются.

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

     Можно задавать в качестве ключа  либо  отдельное  поле,

 либо группу полей. Когда в качестве ключа определена группа

 полей, его называют составным первичным ключом.

     Paradox не  допускает  присутствия  в таблице записей с

 дублирующими значениями первичного ключа. В случае, когда в

 таблице создан составной ключ,  Paradox позволяет значениям

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

 но только в тех случаях,  когда набор значений полей,  сос-

 тавляющих ключ, остается уникальным для каждой записи. Дру-

 гими словами, поля, составляющие ключ как целое, должны од-

 нозначно идентифицировать запись.

     Например, таблица "Клиенты" может иметь несколько запи-

 сей, имеющих значение поля "Фамилия" "Сидоров". Аналогично,

 может быть   несколько  записей  со  значением  поля  "Имя"

 "Петр". Ни одно из этих полей не идентифицирует запись  од-

 нозначно. Но  предположим,  что  их комбинация в упрощенном

 случае (Петр Сидоров) уникальным образом идентифицирует за-

 пись (то есть среди клиентов нет двух с одинаковыми фамили-

 ей и именем). Тогда можно создать для этой таблиццы состав-

 ной первичный ключ,  состоящий из сочетания полей "Фамилия"

 и "Имя".  Конечно,  этого может быть в реальном  случае  не


                           - 24 -

 достаточно. Как правило,  следует всегда включать в таблицу

 достаточное количество полей, чтобы обеспечить уникальность

 каждой записи таблицы.  Если пользователь не может разумным

 способом создать  составной ключ,  в этой ситуации он может

 определить поле идентификатора записи, которое имеет единс-

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

 таблицы "Клиенты" можно ввести поле "Номер клиента",  задав

 каждому клиенту  уникальный (и в достаточной степени произ-

 вольный) номер.

                      2.2. ИНДЕКСЫ

     Индекс определяет порядок, в котором Paradox имеет дос-

 туп к записям таблицы.  Как Paradox,  так и dBASE позволяют

 создавать у таблицы несколько индексов,  определяющих  раз-

 личные порядки доступа к записям.  Но Paradox и dBASE рабо-

 тают с индексами различным образом.

     Когда пользователь  определяет индекс,  Рaradox создает

 файл, содержащий значения индексированных полей и  порядко-

 вые номера записей с этими значениями индекса.  Paradox ис-

 пользует индексный файл для определения местоположения  за-

 писи в таблице по значению индекса.

     Индексы можно использовать для просмотра записей в  по-

 рядке, отличном  от  определяемого  по  умолчанию первичным

 ключом или физическим порядком расположения записей (в слу-

 чае отсутствия ключа).  При этом пересортировки и изменения

 физического порядка хранения записей в таблице не  происхо-

 дит.


                           - 25 -

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

     Paradox упорядочивает записи в индексированной  таблице

 в соответствии со значением поля (полей),  являющегося клю-

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

     По умолчанию все индексы (как первичные,  так и вторич-

 ные) упорядочивают и позволяют получить доступ к записям  в

 возрастающем порядке  значений  ( от А до Z или от 0 до 9).

 Например, если в качестве индекса алфавитно-цифровое  поле,

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

 нального языка порядке. Если этот индекс первичный - записи

 с дублирующимися значениями недопустимы.

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

 первичный индекс,  который  упорядочивает записи сначала по

 первому из полей,  составляющих  ключ    соответствии  со

 структурой таблицы),  затем по следующему полю и так далее.

 Причем значения отдельных полей ключа могут быть  одинаковы

 для отдельных  записей,  но  сочетание полей в целом должно

 быть уникальным.

         2.2.2. Вторичные индексы Paradox-таблицы

     Работая с таблицами в Paradox,  можно использовать вто-

 ричный индекс для того, чтобы задать альтернативный порядок

 доступа и отображения записей.

     Вторичные индексы  могут быть как автоматически поддер-

 живаемые, так и неподдерживаемые системой Paradox  (первич-

 ный индекс всегда поддерживаемый).  Если индекс поддержива-

 ем, то Paradox обновляет индексный файл всякий  раз,  когда

 изменяется таблица (редактируются значения полей, составля-

 ющих этот индекс,  добавляются или удаляются записи).  Файл


                           - 26 -

 неподдерживаемого индекса  не  обновляется  при  изменениях

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

 ния. Paradox позволяет открыть только один неподдерживаемый

 индекс одновременно.

     Вторичные индексы могут использоваться также для связы-

 вания нескольких таблиц.

     Paradox допускает создание составного вторичного индек-

 са, использующего группу полей таблиц.

          2.2.3. Индексирование dBASE-таблиц

     Хотя Paradox  поддерживает  индексные файлы двух форма-

 тов: .MDX и .NDX,  рекомендуется использовать только формат

 .MDX.

            2.3. СИСТЕМА ССЫЛОК МЕЖДУ ТАБЛИЦАМИ

     Система ссылок обеспечивает соответствие множества зна-

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

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

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

 чивается связь таблиц в единую базу данных на основе значе-

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

 ным ключом. Система ссылок предоставляет несколько способов

 воздействия на значения заимствованных ключей во  всех  до-

 черних таблицах при изменении значений ключа в родительской

 таблице (поддержание системы ссылок  обеспечивается  только

 для Paradox-таблиц.

     Например, таблица "Заказы" имеет поле "Номер  клиента".

 Пользователь хочет быть абсолютно уверен,  что любое значе-

 ние этого поля представляет  номер,  который  был  присвоен


                           - 27 -

 клиенту при  занесении его в таблицу "Клиент",  связанную с

 таблицей "Заказы" по этому  полю.  Чтобы  обеспечить  такое

 строгое соответствие (для того, чтобы не было счетов, выпи-

 санных неизвестно кем), можно объявить поле "Номер клиента"

 заимствованным, использую  связь  с ключом из таблицы "Кли-

 ент". Тогда Paradox каждый раз,  как только вводится  новый

 счет и  заполняется и вводится в поле "Номер клиента" иден-

 тификационный номер клиента,  проверяет,  допустимо ли  это

 значение, и есть ли в базе данных клиент с таким номером.

                2.3.1. Каскадное обновление

     Предположим, что возникла необходимость изменит  значе-

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

 автоматически изменить на новое значение все записи  в  до-

 черней таблице  с соответствующим значением заимствованного

 ключа.

     Продолжая предыдущий пример, допустим, возникла необхо-

 димость у какого-либо клиента в таблице  "Клиент"  изменить

 его идентификационный номер "Номер Клиента".  Если при этом

 не будет использоваться система ссылок, то все заказы в до-

 черней таблице  "Заказы"  не  будут  отслеживать изменения,

 происходящие с данными о клиентах из таблицы "Клиент".  При

 использовании системы  ссылок Paradox самостоятельно произ-

 ведет каскадное обновление соответствующих записей в табли-

 це "Заказы". Paradox найдет все записи из таблицы "Заказы",

 для которых значение  заимствованного  ключа  совпадает  со

 значением ключа родительской таблицы "Клиент", и заменит их

 на новое значение идентификационного номера клиента.


                           - 28 -

              3. ТЕРМИНЫ И ПОНЯТИЯ PARADOX

                    3.1. ПСЕВДОНИМ

     Псевдоним - это имя,  которое можно присвоить  каталогу

 DOS для краткости.  Если пользователь работает с базой дан-

 ных, состоящей из таблиц,  текстовых файлов, форм, отчетов,

 программ и графиков, находящихся в одном и том же каталоге:

 C:\PARADOX\PRJ\NEW\PLAN. Используя  диалоговое  окно  Alias

 Manager, можно дать этой последовательности псевдоним.

     Использование псевдонимов дает следующие преимущества:

   - избавляет  пользователя от необходимости печатать длин-

     ные имена каталогов DOS;

   - ссылки  к файлам в формах,  отчетах и подобных объектах

     Paradox могут  использовать  имена  псевдонимов  вместо

     указания полного пути доступа к ним;

   - в любой момент можно изменить  определение  псевдонима.

     Тогда все формы,  отчеты и другие объекты Paradox авто-

     матически будут ссылаться к файлам из другого каталога.

                  3.2. РАБОЧИЙ КАТАЛОГ

     Рабочий каталог Paradox - это каталог,  содержащий таб-

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

 мени (соответствует текущему каталогу DOS). Рабочий каталог

 Paradox определяет, какие файлы будут показаны в диалоговом

 окне, которое открывается при  использовании  команды  меню

 File|Open или File|Save.  При инсталяции Paradox на отдель-

 ной машине,  не подключенной к локальной сети, Paradox соз-

 дает каталог  с  именем WORKING в своем системном каталоге.

 Это рабочий каталог пользователя по умолчанию.


                           - 29 -

     Можно определить любой каталог в качестве рабочего. Pa-

 radox присваивает рабочему каталогу псевдоним :WORK:, и ес-

 ли этому каталогу был присвоен ранее другой псевдоним,  Pa-

 radox все равно будет использовать  для  рабочего  каталога

 псевдоним :WORK:.

                   3.3. ЛИЧНЫЙ КАТАЛОГ

     В многопользовательской среде каждому пользователю  не-

 обходимо место для размещения временных объектов. Временные

 таблицы, такие как,  Answer или Inserted (создающиеся в ре-

 зультате запросов) должны храниться в неразделяемом катало-

 ге, иначе другой пользователь,  работающий  одновременно  и

 запустивший позже  на  исполнение запрос,  может переписать

 эти таблицы.  В локальной сети каждый пользователь  Parаdox

 должен задавать  свой личный каталог для хранения временных

 объектов.

     Файлы, содержащиеся  в  личном  каталоге  пользователя,

 будут показаны в диалоговом окне,  которое  появляется  при

 выполнении команд  File|Open или File|Save вместе с файлами

 из рабочего каталога. Они располагаются в конце списка фай-

 лов с префиксом :PRIV:  и доступны только конкретному поль-

 зователю.

     Задать личный  каталог  можно командой File|Private Di-

 rectory. Parаdox присваивает ему псевдоним :PRIV:.

     При установке Parаdox на машине,  не подключенной к се-

 ти, личным каталогом по умолчанию будет  каталог  с  именем

 PRIVATE в системном каталоге Parаdox.


                           - 30 -

                    3.4. ИНСПЕКТОР ОБЪЕКТА

     Каждый объект Parаdox содержит в себе меню.  Для  боль-

 шинства объектов Parаdox - таблиц, форм, запросов - это ме-

 ню содержит команды (такие как View, Design, Run). В случае

 конструкционных объектов   это   меню  предоставляет  выбор

 свойств данного объекта (например, цвет, формат представле-

 ния чисел или стиль отображения текста). Пользователь полу-

 чает доступ к этому меню,  инспектируя объект.  Эта возмож-

 ность присуща Parаdox for Windows,  Quattro Pro for Windows

 и другим объектам фирмы  Borland  и  называется  "инспектор

 Объекта".

              III. РАБОТА С СУБД PARADOX

                  1. PARADOX DESKTOP

     Рaradox DeskTop  - это наиболее мощное средство системы

 Paradox.

     DeskTop является  родительским окном для любого другого

 окна Paradox. Используя Paradox DeskTop можно:

     - управлять файлами;

     - задавать рабочие параметры среды;

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

     - определять и задавать предпочитаемые текущие установ-

       ки и установки по умолчанию.

     Многие из установленных пользователем параметров  среды


                           - 31 -

 остаются действительными на протяжении всего сеанса работы.

 Сеанс работы с Paradox - это время с момента запуска систе-

 мы Paradox и до завершения работы с ней.  Paradox позволяет

 сохранить во время сеанса параметры среды для использования

 их в дальнейшем.

     DeskTop является  основным  рабочим окном Paradox.  Все

 остальные окна открываются на фоне DeskTop.

     Каждый видимый объект Paradox отображается в своем осо-

 бом типе окна. Каждый тип окна обладает специфичным ему на-

 бором команд  и функций,  применимых только к нему.  Но так

 как DeskTop содержит все другие  окна,  команды  и  функции

 DeskTop доступны им всем.

     DeskTop содержит в себе следующие  пункты  меню:  File,

 Properties, Windows, Help, которые всегда доступны.

                   1.1. МЕНЮ FILE

     Пункты меню  File  осуществляют  весь комплекс операций

 над файлами,  который позволяет Paradox.  Зайдя в это меню,

 можно выполнить следующие операции:

     - создать, вызвать, сохранить файл;

     - распечатать документ;

     - работать над каталогами;

     - менять конфигурацию Paradox;

     - выполнять специальные функции.

     Некоторые операции подробнее будут описаны ниже.

             1.2. ИСПОЛЬЗОВАНИЕ SPEEDBAR

     В каждом  окне  ниже меню находится набор иконок в виде

 кнопок и инструментов SpeedBar.  Его предназначение - уско-


                           - 32 -

 рять работу.  Одни кнопки просто являются быстро доступными

 эквивалентами команд меню  или  комбинаций  клавиш.  Другие

 кнопки позволяют  более  быстро  и удобно получать доступ к

 данным (переход на следующую или предыдущую запись, переме-

 щение в начало или конец таблицы и т.п.).

     Как и меню,  SpeedBar изменяется в зависимости от того,

 окно какого типа активно.  Каждому типу  окна  присущ  свой

 SpeedBar.

            IV. РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ

     Таблицы -  основные строительные блоки системы Paradox:

 все действия,  которые производятся в  Paradox,  каким-либо

 образом связаны с таблицами.

     Ниже будут рассмотрены вопросы, связанные с разработкой

 и изменением структуры Paradox- и dBASE-таблиц.

                  1. РАЗРАБОТКА ТАБЛИЦ

     Первым шагом  разработки  таблицы является продумывание

 ее структуры.  Пользователь решает,  какую информацию будет

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

 ся. При разработке таблиц следует :

     - избегать  повторения  полей.  Это  обеспечивает более

       гибкое хранение данных и простой доступ к ним. В этом

       состоит отличие  разработки таблиц базы данных от ор-

       ганизации данных в системах электронных таблиц.


                           - 33 -

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

       для всей необходимой информации,  но не забивать таб-

       лицу ненужными  данными.  Дополнительное  поле  можно

       легко при необходимости ввести в таблицу.

     - использовать небольшие базы данных.  Если нужно орга-

       низовать базу данных под большой объем информации, то

       обычно, лучше разместить  ее  в  несколько  небольших

       взаимосвязанных таблиц, чем в одну всеобъемлющую.

     - определять необходимый тип таблиц.

                    2. СОЗДАНИЕ ТАБЛИЦ

     Для создания новой таблицы нужно выбрать пункт меню Fi-

 le|New|Table или  щелкнуть правой клавишей мыши кнопку Open

 Table, находящуюся на SpeedBar.  Paradox выведет  на  экран

 диалоговое окно Table Type.

     Paradox поддерживает следующие форматы файлов:

     - Paradox for Windows;

     - Paradox;

     - dBASE IV;

     - dBASE III+.

 Любой из этих форматов можно выбрать, указав на него мышью.

     При открытии таблицы типа Paradox на  фоне  диалогового

 окна Create Table появится следующая структура:

  ---T--------Field Name-------TType-T-Syze-TKey¬

    1¦                         ¦     ¦      ¦   ¦

     Диалоговое окно Create Table служит для:

     - ввода имен полей таблицы;

     - определение типа и размера поля.


                           - 34 -

     Кроме этого, можно:

     - определить ключевые поля;

     - назначить проверку значений в каждом поле;

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

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

     - определить систему ссылок к другим таблицам

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

       полям.

     Пример. Создание Paradox-таблицы

     Для создания Paradox-таблицы нужно:

     - ввести имя первого поля в колонке Field Name  перечня

       полей;

     - указать тип поля, переместившись с помощью клавиатуры

       или мышью в колонку Type;

     - переместится в колонку Size и ввести желаемый  размер

       поля (если это необходимо);

     - переместится на вторую строку перечня полей и  повто-

       рить проделанные операции для остальных полей;

     - нажать мышью кнопку Save As для сохранения таблицы  и

       выбора ее имени.

     Перечень полей  служит для определения полей новой таб-

 лицы. При перемещении по колонкам Paradox показывает список

 значений, допустимых для ввода в каждую текущую позицию.

     Имена полей вводятся в колонку Field Name  перечня  по-

 лей. Требования к именам полей:

     - максимальная длина имени поля составляет 25 символов;

     - имя не должно начинаться с символа пробела;

     - каждое поле в таблице должно  иметь  уникальное  имя.


                           - 35 -

       Нельзя сделать имя уникальным:

            - добавлением пробелов в конце имени;

            - изменением верхнего и нижнего регистров букв;

     - имя поля не должно содержать следующие символы:

            - { }, [ ], ( );

            - комбинацию ->;

            - один символ #.

                 3. ОПЕРАЦИИ НАД ТАБЛИЦАМИ

                   3.1. ОБЩИЕ ОПЕРАЦИИ

     Функции в меню Paradox позволяют пользователю  осущест-

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

 таблицами. Они всесторонне охватывают все этапы создания  и

 использования таблиц, предоставляют возможность реализовать

 все замечания,  возникшие в процессе их использования,  как

 по содержимому таблицы, так и по ее структуре.

     Операции, связанные с таблицами:

     - вставка, удаление полей;

     - операции с ключевыми полями;

     - заимствование готовой структуры таблицы;

     - редактирование имени поля;

     - изменение порядка следования полей;

     - контроль корректности данных;

     - задание таблицы-справочника;

     - определение вторичных индексов;

     - определение системы ссылок между таблицами;

     - установка пароля доступа к данным;

     - выбор драйвера национального языка.

     Некоторые операции подробнее описаны ниже.


                           - 36 -

                    3.2. КЛЮЧЕВЫЕ ПОЛЯ

     Ключевые поля определяют  первичный  индекс  и  порядок

 сортировки записей  в таблице.  Ключевое поле подразумевает

 также, что находящееся в нем значение должно быть  уникаль-

 ным.

     Ключевые поля необходимы для связывания таблиц и  орга-

 низации системы ссылок между таблицами.

             3.2.1. Определение ключевых полей

     При определении ключевых полей следует учитывать следу-

 ющие ограничения:

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

       одного или нескольких полей;

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

       полей;

     - при определении нескольких полей как ключевых,  зада-

       ется составной ключ. Набор значений в этих полях дол-

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

       тавной ключ должен начинаться с первого поля  перечня

       полей.

     Чтобы определить поле как ключевое (или  снять  ключ  с

 поля), надо переместится в колонку Key перечня полей и про-

 извести двойной щелчок мышью или нажать любую клавишу.

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

    Иногда бывает необходимо создать таблицу со  структурой,

 или идентичной уже имеющейся таблицы.  Можно также восполь-

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


                           - 37 -

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

     Кроме самой  структуры  таблицы  можно  заимствовать ее

 первичный и вторичный  индексы.  контроль  на  допустимость

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

 гие таблицы.

 

Найти               

Найти: 

на migsm.narod.ru 

 

 

Мои данные     

  ICQ: 179485297

  E-mail:gsm11@inbox.ru

 

Реклама            

 

 

 

Счетчики         

Rambler's Top100

Рейтинг@Mail.ru

 

 

Переводчик     

  Словарь Яндекс.Лингво

 

 

подключайся 

 

 

Hardware Analytic Site - Компетентно о Главном

directed by gsm studio
 

Hosted by uCoz