
- •Введение в теорию баз данных (данные, база данных, предметная область, запись, атрибут, объект, субд).
- •Индексирование бд. Правила индексирования.
- •Модель данных. Взаимосвязи в модели данных (один к одному, один ко многим, многие ко многим).
- •Связанные таблицы. Ключи. Виды ключей.
- •Нормализация. 1нф, 2нф, 3нф.
- •Проектирование бд. Правила проектирования.
- •Иерархическая модель данных.
- •Реляционная модель данных.
- •Сетевая модель данных.
- •Создание структуры базы данных средствами субд ms Access.
- •Работа с sql-запросами в ms Access.
- •Организация поиска в базе данных на примере ms Access.
- •Работа с формами и отчётами в ms Access.
- •Типы данных в sql.
- •Предложение select. Область применения. Формат записи.
- •Выборка вычисляемых значений. Исключение дубликатов.
- •Фраза where. Операторы сравнения.
- •Фразы between, in, like.
- •Выборка с упорядочением.
- •Использование фразы having.
- •Запросы с использованием нескольких таблиц.
- •Предложение delete. Удаление единственной записи. Удаление множества записей.
- •Предложение insert. Вставка единственной записи. Вставка множества записей.
- •Обзор визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •Обзор не визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •Реализация sql-запросов при работе с базой данных в среде delphi.
- •Сравнение технологий bde и ado.
Обзор не визуальных компонентов среды delphi, необходимых для работы с базами данных.
Компоненты VCL для работы с базами данных делятся на две категории: невизуальные компоненты доступа к данным и визуальные компоненты отображения данных. Компоненты доступа к данным обеспечивают механизм, с помощью которого вы можете получать данные. Компоненты доступа к данным являются производными от класса TDataSet. К ним относятся TTable, TQuery и TStoredProc. Компоненты доступа к данным используются для соединения с базой данных и отдельной таблицей в составе базы данных. Простейший способ доступа к таблице базы данных предоставляет компонент Table (Active – устанавливает актив-ное соединение с таблицей (значение true/false); Connec-tion – устанавливает связь с поставщиком данных; TableName – имя таблицы). Компонент Query (Active – устанавливает актив-ное соединение с запросом (значение true/false); SQL - строки запроса.) позволяет обращаться к таблице с использованием языка структурированных запросов (SQL). Вы будете использовать для доступа к базе данных либо Table, либо Query, но не оба сразу. Еще один компонент, StoredProc, позволяет вам обращаться к базе данных через сохраняемые процедуры. Сохраняемая процедура (stored procedure) — это набор операторов, которые выполняют одну или несколько операций над базой данных. Сохраняемые процедуры обычно используются для выполнения часто повторяющихся серий команд.
Реализация sql-запросов при работе с базой данных в среде delphi.
Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. Подобен стандартному компоненту TQuery.
Текст запроса задается свойством sql. Запрос выполняется методами open, ExecSQL или свойством Active. Если запрос возвращает набор данных, используется метод open. В противном случае (запросы alter DELETE, INSERT и др.) неодходимо применять метод ExecSQL.
Механизм передачи параметров, в дополнение к обычному, имеет особенности. При наличии параметров запроса в свойстве Datasource необходимо указать компонент TDataSource, обеспечивающий связь с компонентом набора данных, записи которого содержат нужные значения. При этом имена полей должны совпадать с именами параметров и сам набор данных должен быть открыт.
Свойства
property DataSource: TDataSource; Определяет набор данных, содержащий значения параметров запроса
property RowsAffected: Integer; Возвращает число обработанных запросом записей
property SQL: TStrings; Содержит текст запроса
Методы
function ExecSQL: Integer; Выполняет запрос без открытия набора данных
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Student');
ADOQuery1.Active:=True;
Сравнение технологий bde и ado.
Borland Database Engine (BDE) - первая такая разработка фирмы Borland. Этот механизм доступа к данным позволяет обращаться к локальным и файл-серверным форматам баз данных, к различным серверам SQL и ко многим другим источникам данных, доступ которых поддерживался при помощи драйверов ODBC.
BDE имеет множество простых и удобных возможностей для программиста, таких например, как создание таблиц программно.
Удобство работы с BDE трудно переоценить, однако нельзя не сказать и о минусах. Основной минус - распространение приложений. Если ваше приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться вашей программой, должен быть установлен BDE. Причем если вы использовали алиасы (псевдонимы базы данных), то настройка на эти же алиасы должна быть и у клиента.
И существенно увеличиваются размеры создаваемого приложения.
ActiveX Data Object (ADO) - это механизм доступа к данным, разработанный корпорацией Microsoft.
Технология ADO, как и BDE, независима от конкретного сервера БД, имеет поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Кроме того, имеется плюс и в вопросе распространения программ - во всех современных Windows встроены драйверы ADO. Другими словами, ваша программа будет работать на любом ПК, где установлен Windows.
Как ни странно, но основной минус так же заключается в вопросе распространения программ. Корпорация Microsoft поступает довольно хитро. Каждые пару-тройку лет появляются новые версии Windows. корпорация Microsoft обязательно вводит несколько новых стандартов или технологий, несовместимых со старыми. А для старых версий доработок не предусматривается. Поэтому при использовании технологии ADO приходится думать о том, какая версия Windows стоит у конечного пользователя, будет ли ваша программа работать у него на ПК.
Еще один серьезный минус ADO в том, что он для подключения к БД использует довольно медлительную технологию COM. Если ваша база данных будет содержать несколько тысяч записей, то скорость работы с таблицами может стать в сотни раз более медленной, чем если бы вы использовали BDE!