Лабораторная
работа №2
Создание
базы данных формата Paradox средствами Delphi
Цель работы: Познакомиться
с технологией доступа к данным BDE.
Изучить формат, типы данных и свойства таблиц Paradox.
Освоить приемы работы в программах SQL Explorer, Database Desktop.
Технология доступа к данным BDE
В Delphi 7
реализовано достаточно большое число разнообразных технологий доступа к данным
(некоторые из них последовательно будут изучаться вами при выполнении курса
лабораторных работ).
Одним
из традиционных способов взаимодействия приложения, созданного в среде
разработки Delphi с базой данных является использование процессора баз данных
Borland Database Engine (машина баз данных корпорации Borland). Он представляет
собой набор динамических библиотек, функции которых позволяют не только
обращаться к данным, но и эффективно управлять ими на стороне приложения.
BDE
реализован в виде динамически присоединяемых библиотек DLL. Они, как и любые библиотеки,
снабжены API (Application Program Interface – интерфейсом
прикладных программ), названным IDAPI
(Integrated Database Application Program Interface).
Это список процедур и функций для работы с базой данных, которым и пользуется
приложение.
Архитектура и функции BDE
Для
особенно распространенных локальных СУБД (MS Access, FoxPro,Paradox, dBase и ряд других) в BDE разработан
набор стандартных драйверов. Кроме этого, если собственного драйвера нужной
СУБД в BDE нет, то
используется драйвер ODBC (Open Database Connectivity)
- DLL, аналогичная по
функциям BDE,
разработанная фирмой Microsoft.
Фирма Borland включила
в BDE драйвер,
позволяющий использовать ODBC.
Правда, работа через ODBC
осуществляется несколько медленнее, чем через собственные драйверы СУБД, включенные в BDE, но масштабируемость Delphi существенно увеличилась.

