- •Определение базы данных.
- •2) Таблица, как основной объект бд.
- •3) Представление.
- •4) Хранимые процедуры.
- •5) Типы данных.
- •Лекция №4. 24.02.12
- •Оператор create table
- •Использование индексов
- •Оператор alter
- •Оператор drop
- •Ограничение столбца
- •Ограничение домена
- •Лекция №5 02.03.12
- •Ограничение сущностей
- •Ограничение ссылочной целостности
- •Представление
- •Хранимые процедуры
- •Создание и изменени хранимой процедуры
- •Виды хранимых процедур
- •Лекция №6 11.03.12
- •Триггеры
- •Лекция №7 16.03.12
- •Инструменты
- •Компоненты
- •Компонент ibDatabase
- •Механизм транзакций
- •Лекция №6 23.03.12
- •Компонент DataSource
- •Компоненты визуализации
- •Лекция 7 30.03.12 Сортировка набора данных в компоненте ibTable
- •Сортировка набора данных ibQuery
- •Фильтрация наборов данных
- •Фильтрация запиcей одной таблицы
- •Фильтрация записей, связанных по внешнему ключу таблицы
- •Механизмы поиска в наборах данных
- •Лекция 8 06.04.12
- •Создание отчета при помощи мастера
- •Создание отчета в режиме конструктора
- •Лекция 9 13.04.12 Базовые классы для работы с данными.
- •Пространство имен ado .Net
- •Типы пространства имен System.Data
- •Использование классов DataColumn, DataTable, DataRow Класс DataColumn
- •Лекция 9 20.04.12
- •Класс DataTable
- •Класс DataRow
- •Лекция 27 апреля Работа со свойством ItemArray
- •Использование классов DataSet и DataRelation
Компонент ibDatabase
Предназначен для осуществления соединения с БД. Основные свойства:
Database Name. В нем указывается имя сервера и путь к БД;
Params. Параметры соединения (Имя пользователя, пароль, кодировка и т.п.);
Connected. Управления подсоединением к БД или проверка состояния соединения.
Default Transaction. Компонент IBTransaction, который будет использоваться в качестве «по умолчанию» для выполнения различных операций IBDatabase. Если это свойство не назначено явно, IBDatabase создает себе экземпляр IBTransaction самостоятельно;
IdleTimmer. По умолчанию стоит 0. Определяет время, в течении котрого при отсутствии активных действий соединение с БД закроется автоматически;
Пример кода:
IBDatabase1.Paramt.Clear;
IBDatabase1.LoginPrompt=False;
IBDatabase1.DatabaseName=’localhost:C:\....’;
IBDatabase1.Params.Add();
IBDatabase1.Connection=True;
Механизм транзакций
Механизм транзакций используется для подержания целостности БД. ЧТобы транзакция была успешной должны выполнятся все операции, входящие в ее состав. В случае возникновения ошибки хотя бы в одной из операций вся транзакция считается неуспешной и результаты всех операций отменяются. Транзакци может быть явной и неявной. Неявная транзакция запускается и завершается автоматически, а явной транзакцией управляет программист. Явное управление транзакциями для БД выполняется с помощью метоов и свойств компонента Database. Для управления транзакциями служат следующие методы: StartTransatcion ( инициирует начало транзакции), Commit ( подтвержает текущую транзакцию), Rollback ( отменяет транзакцию).
Основные свойства компонента IBTransaction:
Active – управление стартом или завершением транзакции, а так же проверка состояния транзакции;
DefaultDatabatse – указываем компонент IBDatabase (имя объекта класса);
Params – параметры транзакции;
IdleTimer – то вермя, через которое транзакция будет завершена;
DefaultAction – результат автоматического завершения транзакции в случае окончания IdleTimer. Значения: taCommit, taRollback, taCommitRetaining, taRollbackRetaining;
Лекция №6 23.03.12
Тема: Визуальное представление набора данных
В приложении, использующим базу данных, всегда необходимо реализовыватьследующую информационную цепочку:
IBDatabase->IBTransaction->IBTable/IBQuery->DataSource->Компоненты вмзуализации
Компонент DataSource
Компонент DataSource находится на вкладке DataAccess, предназначен для передачи данных от компонентов источников-данных к многочисленным компонентам визуализации данных.
Свойства:
Основное свойство источника данных – это DataSet, оно указывает на компонент набора данных, с которыми связан источник;
AutoEdit – определяет, вызывается ли автоматически метод редактирования данных;
Enable – определяет, отображаются ли данные в компонентах отображения, связанных с этим источником;
События:
OnDataChange – наступает при перемещении на новое поле или новую запись, если текущая запись редактировалась;
OnStateChange – наступает при изменении состояния набора данных, связанных с данным источником;
OnUpdateData – наступает когда намечается обновление текущей записи.
IBTable
Для работы требует указание имени таблицы, после чего запрос на считывание данных формируется автоматически.
Основные свойства:
DataBaseName – выбираем базу данных;
TableName – выбрать таблицу из базы данных;
TableTypes –типы таблиц, отображаемых в выпадающем списке при выборе таблиц в TableName:
ttSystem – включает выборку системных таблиц;
ttView – включает выборк упредставлений.
IndexDefs – содержит информацию о индексах таблицы;
IndexFieldNames – используется для установки текущего ключа, путем специфкации имен полей для индекса;
IndexName – имя индекса для сортировки;
Filter – условие фильтрации;
MasterFields – поле или поля, которые должны соединять главную таблицу с таблицей детализации;
MasterSource – таблица, которая должна являться главной в случае, если данная таблица используется в качестве детализации.
IBQuery
Компонент для запросов.
Наиболее часто испольщуют следующие свойства данного компонента:
Active – указывает, открыт или закрыт данный запрос;
DataBaseName – выбор базы данных;
DataSource – указывает источник данных для параметризованных запросов;
Fields – это свойство доступно только во время выполнения и используется для чтения или модификации поля, определяемого по порядковому номеру;
Params - содержит параметры для параметризованного запроса;
SQL – содержит текст оператора запроса SQL.
Наиболее часто используются следующие методы данного компонента:
ExecsSQL – выполняет SQL запрос, содержащийся в свойстве SQL если запрос не возвращает данные;
Open – открывает компонент Query. Используется если результатом запроса является набор данных;
Close – закрывает компонент Query;