Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Средства для работы с базами данныхн.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
631.88 Кб
Скачать

Компоненты для работы с бд

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

Наборы данных

Наборы данных это совокупность записей, взятых из одной или нескольких таблиц БД. Набор данных является логической таблицей, записи которой отбирается по определенным правилам. Взаимодействия набора данных и таблицы аналогично взаимосвязанного физического файла и файловой переменной. В Delphi для работы с НД используются компоненты Table, Query, StoredProc и DesisionQuery.

StoredProc - для организации взаимодействия с удаленной БД,

DesisionQuery. – для построения систем принятия решений.

Основные возможности доступа к БД обеспечивает класс TDataSet – это перемещение по НД и их редактирование. Компоненты ТTable и ТQuery происходят от класса TBDE TDataSet – потомка класса TDataSet через (класс TBDE TDataSet). Для указания местоположения таблиц БД используется свойство DataBaseName. Для ТQuery дополнительно можно задать в SQL- запросе путь доступа к каждой таблице. Число записей, составляющих НД, определяет свойство RecordCount типа Longint. Управление числом записей в НД осуществляется косвенно путем отбора: через фильтрацию или SQL- запрос.

При организации операций с наборами данных используются два способа доступа к данным:

  1. Навигационный

  2. Реляционный

Навигационный способ доступа заключается в обработке каждой отдельной записи набора данных. Этот способ применяется для работы с локальными БД или небольших удаленных БД. При навигационном способе доступа текущей записи. указатель определяет запись, с которой могут выполняться такие операции, как редактирование или удаление.

Реляционный способ доступа основан на обработке группы записей. Если необходимо обработать одну запись, все равно обрабатывается группа, которая рассматривается как одна. Реляционный способ основан на SQL – запросах и называется SQL ориентированным. Используется для работы с удаленной БД.

Особенности набора ТTable

Компонент ТTable представляет набор данных, который может быть связан с одной таблицей БД. Используется для локальних БД и основан на навигационном способе доступа.

В наборе данных Table возможно указать текущий индекс, который нужен для следующих операций:

  • сортировка записей

  • поиск записей

  • установка связей между таблицами.

Установить текущий индекс можно с помощью свойств Index Name или Index Fieldnames muna String.

Текущий индекс выбирается из списка индексов, которые были заданы при создании таблицы.

Оба свойства Index Name и IndexFieldNames похожи и используются одинаково, но значением IndexName является имя индекса, заданное при создании таблицы, а значением свойства IndexFieldNames – имя поля, для которого был создан индекс. Если используется индекс, состоящий из нескольких полей, то для свойства IndexName по-прежнему задается имя этого индекса, а для свойства IndexFieldNames перечисляются (через точку с запятой) имена полей, которые входят в этот индекс.

ЗАДАНИЯ:

1. Задание текущего индекса:

Table1. IndexName:= ‘indName’

Table2. IndexFieldsName:= ‘Name’;

Компоненты Table1.и Table2.связаны с одной таблицей, для поля Name которой определен индекс indNamе. Этот индекс устанавливается текущим для обоих наборов данных.

Для таблиц Paradox главный индекс можно сделать текущим с помощью свойства IndexFieldsName, перечислив ключевые поля таблицы. Через свойство IndexName главный индекс недоступен.

2 . Задание в качестве текущего главного индекса:

Table1. IndexFieldsNames:= ‘Name; Post; BirthDay’;

Для таблицы БД с которой связан компонент Table1., определен главный индекс, в которой входят ключевые поля Name Post; BruthDay. Этот индекс устанавливается в качестве текущего.