
- •«Современные методы разработки программ». Этапы решения задачи
- •Постановка задачи.
- •Техническое задание
- •Разработка структуры базы данных
- •Написание кодов
- •Отладка и внедрение
- •База данных
- •Поля таблицы
- •Ключи и индексы.
- •Способы доступа к данным.
- •Связь между таблицами.
- •Создание базы данных
- •Псевдонимы базы данных
- •Создание таблицы
- •Задание полей
- •Задание свойств таблицы (Table properties)
- •Свойство Validity Checks – проверка правильности значений.
- •Свойство Table Lookup – таблица просмотра
- •Свойство Table Language – язык таблицы
- •Изменение структуры таблицы с помощью Database Desktop
- •Изменение в реестре для корректного отображения русского языка
- •О бзор компонентов Delphi, используемых для связи с бд.
- •Форма модуль данных Data Module
- •Компонент Database
- •Компонент Table
- •Свойства, которые доступны программным путем
- •Методы компонента tTable
- •События компонента tTable.
- •К омпонент Query
- •Свойство sql
- •Query и Параметры
- •К омпонент DataSource
- •Свойства
- •События
- •Компонент dbNavigator
- •Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
- •События
- •Другие компоненты визуализации
- •П ример простейшего приложения с использованием компонента Table
- •Основы языка sql. Общие сведения.
- •Отбор данных из таблиц. Оператор выбора Select
- •Совокупные характеристики
- •Вложенные запросы.
- •Объединение таблиц.
- •Соединение union
- •Модификация записей Вставка записи
- •Values(‘Орлов’,’Александр’,’Иванович’,’м’,’23.04.1981’,’Гродно’)
- •Редактирование записи
- •Удаление записи
- •Операции с таблицами Создание таблицы
- •Изменение структуры таблицы
- •Удаление таблицы
- •Операции с индексами
- •Создание индекса
- •Удаление индекса
Создание базы данных
В
первых версиях Delphi основой
работы с базами данных (БД) являлся
Borland Database
Engine (BDE) –
процессор баз данных фирмы Borland.
При этом возникали проблемы следующего
рода, необходимо было на каждый компьютер,
где, предполагалось, будет работать
ваше приложение, нужно было обязательно
устанавливать BDE, а это,
согласитесь, не совсем удобно. Но,
начиная с Delphi 5, в библиотеке
компонентов появилась страница InterBase,
содержащая компоненты для работы с
клиент серверной базой данных InterBase,
минуя BDE. Эти компоненты обеспечивают
повышенную производительность и
позволяют использовать новые возможности
сервера InterBase, недоступные
обычным компонентам BDE.
В Delphi 7 разработчики
из Borland уже
начали понемногу отказываться от своего
родного детища – BDE.
Например, рекомендуется в распределенных
приложения использовать не BDE,
а dbExpress. Тем
не менее, мы сосредоточимся, прежде
всего, на работе с BDE
и на основных компонентах набора данных
BDE,
что позволит нам наиболее просто
рассмотреть основы работы с данными.
Причем все, что будет рассмотрено,
применимо и к другим технологиям.
Для создания баз данных вместе с Delphi поставляется программа Database Desktop (файл DBD32.EXE для 32разрядных Delphi), которая позволяет создавать таблицы баз данных некоторых СУБД, задавать и изменять их структуру. Delphi поставляется с примерами, имеющими немало баз данных, которыми можно воспользоваться для обучения. Обычно вызов Database Desktop (рис.1) включен в главное меню Delphi в раздел Tools. Если это не сделано, то полезно включить его туда с помощью команды Tools| Configure Tools.
Прежде, чем создавать таблицы базы данных, рассмотрим понятие псевдонима базы данных.
Псевдонимы базы данных
Для удобства обращения к базам данным, им присваиваются псевдонимы. Псевдоним БД – это просто имя БД. Псевдоним определяет путь к файлу (файлам) базы данных. В процессе разработки или внедрения программного приложения может возникнуть необходимость изменить путь к БД. При использовании псевдонима базы данных Вам не придется исправлять этот путь в многочисленных компонентах доступа к данным – достаточно изменить его в псевдониме, и все ссылающиеся на псевдоним компоненты будут связаны с новым местом размещения данных. Роль псевдонимов особенно велика в клиент – серверных БД, в которых он содержит многочисленные дополнительные свойства, управляющие доступом к серверу.
В Paradox 7 база данных — это каталог, в котором лежат таблицы — файлы с расширением .db, а. псевдоним базы данных это любое имя для краткого обозначения пути к каталогу, где хранится база данных. Поэтому прежде надо создать соответствующий каталог с помощью любой программы Windows, например, с помощью «Проводника».
Имеется три альтернативных пути просмотра, создания и редактирования псевдонимов с помощью трех различных программ: Database Desktop, BDE Administrator и Database Explorer. Рассмотрим создание псевдонимов базы данных в Database Desktop. В окне Database Desktop (рис1.) выберите меню Tools| Alias Manager. Вы увидите диалоговое окно Alias Manager (рис.2). В этом окне в разделе Driver type выберите Standard, затем нажмите кнопку Browse и укажите путь к каталогу, где будет храниться Ваша база данных. Затем нажмите кнопку New и введите псевдоним в поле Database alias.
Для редактирования пути к существующему псевдониму базы данных необходимо выбрать этот псевдоним в поле Database alias, затем нажать кнопку Browse и указать новый путь к каталогу, где хранится Ваша база данных.
При
создании псевдонимов БД нельзя не
упомянуть о двух
псевдонимах, автоматически создаваемых
BDE.
Эти псевдонимы
относятся к двум каталогам: рабочему
(working)
и частному
(private).
Рабочий каталог используется для совместной работы всех пользователей. Database Desktop создает его в момент установки в своем рабочем каталоге с путем …\Program Files\Common Files\Borland Shared\Database Desktop\WorkDir в Delphi 7. Он имеет псевдоним WORK. Изменить рабочий каталог можно с помощью Database Desktop (рис.1), выполнив команду File | Working Directory. Откроется окно. В нем вы можете задать новый рабочий каталог (Working Directory), или найти его поиском по кнопке «Browse», или выбором из выпадающего списка Aliases — псевдонимы. При смене рабочего каталога псевдоним WORK автоматически будет подразумевать этот новый каталог. Если вы — единственный или основной пользователь Database Desktop, то полезно в качестве рабочего установить тот каталог, внутри которого или в подкаталогах которого сосредоточено большинство Ваших баз данных. Это сократит время на открытие таблиц и другие операции, которые предлагают в качестве каталога, прежде всего псевдоним WORK. Кроме того, для установления связей между таблицами полезно изменить рабочий каталог, чтобы иметь доступ к своим файлам конфигурации Database Desktop.