Реферат: 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