Рис. 1. Структура процессора баз данных ВDЕ
Как
видно из рис. 1 BDE
также поддерживает SQL
– стандартизированный язык запросов, позволяющий обмениваться данными с SQL-серверами (Interbase, MS SQL, Oracle) при помощи драйверов системы SQL
Links. Эта возможность используется особенно широко при работе на платформе
клиент/сервер и в распределенных приложениях.
Однако
BDE не претендует на всеобъемлющую универсальность и имеет некоторые
недостатки. Это, например, снижение скорости работы приложения, недостатки
реализации некоторых драйверов и т. д. Без установки и регистрации BDE на компьютере не может
работать ни одна программа БД, созданная Delphi предыдущих версий, что затрудняет распространение
созданных программ, так как вместе с программой должна поставляться и
библиотека BDE. В
документации к Delphi 7 содержится предупреждение, что после 2002 года фирма
Borland перестанет поддерживать BDE и рекомендует использовать новые
технологии, появившиеся начиная с Delphi 5 (ADO,
InterBase, dbExpress),
позволяющие обойтись без BDE.
Однако скорость доступа к данным, обеспечиваемая технологией ADO, существенно меньше, чем при
использовании BDE,
технология IBX может
работать только с серверами InterBase
версии 5.5 и выше, технология dbExpress
впервые введена в версииDelphi
6 и позволяет непосредственно обращаться только к SQL-серверам.
Внутренняя организация механизма доступа к
данным.
Приложение,
когда ему необходимо связаться с базой данных, обращается к BDE и сообщает обычно псевдоним базы
данных и необходимую таблицу в ней. После связывания с базой данных, BDE по псевдониму находит
драйвер (вспомогательную программу, которая понимает, как общаться с базами
данных определенного типа), подходящий для указанной базы данных. Если в BDE имеется собственный
драйвер, соответствующий СУБД, то BDE связывается через него с базой данных и с нужной таблицей в
ней, обрабатывает запрос пользователя и возвращает в приложение результаты
обработки.
Доступ к данным серверов SQL обеспечивает отдельная система
драйверов — SQL Links. С их помощью в Delphi можно без особых проблем
разрабатывать приложения для серверов Oracle 8, Informix, Sybase, DB2 и, естественно,
InterBase. Эти драйверы необходимо устанавливать дополнительно.
Помимо
этого, в BDE имеется очень простой механизм подключения любых драйверов ODBC (к
примеру, Microsoft Access) и создания на их основе, так называемых сокетов ODBC.
В состав BDE входят следующие
функциональные подсистемы.
· Администратор
системных ресурсов управляет процессом подключения к данным — при необходимости
устанавливает нужные драйверы, а при завершении работы автоматически
освобождает занятые ресурсы. Поэтому BDE всегда использует ровно столько
ресурсов, сколько необходимо.
· Система
обработки запросов обеспечивает выполнение запросов SQL или QBE от приложения к
любым базам данных, для которых установлен драйвер, даже если сама СУБД не
поддерживает прямое использование запросов SQL.
· Система
сортировки является запатентованной технологией и обеспечивает очень быстрый
поиск по запросам SQL и через стандартные драйверы для Paradox и dBASE.
· Система
пакетной обработки представляет собой механизм преобразования данных из одного
формата в другой при выполнении операций над целыми таблицами. Эта система
использована в качестве основы для компонента TBatcMove и утилиты DataPump
(автоматического переноса структур данных между базами данных), входящей в
стандартную поставку BDE.
· Менеджер
буфера управляет единой для всех драйверов буферной областью памяти, которую
одновременно могут использовать несколько драйверов. Это позволяет существенно
экономить системные ресурсы.
· Менеджер
памяти взаимодействует с ОС и обеспечивает эффективное использование выделяемой
памяти. Ускоряет работу драйверов, которые для получения небольших фрагментов
памяти обращаются к нему, а не к ОС. Дело в том, что менеджер памяти выделяет
большие объемы оперативной памяти и затем распределяет ее небольшими кусками
между драйверами согласно их потребностям.
· Транслятор
данных обеспечивает преобразование форматов данных для различных типов БД.
· SQL-генератор
транслирует запросы в формате QBE в запросы SQL.
· Система
реструктуризации обеспечивает преобразование наборов данных в таблицы Paradox
или dBASE.
· Система
поддержки драйверов SQL повышает эффективность механизма поиска при выполнении
запросов SQL.
· Таблицы
в памяти. Этот механизм позволяет создавать таблицы непосредственно в
оперативной памяти. Используется для ускорения обработки больших массивов
данных, сортировки, преобразования форматов данных.
· Связанные
курсоры обеспечивают низкоуровневое выполнение межтабличных соединений.
Позволяют разработчику не задумываться над реализацией подобных связей при
работе на уровне VCL — для этого достаточно установить значения нескольких
свойств.
· Менеджер
конфигурации обеспечивает разработчику доступ к информации о конфигурации
драйверов.
Перечисленные
функции реализованы в динамических библиотеках, которые, собственно, и
называются процессором БД (табл. 1).
Таблица
1. Ядро процессора баз данных ВDЕ
|
Имя
файла |
Назначение |
|
IDAPI32.DLL |
Базовая
динамическая библиотека ВDЕ
|
|
IDPROV.DLL |
Динамическая
библиотека, отвечающая за работу серверной части приложения |
|
BLW32.DLL |
Динамическая
библиотека, обеспечивающая поддержку драйверов национальных языков |
|
IDBAT32.DLL |
Динамическая
библиотека с функциями межтабличного переноса данных |
|
IDQBE32.DLL |
Динамическая
библиотека, обеспечивающая работу запросов по примеру (Query By Example, QBE)
|
|
IDSQL32.DLL |
Динамическая
библиотека, обеспечивающая обработку запросов SQL |
|
IDASCI32.DLL |
Динамическая
библиотека, обеспечивающая работу драйвера текстовых файлов |
|
IDPDX32.DLL |
Динамическая
библиотека, обеспечивающая работу драйвера Paradox |
|
IDDBAS32.DLL |
Динамическая
библиотека, обеспечивающая работу драйвера dBASE |
|
DODBC32.DLL |
Динамическая
библиотека, обеспечивающая работу драйвера сокета ODBC |
|
IDR20009.DLL |
Динамическая
библиотека ресурсов, содержащая сообщения об ошибках |
|
IDDA032.DLL |
Динамическая
библиотека, обеспечивающая работу драйверов Microsoft Access 95 и Jet Engine
3.0 |
|
IDDA3532.DLL |
Динамическая
библиотека, обеспечивающая работу драйверов Microsoft Access 97 и Jet Engine
3.5 |
|
IDDR32.DLL |
Динамическая
библиотека для работы с Репозиторием данных |
Кроме
этого имеется шесть дополнительных DLL, обеспечивающих работу BDE с серверами
Oracle и Microsoft SQL Server.
Псевдонимы баз данных и настройка ВDЕ
Для
успешного доступа к данным приложение и BDE должны обладать информацией о
местоположении файлов требуемой базы данных. Задание маршрута входит в
обязанности разработчика.
Самый
простой способ заключается в явном задании полного пути к каталогу, в котором
хранятся файлы БД. Но в случае изменения пути, что случается не так уж редко,
например, при переносе готового приложения на компьютер заказчика, разработчик
должен перекомпилировать проект с учетом будущего местонахождения БД или
предусмотреть специальные элементы управления, в которых можно задать путь к
БД.
Для
решения такого рода проблем разработчик может использовать псевдоним базы
данных (алиас), который представляет собой именованную структуру, содержащую
путь к файлам БД и некоторые дополнительные параметры. В первом приближении
можно сказать, что вы просто присваиваете маршруту произвольное имя, которое
используется в приложении. Тогда при переносе приложения на компьютере
заказчика достаточно создать стандартными средствами BDE одноименный псевдоним
и настроить его на нужный каталог. При этом само приложение не требует
переделок, т. к. оно обращается к псевдониму с одним именем, а вот BDE уже
"знает" куда отправить запрос приложения, использовавшего этот
псевдоним.
Помимо
маршрута к файлам базы данных, псевдоним BDE обязательно содержит информацию о
драйвере БД, который используется для доступа к данным. Наличие других
параметров зависит от типа драйвера, а значит, от типа СУБД. Могут создаваться
псевдонимы двух видов: открытые (public) - доступные при
работе из любого каталога, и псевдонимы проекта (project),
доступные только при работе в конкретном рабочем каталоге. Открытые псевдонимы
сохраняются в каталоге …\Borland\BorlandShred\BDE в файле IDAPI32.CFG. они
доступны из любого рабочего каталога. Псевдонимы проекта сохраняются в файле в
рабочем каталоге и доступны только из этого каталога.


