Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
СУБД InterBase и технология IBX
Цель работы: получение практических навыков создание БД Interbase и использования компонентов технологии IBX. Формирование навыков и умений настройки настройки BDE и закрепление знаний, умений и навыков создания объектов БД. Краткие теоретические сведения СУБД InterBase является клиент-серверной. Для разработки приложений баз данных на основе данной СУБД интегрированные среды программирования Borland Delphi и Borland C++ Builder оснащены всеми необходимыми компонентами, заключенные под общим названиям технология IBX. Однако, для того, чтобы они были доступны на компьютере разработчика необходимо наличие клиентской библиотеки.
Практическая часть Порядок выполнения работы 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; Нарушение авторского права страницы