Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


СУБД InterBase и технология IBX



Цель работы: получение практических навыков создание БД Interbase и использования компонентов технологии IBX. Формирование навыков и умений настройки настройки BDE и закрепление знаний, умений и навыков создания объектов БД.

Краткие теоретические сведения

СУБД InterBase является клиент-серверной. Для разработки приложений баз данных на основе данной СУБД интегрированные среды программирования Borland Delphi и Borland C++ Builder оснащены всеми необходимыми компонентами, заключенные под общим названиям технология IBX. Однако, для того, чтобы они были доступны на компьютере разработчика необходимо наличие клиентской библиотеки.

Вкладка InterBase
Название Основные свойства Комментарии
IBDatabase   Отвечает за связь с базой данных
    DatabaseName Имя базы данных и путь к ней
    Params Параметры подключения к базе: имя поль­зователя и пароль
    LoginPromt Логическое поле. Отвечает, будет ли ото­бражаться окно ввода имени пользователя и пароля каждый раз, когда происходит соединение с базой данных
    Connected Логическое свойство. Если содержит True, то связь с базой данных установлена, в противном случае — нет
IBTransaction   Отвечает за работу всех транзакций для связанной с данным компонентом базой данных
    DefaultDatabase Содержит имя компонента IBDatabase, транзакциями которого будет осуществляться управление
IBQuery   Позволяет отправлять запросы к базе данных и получать результат их выполнения
    DatabaseName Содержит имя компонента IBDatabase. Соответственно все запросы будут отправляться базе данных, прописанной в компоненте IBDatabase
    SQL SQL-запрос для работы с базой
    Active Логическое свойство. Когда установлено в True, SQL-запрос выполняется и результат передается в клиентское приложение (туда, откуда он был послан)
Вкладка DataAccess
Название Основные свойства Комментарии
DataSource   Служит посредником между компонентами визуализации данных (таких как DBGrid и DbEdit) и источниками данных (таких как IВQuery). Без данного компонента увидеть данные на экране не удастся
    DataSet Содержит имя компонента источника данных (например, IВQuery)
Вкладка DataControl
Название Основные свойства Комментарии
DBGrid   Компонент, отображающий содержимое таблицы или результата запроса в виде двухмерной таблицы, разделенной сеткой
    DataSource Имя компонента-посредника DataSource.
DBNavigator   Набор кнопок для работы с данными, содержит кнопки перехода между записями таблицы, а также кнопки для подтверждения либо отказа от изменений
    DataSource Имя компонента-посредника типа DataSource. Указывается для того, чтобы привязать кнопки к определенному набору данных
Вкладка Standart
Название Основные свойства Комментарии
MainMenu   Данный компонент организует главное меню для формы, на которой он расположен
    Items В свойстве хранятся пункты и подпункты меню
Button   Обычная кнопка
    Caption Определяет текст кнопки
    Font Определяет параметры шрифта текста кнопки
           

 

Практическая часть

Порядок выполнения работы

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

образом, чтобы в многотабличной системе были таблицы со связью 1: 1, 1: N

2)Отредактируете несколько записей в базе данных.

3)Отсортируйте данные в базе данных по какому-либо признаку или полю,

записав результаты сортировки.

4)Составьте вторичный индекс из одного, двух или более полей.

3. Контрольные вопросы

1)Каким образом, используя компоненты IBX визуализировать содержимое таблиц

2)Как отключить ото­бражения окна ввода имени пользователя и пароля каждый раз, когда происходит соединение с базой данных

3)Какие компоненты осуществляют навигацию по записям БД.

 

Лабораторная работа № 6

ADO-технология доступа к БД. Файл-серверные СУБД

Цель работы: познакомиться с ADO-технологией доступа к БД, изучить подключение к файл-серверным СУБД из Delphi через ADO-соединение.

 

Краткие теоретические сведения

На основе технологии ADO в Delphi созданы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc, повторяющие в функциональном отношении компоненты TTable, TQuery, TstoredProc, но не требующие развертывания и настройки на клиентской машине BDE.