Рис. 2. Окно приложения Database Desktop
Для
управления псевдонимами баз данных, настройки стандартных и дополнительных
драйверов в составе BDE имеются специальные средства:
1. Программа
Database Desktop
(исполняемый файл - DBD32.EXE), с помощью команды Tools – Alias Manager открывается окно, вид
которого при выборе драйвера STANDART
(для баз данных Paradox,
dBase и ряда других)
представлен на рис. 2. Кнопка Remove
– удаление псевдонима.
2.
Программа BDE Administrator (исполняемый файл BDEADMIN.EXE)
включается в состав Панели управления автоматически при установке BDE. Рабочая область утилиты
BDE Administrator представляет собой двухстраничный блокнот. Страница Database левой панели открытого окна BDE Administrator содержит дерево псевдонимов баз данных. Вид окна
при выборе драйвера STANDART
представлен на рис.3. Для создания нового псевдонима требуется выбрать команду New
из меню Object или из всплывающего меню узла Databases на
одноименной странице. Затем в появившемся простом диалоге задается необходимый
драйвер. Сохранение изменений осуществляется при помощи команды Applay меню Object, всплывающего меню или при
перемещении на другой псевдоним.

Рис.
3. Окно утилиты BDE Administrator с открытой страницей Databases
Страница
Configuration, расположенная в
левой панели окна используется для настройки параметров драйверов
BDE, предназначенных для обеспечения доступа к локальным СУБД и серверам БД.
Также здесь определяется системная конфигурация BDE, которая включает параметры
числовых форматов, форматов даты и времени. Вся информация на этой странице
также структурирована в виде иерархического дерева.
Правая
панель окна (страница Definition) отображает характеристики выделенного
в левой части псевдонима. Число и смысл этих характеристик зависит от
используемого драйвера. Стандартная
конфигурация BDE сохраняется в файле. При необходимости текущую конфигурацию
можно сохранить в новом файле с расширением .cfg или загрузить заново при
помощи команд Save As Configuration и Open Configuration из меню Object.
В
верхней части окна утилиты расположена Панель инструментов, кнопки которой
используются при работе с конкретным элементом настройки BDE.
Перечень
параметров драйвера, соответствующего псевдониму, при выборе драйвера STANDART, которые можно
настраивать вручную:
|
DEFAULT DRIVER |
Один из драйверов: Paradox для таблиц Paradox (файлы .db), dBASE (. dbf), FoxPro (.dbf), ASCIIDRV для текстов ASCII (файлы.txt) |
|
ENABLE BCD |
Определяет способ представления вещественных чисел. При значении True
такие числа преобразуются в формат BCD (Binary Coded Decimals— десятичные с
двоичным кодированием). Точность составляет 20 знаков после запятой |
|
PATH |
Указывает путь к файлам базы данных |
3.
Программа SQL Explorer
(исполняемый файл DBEXPLOR.EXE), которая может быть
вызвана из главного меню Delphi командой Database – Explorer.
Действия при создании псевдонима аналогичны описанным выше для BDE Administrator. Однако
возможности этой программы не ограничиваются модификацией существующих и
созданием новых псевдонимов. В левой панели окна на вкладке Database возможно просмотреть объекты,
хранящиеся в базе данных (таблицы, индексы и др.), просмотреть структуру
таблиц. В правой панели окна на странице
Difinition отображается
общая информация об объектах (которую можно изменять), на странице Data, при выборе таблицы –
отображается информация, хранящаяся в ней. При этом кнопки панели навигатора
позволяют редактировать, добавлять, удалять записи таблицы. На странице Enter SQL можно сформировать и
выполнить запрос к таблице.
Создание баз данных с помощью Database Desktop.
Вместе с BDE и Delphi поставляется программа Database Desktop (файл DBD32.EXE), которая позволяет создавать
таблицы баз данных некоторых СУБД, задавать и изменять их структуру. Включить
вызов Database Desktop в главное меню Delphi – Tools можно с помощью команды Configure Tools. Окно программы
рассматривалось ранее при создании псевдонимов БД.
Свойства таблиц Paradox 7.
При выполнении
данной лабораторной работы для создания БД будет использован формат Paradox. Этот формат предпочтителен для хранения
данных настольных и файл/серверных систем. Таблицы Paradox 7, по сравнению с другими,
поддерживают самый богатый набор разных типов полей, что позволяет
автоматически следить за правильностью вводимых в поля данных, выбирать данные
из других таблиц, строить вторичные индексы, в том числе составные, следить за
ссылочной целостностью БД, выбирать языковый драйвер, защищать таблицы от
несанкционированного доступа.
В Paradox база данных – это
каталог, в котором лежат таблицы – файлы с расширением .db, поэтому, прежде всего, необходимо
создать соответствующий каталог.
Таблица
2. Типы данных, используемые в Paradox
|
Type |
Size |
Тип |
Описание |
|
A |
1-255 |
Alpha |
Текстовое поле указанной длины. |
|
N |
|
Number |
Числа с плавающей точкой в
диапазоне от –10 307 до +10 307 с 15 значащими
десятичными разрядами. |
|
$ |
|
Money |
Денежное поле. Содержит
вещественные числа с фиксированной точкой, 6 знаками целой части и 2 знаками
дробной. |
|
S |
|
Short |
Целые числа в диапазоне от –32
768 до +32 767. |
|
I |
|
Long Integer |
Целые числа в диапазоне от –2
147 483 648 до +2 147 483 647. |
|
# |
0-32 |
BCD |
Двоично-десятичные вещественные
числа. Size –
количество разрядов после запятой. |
|
D |
|
Date |
Дата в диапазоне от 1.01.0000
до 31.12.9999. |
|
T |
|
Time |
Время с точностью до
миллисекунд. |
|
@ |
|
Timestamp |
Дата и время. |
|
M |
1-240 |
Memo |
Memo-поле для размещения произвольных
текстовых строк неограниченной длины. первые Size символов хранятся в основной
таблице, остальные – в файле с расширением .mb. |
|
F |
0-240 |
Formatted Memo |
Memo-поле для размещения
форматированного текста в формате RTF. |
|
G |
0-240 |
Graphic |
Графическое изображение в
формате BMP. Size байтов этого поля
хранится в основной таблице, остальные в отдельном файле. |
|
O |
0-240 |
OLE |
Объект OLE. |
|
L |
|
Logical |
Логическое поле. Содержит
значение TRUE или FALSE. |
|
+ |
|
Autoincrement |
Автоинкрементное поле. |
|
B |
0-240 |
Binary |
Набор байтов произвольной
длины. Первые Size
байтов хранятся в основной таблице, остальные – в отдельном файле. |
|
Y |
1-255 |
Bytes |
Набор из Size байтов (целиком хранится в
таблице). |
При работе с таблицами могут быть использованы программы:
А) Data Desktop.
Операции над таблицами выполняются
с помощью команд меню Table:
View Data – просмотр содержимого таблицы;
Edit data – редактирование содержимого таблицы;
Info Structure – просмотр информации о структуре таблицы;
Restructure – изменение структуры таблицы или ее характеристик.
Программа Data Desktop автоматически не
настраивается на русский язык, впрочем, в дальнейшем в приложении все надписи
будут выглядеть нормально.
Б) SQL Explorer.
Используется для ввода и
модификации информации в таблицах.
1.
Выполнить запуск программы Database Desktop.
2.
Выполнить команду: File – New
– Table.
3.
В открывшемся диалоговом окне можно просмотреть таблицы
каких СУБД могут быть созданы с помощью данной программы. Выберите Paradox 7.
4.
В появившемся окне задать структуру таблицы, указывая
имена полей (в колонке Field Name),
их типы (Type) и размер
(Size).
5.
В колонке Key с помощью символа * определяется поле, по которому надо
построить первичный ключ (с помощью пробела или двойным щелчком). Ключевых
полей может быть несколько, при этом в таблицах их предпочтительней размещать в
начале.

