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

2. Компоненты Delphi для работы с бд: tDataSource (назначение, свойства, методы события).

Невизуальный компонент DataSource представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных. Все наборы данных должны быть связаны с компонентом источника данных, если требуется редактирование данных. Основное свойство источника данных – DataSet. Оно указывает на компонент набора данных (Table, Query и др), с которыми связан источник.  Свойство State дает информацию о текущем состоянии набора данных: находится ли он в состоянии редактирования, вставки данных и так далее. Основные методы Edit – подтверждает возможность редактирования набора данных (не путать этот метод с методом Edit из набора TDataSet). Объявление: procedure Edit; IslinkedTo – проверяет связь источника с указанным набором данных. Обычно напрямую не используется, а применяется при разработке новых компонентов. Объявление: function IslinkedTo(DataSet: TDataSet):Boolean;

События OnDataChange – наступает при перемещении на новое поле или новую запись, если текущая запись редактировалась. OnStateChange – наступает при изменении состояния набора данных, связанного с данным источником. OnUpdateData – наступает, когда намечается обновление текущей записи.

Основные свойства AutoEdit определяет, вызывается ли автоматически метод редактирования данных Edit. DataSet набор данных, с которым связан компонент. Enabled определяет, отображается ли данные в компонентах отображения, связанных с этим источником. State – указывает текущее состояние набора данных, связанного с источником данных.

Экзаменационный билет №10

.

1)Фундаментальным понятием реляционной модели данных является понятие отношения. В определении понятия отношения будем следовать книге К. Дейта [11].

Определение 1. Атрибут отношения есть пара вида <Имя_атрибута : Имя_домена>.

Имена атрибутов должны быть уникальны в пределах отношения. Часто имена атрибутов отношения совпадают с именами соответствующих доменов.

2) 33 Компоненты Delphi для работы с БД ТDataвase (назначение, свойства, методы события).

Компонент TDatabase позволяет наиболее эффективно управлять подключениями к базам данных. Это управление включает:

  1. создание постоянного подключения к базе данных;

  2. отмену установленной по умолчанию регистрации на сервере;

  3. создание псевдонима BDE на уровне приложения;

  4. управление транзакциями и определение уровней их разграничения.

TObject -> TPersistent->TComponent -> TDatabase

Модуль DB

Страница Палитры компонентов DataAccess

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

  • установление постоянной связи с базой данных;

  • задание параметров сервера;

  • создание локальных псевдонимов BDE;

  • управление транзакциями. 

Свойства компонента

(Pb) property AliasName: TSymbolStr; TSymbolStr = String[DBIMAXNAMELEN] ; DBIMAXNAMELEN = 31;

Имя псевдонима, заданного утилитой конфигурации BDE. Значение этого свойства обнуляется при установке свойства DriverName. Используется для связывания с определенным сервером.

(pb) property Connected: Boolean;

Управляет процессом соединения компонента с базой данных. В состоянии True разрешает соединение и открытие таблиц. Работает совместно со свойством Keep Connection.

(Pb) property DatabaseName: TFileName; TFileName: String[79];

Задает псевдоним присоединяемой базы данных для приложения, который может использоваться компонентами наборов данных (TTable, TQuery) и отображается в их свойстве DatabaseName.

(Ro) property DatasetCount: Integer;

Отражает число компонентов наборов данных, используемых невизуальным компонентом TDatabase.

(Ro) property Datasets[Index: Integer]: TDBDataset;

Массив указателей на экземпляры компонентов присоединенных наборов данных.

(Pb) property DriverName: TSymbolStr;

Имя используемого приложением драйвера BDE. Это свойство обнуляется при определении свойства AliasName.

(ro)property Handle: HDBIDB;

Указатель на базу данных, используется для прямого вызова функции API BDE.

(Ro) property IsSQLBased: Boolean;

Отражает тип используемого драйвера, зависит от свойства DriverName. Состояние True разрешает использование любого драйвера, кроме STANDARD.

(Pb) property KeepConnection: Boolean;

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

(Ro) property Locale: TLocale;

Определяет используемый компонентом языковый драйвер. Позволяет осуществлять прямой доступ к API BDE.

(Pb) property LoginPrompt: Boolean;

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

(Pb) property Params: TStrings;

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

property Temporary: Boolean;

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

(Pb) property Translsolation: TTransIeolation;

Определяет уровень изоляции транзакции и используется SQL-сервером. Значение tiDirtyRead разрешает транзакции читать незавершенные изменения, проведенные другой транзакцией; tiReadCommit открывает доступ к изменениям после завершения транзакции; tiRepeatableRead полностью изолирует транзакцию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]