Помощь в написании студенческих работ
Антистрессовый сервис

Технология ADO. 
Проектирование БД "Склад" в среде СУБД Access

РефератПомощь в написанииУзнать стоимостьмоей работы

Компоненты Delphi для работы с базами данных были созданы в расчете на работу с SQL и архитектурой клиент/сервер. При работе с ними вы можете воспользоваться характеристиками расширенной поддержки удаленных серверов. Delphi осуществляет эту поддержку двумя способами. Во-первых, непосредственные команды из Delphi позволяют разработчику управлять таблицами, устанавливать пределы, удалять, вставлять… Читать ещё >

Технология ADO. Проектирование БД "Склад" в среде СУБД Access (реферат, курсовая, диплом, контрольная)

Наряду с традиционными инструментами доступа к данным Borland Database Engine и ODBC в приложениях Delphi можно применять технологию Microsoft ActiveX Data Objects (ADO), которая основана на возможностях СОМ, а именно интерфейсов OLE DB.

Технология ADO завоевала популярность у разработчиков, благодаря универсальности — базовый' набор интерфейсов OLE DB имеется в каждой современной операционной системе Microsoft. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO и затем переносить программу на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO.

  • 1. Провайдеры ADO обеспечивают соединение приложения, использующего данные через ADO, с источником данных (сервером SQL, локальной СУБД, файловой системой и т. д.). Для каждого типа хранилища данных должен существовать провайдер ADO.
  • 2. Провайдер «знает» о местоположении хранилища данных и его содержании, умеет обращаться к данным с запросами и интерпретировать возвращаемую служебную информацию и результаты запросов с целью их передачи приложению.
  • 3. Список установленных в данной операционной системе провайдеров доступен для выбора при установке соединения через компонент TADOConnection.
  • 4. При инсталляции Microsoft ActiveX Data Objects в операционной системе устанавливаются следующие стандартные провайдеры.
  • · Microsoft Jet OLE DB Provider обеспечивает соединение с данными СУБД Access при посредстве технологии ОАО.
  • · Microsoft OLE DB Provider for Microsoft Indexing Service обеспечивает доступ только для чтения к файлам и Internet-ресурсам Microsoft Indexing Service.
  • · Microsoft OLE DB Provider for Microsoft Active Directory Service обеспечивает доступ к ресурсам службы каталогов (Active Directory Service).
  • · Microsoft OLE DB Provider for Internet Publishing позволяет использовать ресурсы, предоставляемые Microsoft FrontPage, Microsoft Internet Information Server, HTTP-файлы.
  • · Microsoft Data Shaping Service for OLE DB позволяет использовать иерархические наборы данных.
  • · Microsoft OLE DB Simple Provider предназначен для организации доступа к источникам данных, поддерживающим только базисные возможности OLE DB.
  • · Microsoft OLE DB Provider for ODBC drivers обеспечивает доступ к данным, которые уже «прописаны» при помощи драйверов ODBC. Однако реальное использование столь экзотичных вариантов соединений представляется проблематичным. Драйверы ODBC и так славятся своей медлительностью, поэтому дополнительный слой сервисов здесь ни к чему.
  • · Microsoft OLE DB Provider for Oracle обеспечивает соединение с сервером Oracle.
  • · Microsoft OLE DB Provider for SQL Server обеспечивает соединение с сервером Microsoft SQL Server.
  • · Microsoft.ACE.OLEDB.12.0 обеспечивает соединение с Access 2007 и выше

В программе используется провайдер Microsoft.ACE.OLEDB.12.0, так как таблицы данных, с которыми она взаимодействует, были созданы в СУБД Access 2013.

Компоненты Delphi для работы с базами данных были созданы в расчете на работу с SQL и архитектурой клиент/сервер. При работе с ними вы можете воспользоваться характеристиками расширенной поддержки удаленных серверов. Delphi осуществляет эту поддержку двумя способами. Во-первых, непосредственные команды из Delphi позволяют разработчику управлять таблицами, устанавливать пределы, удалять, вставлять и редактировать существующие записи. Второй способ заключается в использовании запросов на языке SQL, где строка запроса передается на сервер для ее разбора, оптимизации, выполнения и передачи обратно результатов.

Delphi поддерживает статический и динамический SQL. В Delphi имеется объект TQuery, который используется для хранения и выполнения SQL-запросов.

Свойство TАDOQuery SQL содержит текст SQL-запроса, выполняемых TADOQuery.

Данное свойство имеет тип TStrings, означающее, что оно может хранить в списке целую серию строк. Список ведет себя подобно массиву, но в действительности это специальный класс с уникальными возможностями.

Компонент TADOQuery позволяет выполнять два типа SQL-запросов:

  • § Статические SQL-запросы
  • § Динамические SQL-запросы

Статический SQL-запрос устанавливается во время проектирования и не содержит никаких параметров или переменных. Например, следующая строка является статическим SQL-запросом:

SELECT * FROM CUSTOMER WHERE CUST_NO = 1234.

Динамический SQL-запрос, или, как его еще называют, параметрический запрос, включает в себя параметры для колонок или имени таблицы. Например, следующая строка является динамическим SQL-запросом:

SELECT * FROM CUSTOMER WHERE CUST_NO = :Number.

Переменная Number, указанная после двоеточия — параметр, который вы назначаете во время выполнения приложения. Во время выполнения запроса параметр может изменяться.

Компонент TADOCommand предназначен в основном для реализации SQL-запросов, не возвращающих никаких данных (DDL)

TADOCommand способен за один раз исполнять одну и только одну команду. Текст исполняемой команды хранится в свойстве CommandText. Имеет специализированный текстовый редактор, с помощью которого можно сформировать команду. В него включены целых три реализации метода Execute, два из которых как раз и предназначены для создания наборов записей. Использование возвращаемого НД возможно с помощью компонента-посредника TADODataSet. Для создания НД множество ExecuteOptions не должно содержать eoExecuteNo-Records. Базовый объект ADO Command Ему соответствуют целых четыре компонента Delphi — TADOCommand, TADOQuery TADOTable и TADOStoredProc.

Показать весь текст
Заполнить форму текущей работой