Рис. 4. Окно программы Database Desktop
при создании таблицы
Задание свойств таблицы.
Выбор категории
свойств осуществляется в поле правой части окна программы Table properties.
1.
проверка правильности вводимых значений Validity Cheks:
- индикатор Required Field устанавливается, если требуется
обязательное заполнение поля при вводе записи – за этим будет следить BDE.
- контроль за
максимально и минимально допустимыми значениями числового поля (поля Minimum Value, Maximum Value) (BDE).
- указание
значения поля по умолчанию (при вводе новой записи BDE поместить это значение в поле
автоматически) – Default Value.
- задание
шаблона для автоматического форматирования значения поля (поле Picture).
- вызов
диалогового окна, помогающего создать шаблон Picture.
2.
Создание таблицы подстановки Table Lookup. Таблицы подстановки используются в случаях, когда
необходимо установить однозначную связь с полем другой таблицы. В этом случае BDE будет следить за тем,
чтобы значение вновь вводимой записи в поле первой таблицы было бы одним из
значений указанного поля в другой, которая в этом случае называется таблицей
подстановки. Для этого в окне, открывающемся кнопкой Define, в списке Fields выбирается поле дочерней таблицы,
за значениями которого нужно следить и переносится в строку Field Name. Затем в списке Lookup table выбирается нужная
родительская таблица, и имя первичного ключа этой таблицы переносится в строку Lookup field. При этом могут быть
установлены переключатели:
Just current field – проверяется
соответствие только связанных полей;
All corresponding fields
– проверяется соответствие всех полей (при этом структура обеих таблиц должна
быть идентична);
Fill no help – при редактировании
проверяемого поля таблица подстановки не показывается;
Help and fill - если при редактировании проверяемого поля
нажать клавиши CTRL+
пробел, таблица подстановки будет показана в отдельном окне.
3.
Создание вторичных индексов Secondary Indexes. Скорость выборки
данных можно существенно увеличить с помощью индексов. Индекс представляет
собой средство, необходимое БД для того же, для чего нужен предметный указатель
в книге. Первичный индекс создается автоматически по ключевым полям. Для
создания вторичного индекса необходимо нажать кнопку Define, после чего откроется диалоговое
окно, в правой части которого в окне Indexed field можно подобрать список полей, включаемых
в индекс и упорядочить его с помощью стрелок
Change order.
При этом могут быть установлены переключатели:
Unique – не позволяет
индексировать таблицу, если в ней находятся дубликаты совокупности включенных в
индекс полей;
Descending – таблица упорядочивается
по степени убывания значений (по умолчанию – по степени нарастания);
Case Sensetive – при установки
этой опции будет приниматься во внимание регистр, в котором введены символы;
Maintained - обновление
индекса при каждом изменении таблицы. В противном случае обновление
осуществляется только в момент связывания с таблицей или передачи в нее
запроса. Это несколько замедляет обработку запроса, поэтому полезно включать
эту опцию для обновляемых таблиц. Имя индекса задается в специальном окне,
появляющимся после нажатия ОК.
4.
Установление целостности на уровне ссылок Referential Integrity. Ссылочная целостность – это
особый механизм, способствующий поддержанию непротиворечивых сведений в
реляционных таблицах БД, связанных между собой. Установка целостности на уровне
ссылок определяет способы, позволяющие
обеспечить постоянные связи между данными отдельных таблиц. В этом случае одна
из таблиц – головная (родительская), другая – вспомогательная (дочерняя). Для
установки целостности необходимо в списке Fields выбрать поле (или группу полей) связи дочерней таблицы, а
в списке Table – нужная
родительская таблица. Переключатели в группе Update rule определяют правила поддержания ссылочной целостности:
Prohibit – BDE блокирует удаление записи
родительской таблицы до удаления связанных с ней записей в дочерней таблице;
Cascade – BDE автоматически производит каскадные
изменения в дочерней таблице при изменении в
родительской.
После
выполнения всех необходимых операций, кнопкой ОК открывается окно, в котором
необходимо ввести имя созданной ссылки.
5.
Установка пароля доступа таблицы - Password Security. Для каждого из
задаваемых паролей Paradox
позволяет определять разрешенные операции, как для таблицы в целом, так и для
отдельных ее полей:
Master password - главный пароль;
Verify master password – подтверждение
главного пароля;
Auxiliary Passwords – вспомогательные
пароли, определяющие правила доступа по ним. Эти пароли вводятся в окне Current password. Определить права
доступа к таблице можно с помощью переключателей:
All – допускаются любые
операции, включая изменение структуры таблицы, ее удаления, изменения и
удаления паролей;
Insert&Delete – допускаются все операции с
записями таблицы, но не разрешается изменение структуры таблицы и ее удаление;
Data Entry – допускается только
редактирование и вставка записей;
Update – Допускается только
просмотр таблицы и изменение неключевых полей;
Read Only -
только просмотр таблицы.
Определить
права доступа к отдельному полю, не превышающие заданный уровень доступа к
таблице, осуществляется при выборе поля в окне Field rights с помощью
переключателей:
All – дает все права,
предусмотренные заданными правами доступа к таблице;
Read only – Только чтение данных
этого поля;
None - Не позволяет ни просматривать, ни
редактировать данное поле.
После установки
прав доступа для вспомогательного пароля, имя которого указано в Current Password кнопкой Add добавить его в список
паролей.
6.
Выбор языкового драйвера – Table Language. Позволяет задать
или переопределить (кнопкой Modify)
язык таблицы, установленный при создании псевдонима БД. Для правильного
отображения русскоязычного текста следует выбирать драйвер PDox ANSI Cyrillic (использует кодовую
страницу 1251 для Windows)
или Paradox Cyrr
866 (страница 866 для MS DOS).
7.
Просмотр списка зависимых таблиц, связанных с
данной целостностью на уровне ссылок – Dependent Tables.
Задание к лабораторной работе:
1.
Создать таблицы БД в соответствии со структурой,
разработанной для своего варианта в
предыдущей лабораторной работе. В таблицах должны быть продемонстрированы все
возможности Paradox в
соответствии со смысловым значением данных: шаблоны ввода данных (например,
номера телефонов), ограничение диапазона вводимых значений (например, возраст),
вторичные индексы, задание значений по умолчанию.
2.
В соответствии со структурой БД создать ссылочные
целостности.
3.
Создать алиас БД.
4.
Заполнить таблицы сведениями с помощью SQL Explorer (не менее 10 записей
в каждой таблице).
5.
Создать пароли доступа к таблицам и к отдельным полям для
демонстрации всех возможностей Paradox.
6.
Отработать операции для работы с таблицами (модификация
записей и структуры таблиц и др.).
Содержание отчета:
1.
Описание
созданных таблиц с указанием имен полей (атрибутов), типов данных полей.
2.
Описание
созданных ссылочных целостностей.
3.
Алиас
БД.
4.
Описание
используемых свойств таблиц.
5.
Описание
созданных паролей доступа.
6.
Ответы
на контрольные вопросы.
Контрольные
вопросы:
1.
Назначение
и возможности BDE.
2.
Реализация
и внутренняя организация BDE.
3.
Недостатки
BDE.
4.
Назначение
и возможности ODBC.
5.
Назначение
и возможности программы Database Desktop.
6.
Назначение
и возможности программы SQL Explorer.
7.
Типы
данных, используемые в таблицах формата Paradox.
8.
Назначение
и реализация в Database Desktop свойства Validity Cheks.
9.
Назначение
и реализация в Database Desktop свойства Table Lookup.
10.
Назначение
и реализация в Database Desktop свойства Secondary Index.
11.
Назначение
и реализация в Database Desktop свойства Referential Integrity.
12.
Назначение
и реализация в Database Desktop свойства Password Security.
13.
Назначение
и реализация в Database Desktop свойства Depended Tables.
14.
Назначение
алиаса БД.
15.
Способы
создания алиаса БД.
16.
Изменение
структуры существующей таблицы.
17.
Модификация
записей в таблице.