Основным достоинством ADO является ее естественная ориентация на создание «облегченного» клиента. На машине сервера данных (это может быть файловый сервер в рамках файл/серверной технологии или машина с сервером данных - в технологии клиент/сервер) устанавливается так называемый провайдер данных - некоторая надстройка над специальной технологией OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты - как COM-клиенты. На машине сервера создается и размещается источник данных. В случае файл/серверных систем отдельные таблицы типа dBASE, FoxPro, Paradox и т.п. должны управляться соответствующим ODBC-драйвером, а в роли провайдера используется Microsoft OLE DB Provider for ODBC drivers. Если по каким-либо причинам не найден нужный драйвер файл/серверные таблицы можно перенести в формат MS Access. На их основе создается единый файл, содержащий все необходимые таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider. Если используется промышленный сервер данных Oracle или MS SQL Server, данные не нуждаются в какой-либо предварительной подготовке, а в роли провайдера используется соответственно Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQL Server. Нетрудно обнаружить и явный недостаток такой технологии: ADO не может использоваться, если для соответствующей структуры данных (в частности, для БД многих популярных серверов - InterBase, Informix, DB2 и пр. не создан нужный провайдер или ODBC драйвер (однако уже существует ODBC драйвер для InterBase – прим. ред.)).

На машине клиента располагаются связные компоненты TADOConnection и компоненты-наборы данных TADOTable, TADOQuery, TADOStoredProc, а также не показанные на рисунке компоненты-наборы TADODataSet и командные компоненты TADOCommand. Каждый из этих компонентов может связываться с провайдером данных либо с помощью связного компонента TADOConnection, либо минуя его и используя собственное свойство ConnectionString. Таким образом, TADOConnection играет роль концентратора соединений с источником данных компонентов-наборов и в этом смысле подобен компоненту TDatabase в традиционной архитектуре с BDE.Компоненты-наборы TADODataSet в функциональном плане повторяют свойства уже известных из предыдущих версий Delphi компонентов TClientDataSet технологии MIDAS. Командные компоненты TADOCommand предназначены для реализации запросов на языке управления данными DDL (Data Definition Language), т.е. для реализации SQL-запросов, которые не возвращают данные (запросы типа CREATE, DROP, UPDATE и т.п.). Специальный компонент RDSConnection (не показан на рисунке) создан для упрощения связи с MS Internet Explorer и предназначен для разработки интранет-приложений. Компоненты-наборы с помощью хорошо известных по предыдущим версиям Delphi компонентов-источников TDataSource и визуализирующих компонентов TDBGrid, TDBMemo, TDBEdit и т.п. обеспечивают необходимый интерфейс с пользователем программы.

Этап создания БД

1. В соответствии с вариантом «Ателье обуви. Оформление заказов» создаем базу данных в Microsoft Access (Рис.1).

Рис.1. Создание таблиц

2. Установливаем связи (Рис.2).

Рис.2. Установление связей между таблицами

3. Вносим данные в таблицы (Рис.3).

Рис.3. Заполнение таблиц

Этап подключения к БД

1. Создаем меню из нескольких форм. Для этого размещаем на форме приложения компонент Main Menu и отредактируем его (Рис.4).

Рис.4. Создание меню на главной форме

2. Организовываем доступ к БД через ADOConnection, ADOTable, DataSource. Используя объект DataModule.

На DataModule (File – New – DataModule) разместим следующие компоненты (Рис.5):

· 1 компонент AdoConnection – связывает Delphi с БД

· 3 компонента AdoTable – связывает Delphi с таблицами БД

· 1 компонент AdoQuery – SQL-запрос

· 4 компонента DataSource – связь между набором данных (AdoTable или AdoQuery) и визуальными компонентами (на вкладке DataAccess)

Рис.5. Объект DataModule

3. Настраиваем компоненты:

AdoConnection:

· свойство ConnectionString – открывается окно, в нем по нажатию кнопки Build выбираем Microsoft Jet 4.0v OLE DB Provider, потом по кнопке Next – выбираем нашу БД

· свойство Login Promt: False

· свойство Connected: True

Настраиваем таблицы (AdoTable1, AdoTable2, AdoTable3, AdoTable4):

· свойство Connection = AdoConnection1,

· свойство TableName –указать название таблицы, с которыми установлена связь;

· свойство Name – имя по таблице БД.

· свойство Active –True.

Настроиваем запрос AdoQuery:

· свойство Connection = AdoConnection1.

DataSource1, DataSource2, DataSource3, DataSource4, DataSource5:

· свойство DataSet – выбираем соответствующую таблицу;

· свойство Name – имя по таблице БД.

Рис.6. Настройка компонентов


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 912; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь