Реферат: Paradox for Windows

                     ОГЛАВЛЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 2 -

                      I. ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 3 -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 4 -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 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 forWindows не-

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                             — 6 -

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

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

                 1. ОБЪЕКТЫ PARADOX

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

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

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

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

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

 рамм.

                    1.1. ТАБЛИЦЫ

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

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

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

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

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

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 7 -

 ┌──────────┬────────┬────────────────────────────────────┐

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

 ├──────────┼────────┼────────────────────────────────────┤

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

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

 ├──────────┼────────┼────────────────────────────────────┤

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

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

 ├──────────┼────────┼────────────────────────────────────┤

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

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

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

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

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

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

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

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

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

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

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

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

 ├──────────┼────────┼────────────────────────────────────┤

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

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

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

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

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

 └──────────┴────────┴────────────────────────────────────┘

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 8 -

 ┌─────────┬────────┬────────────────────────────────────┐

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

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

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

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

  │         │        │поле.                               │

 ├─────────┼────────┼────────────────────────────────────┤

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 └─────────┴────────┴────────────────────────────────────┘

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                            — 9 -

  ┌────────┬────────┬────────────────────────────────────┐

  │Формати-│1-240 в │ Форматированное  мемо-поле не отли-│

  │рованное│.DB ф-ле│чается от  мемо-поля кроме того, что│

   │мемо   │неогра- │что в немможно хранить отформатиро-│

   │        │ничен в │ванныйтекст.                       │

   │        │.МВ ф-ле│ Paradoxраспознает и хранит  наряду│

   │        │        │с данными атрибуты текста  (оформле-│

   │        │        │ние различными цветами, стили,цвета│

   │        │        │и размер букв), а также и форматпа-│

   │        │        │раграфов (позиции табуляции,отступы│

   │        │        │и выравнивания).                    │

  ├────────┼────────┼────────────────────────────────────┤

  │Двоичный│1-240 в │ Содержит данные, которые Paradoxне│

   │        │.DB ф-ле│можетинтерпретировать.  Принято ис-│

   │        │неогра- │пользоватьдвоичные поля для  хране-│

   │        │ничен в │нения  звуковых данных. Paradox  не│

   │        │.МВ ф-ле│может  отобразить или  интерпретиро-│

   │        │        │вать двоичные данные, но  при помощи│

   │        │        │ObjectPAL можно  к ним получать дос-│

   │        │        │туп.                                │

  ├────────┼────────┼────────────────────────────────────┤

   │ Графи-│-||-||-|│ Содержит графику (рисунки).        │

   │ ческий│        │                                    │

  ├────────┼────────┼────────────────────────────────────┤

   │  OLE  │1-240 в │ Содержит объекты, помещенные в таб-│

   │        │.DB ф-ле│лицу  из других приложений Windows,│

   │        │неогра- │которые  поддерживают  OLE  (Object│

   │        │ничен в │Linking andEmbedding — Связывание и│

   │        │.МВ ф-ле│Встраивание  Объектов) как  сервер.│

  └────────┴────────┴────────────────────────────────────┘

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                           — 10 -

     Заданиеразмера поля для трех последних полей не обяза-

 тельно.

               1.1.2. Типы полей dBASE

     Paradox позволяетсоздавать и использовать таблицы фор-

 мата dBASE  так  жепросто,  как и таблицы формата Paradox.

 При использованиитаблиц dBASE надо учитывать,  что типы их

 полей отличаютсяот типов полей Paradox-таблиц.

  ┌────────┬────────┬────────────────────────────────────┐

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

  ├────────┼────────┼────────────────────────────────────┤

  │Символь-│  1-254│ Хранит любой печатный символ (вклю-│

   │   ное │        │чаяпробелы).                       │

  ├────────┼────────┼────────────────────────────────────┤

  │Действи-│   1-20│ Хранит численные данные в двоичном│

   │тельное│        │формате с плавающейточкой.         │

   │число  │        │                                    │

  ├────────┼────────┼────────────────────────────────────┤

   │Число  │   1-20 │ Содержит числовые  данные в формате│

   │        │        │ВСD (Binary Coded Decimals). Привы-│

   │        │        │числении в них дают большуюточность│

  ├────────┼────────┼────────────────────────────────────┤

   │  Дата │  8     │ Содержит даты. Формат  по умолчанию│

   │        │(автома-│для ввода иотображения дат устанав-│

   │        │тически)│ливается вWindows Control Panel, но│

   │        │        │можно форматировать поля  даты dBASE│

   │        │        │точно также, как и поля датыParadox│

   │        │        │                                    │

  └────────┴────────┴────────────────────────────────────┘

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                           — 11 -

  ┌────────┬────────┬────────────────────────────────────┐

  │Логичес-│Не нужен│ Содержит величины, имеющиезначения│

   │  кое  │        │Истинно илиЛожно.                  │

  ├────────┼────────┼────────────────────────────────────┤

   │  Мемо │Не нужен│ Содержит  блоки  текста,   слишком│

   │        │        │большие для того, чтобы хранитьих в│

   │        │        │символьном поле. Содержимоемемо-по-│

   │        │        │лей хранится  в отдельном файле   с│

   │        │        │именем  таблицы и расширением .DBT.│

  └────────┴────────┴────────────────────────────────────┘

                    1.1.3. BLOB-поля

     Мемо,форматированное мемо, графичeские, OLE и двоичные

 поля могутсодержать так называемые Двоичные Файлы Больших

 Объектов. К этойгруппе полей применимы определенные прави-

 ла, поэтому онииногда собирательно обозначаются  какBLOB-

 поля. Мемо-полеdBASE таблицы также является BLOB-полем.

                1.1.4. Временные таблицы

     Привыполнении  некоторых операций Paradoxсоздает вре-

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

 не меняет  личный каталог  или не завершает сеансработы с

 Paradox.

     Paradoxхранит  все временные таблицы в личномкаталоге

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

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

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                           — 12 -

  ┌────────┬─────────────────────────┬────────────────────┐

   │  Имя  │       Содержимое        │ Создается во время │

   │        │                         │     операции       │

  ├────────┼─────────────────────────┼────────────────────┤

   │ Answer│ Результат запроса       │Запрос             │

  ├────────┼─────────────────────────┼────────────────────┤

   │Changed│ Копии   первоначального│ Запрос CHANGETO или│

   │        │содержания    измененных │операция добавления│

   │        │записей                  │Add                 │

  ├────────┼─────────────────────────┼────────────────────┤

  │Crosstab│ Кросстаблица            │Создание кросстабли-│

   │        │                         │цы в форме          │

  ├────────┼─────────────────────────┼────────────────────┤

   │Deleted│ Удаление записи        │ Запрос DELETE      │

  ├────────┼─────────────────────────┼────────────────────┤

   │Errchng│ Записи, которые не могут│ Запрос CHANGETO    │

   │        │быть изменены            │                    │

  ├────────┼─────────────────────────┼────────────────────┤

   │ Errdel│ Записи, которые не могут│ Запрос DELETE      │

   │        │быть удалены             │                    │

  ├────────┼─────────────────────────┼────────────────────┤

   │ Errins│ Записи, которые не могут│ Запрос INSERT      │

   │        │быть добавлены           │                    │

  ├────────┼─────────────────────────┼────────────────────┤

   │ Export│ Специальная  таблица для│Операция Export    │

   │        │экспортирования текста  с│                    │

   │        │полями     фиксированной │                    │

   │        │длины                    │                    │

  └────────┴─────────────────────────┴────────────────────┘

<span Courier New";mso-fareast-font-family: Batang;mso-ansi-language:RU;mso-fareast-language:KO;mso-bidi-language:AR-SA">

                           — 13 -

  ┌────────┬─────────────────────────┬────────────────────┐

   │ Import│ Специальная таблица  для│Операция Import    │

   │        │импортирования   текстас│                    │

   │        │полями     фиксированной │                    │

   │        │длины                    │                    │

  ├────────┼─────────────────────────┼────────────────────┤

  │Inserted│ Добавление записи       │ Запрос INSERT      │

  ├────────┼─────────────────────────┼────────────────────┤

   │Keyvoil│ Записи с  дублированным│ Изменение структуры│

   │        │значением ключевого поля│таблицы или операция│

   │        │                         │добавления   записей│

  ├────────┼─────────────────────────┼────────────────────┤

   │Locks  │ Все   активные в данном│ File│Multiuser    │

   │        │сеансе работы  с Paradox│ Display│Locks     │

   │        │заблокированные записи   │                    │

   ├────────┼─────────────────────────┼────────────────────┤

   │Pal$scr│ Список  исходных  кодов,│ Language│Browse    │

   │        │объектов, методов в форме│Sources            │

  ├────────┼─────────────────────────┼────────────────────┤

<span

еще рефераты
Еще работы по программированию, базе данных