Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

6.11. Редактирование и удаление связей

Связь, установленная между таблицами, может быть изменена. Чтобы изменить существующую связь, необходимо выполнить следующее.

  • Если таблицы, между которыми необходимо изменить связь, открыты, закройте их, так как изменять параметры связи между открытыми таблицами нельзя.

  • Выберите на вкладке Работа с базами данных команду Схема данных (группа показать или скрыть).

  • В окне Схема данных дважды щелкните на линии объединения, которую необходимо откорректировать. Откроется диалоговое окно Изменение связей (рис. 6.11), в котором можно изменить опции связей между таблицами и настроить режим обеспечения целостности данных.

  • Внесите необходимые изменения и щелкните на кнопке ОК. После закрытия окна Изменение связей программа вернется в окно Схема данных (рис. 6.18).

Чтобы удалить межтабличную связь, выполните следующее

  • Щелкните на требуемой линии объединения в окне Схема данных (линия при этом станет более жирной) и нажмите клавишу Delete.

  • Есть и другой способ: Щелкните правой кнопкой мыши на нужной линии связи и выберите из появившегося контекстного меню команду Удалить.

  • На экране появится диалоговое окно Access, в которое требует подтверждения удаления связи. Для утвердительного ответа щелкните на кнопке Да.

7. Система доступа к данным ado

7.1. Общие сведения

Хотя Delphi поддерживает несколько систем доступа к базам данных, однако система ADO (ActiveX Data Objects) является, пожалуй, наиболее эффективной и универсальной, поэтому мы будем рассматривать именно ее в качестве основной для реализации доступа к базам данных из приложения Delphi.

Система доступа к базам данных ADO (ActiveX Data Objects) разработана компанией Microsoft и обеспечивает доступ к данным путем пользования провайдеров OLE DB.

Провайдеры OLE DB играют роль специальной надстройки, которая принимает запросы ADO и переводит их в нужные действия с данными.

Провайдеры OLE DB фактически являются промежуточным звеном между сервером баз данных и приложением баз данных, обращающимся к данным через ADO.

Данными для ADO могут быть таблицы Access, другие базы данных, например, MS SQL Server или Oracle, а также другие источники данных, а именно, электронные таблицы, XML-файлы, файлы электронной почты и т.д.

Провайдеры OLE DB обеспечивают представление данных из произвольного источника в видe таблицы базы данных или результата выполнения запроса SQL (Structured Query Language - структурированный язык запросов).

Основой ADO являются стандартные интерфейсы СОМ, представляющие собой один из системных механизмов Windows.

При использовании компонентов ADO нет необходимости использовать другие дополнительные программы и библиотеки.

Набор компонентов, позволяющих создавать полноценные приложения баз данных и обращаться к базам данным через ADO, располагается на вкладке dbGo палитры инструментов Delphi 2009.

В самом приложении необходимо применять целую группу компонентов, которые позволят извлечь информацию из баз данных и представить ее пользователю.

Во-первых, в приложение должен быть включен компонент ADOConnection, который при помощи требуемого провайдера ADO обеспечит связь с физической базой данных на диске.

Для создания команд, которые будут реализовывать изменение или извлечение данных, предназначен компонент ADOCommand.

Хотя использовать этот компонент совсем не обязательно, так как компоненты наборов данных имеют собственные свойства и методы, позволяющие осуществлять такие действия.

Информация, полученная из физической базы данных , поступает в один из наборов данных, которыми являются:

  • ADODataSet - универсальный набор данных, который может быть использован как таблица, SQL-запрос, хранимая процедура или команда;

  • ADODataTable - таблица баз данных, которая обеспечивает возможность последовательного доступа к записям;

  • ADOQuery - набор данных, формируемый с помощью SQL-запроса;

Окончательное представление данных в табличном виде обычно происходит с помощью компонента DataGrid (сетка),расположенного на вкладке Data Controls палитры инструментов. Компонент DataGrid соединяется с набором данных посредством компонента DataSource (источник данных), расположенного на вкладке палитры инструментов Data Access.