Free 20MB kicking space.At Fortune City

This banner was supplied by SAFE Audit

Russian

English

Работа с базами данных на Delphi

Мы создали эту страничку для людей, занимающихся разработкой баз данных с использованием Borland Delphi и SQL.

Здесь вы найдёте полезные, на наш взгляд, компоненты, а также много информации, необходимой для работы с БД на Delphi.

Все компоненты мы использовали в своих проектах, при этом наши разработки проводились в Delphi 4.0. Однако, вы можете успешно использовать представленную здесь информацию и компоненты для других версий Delphi и C++ Builder.

Ваша работа по разработке своей базы данных будет включать следующие этапы:

0. Разработка структуры базы данных.

Структура вашей базы данных должна обеспечивать:

Очень много полезной информации вы можете почерпнуть в литературе на сервере www.citforum.ru, копии нужных книг можно скачать прямо отсюда:

1. Основы современных баз данных

2. Основы проектирования реляционных баз данных

1. Выбор архитектуры.

Ваш выбор будет зависить от поставленной перед вами задачи, а также требованиями к производительности системы. Если работа с вашей БД будет происходить на одном компьютере, то следует выбрать однопользовательскую БД. В случае коллективного использования базы данных, выбор архитектуры зависит от типа работы с базой данных и нагрузки, ложащейся на её плечи. Если пользователи БД будут её только просматривать, и при этом квалификация программистов недостаточно высокая, то следует выбрать систему с коллективным использованием файлов. Советуем вам всегда ориентироваться на архитектуру клиент-сервер как наиболее перспективную и универсальную, несмотря на то, что она немного сложнее в реализации.

2. Выбор движка и формата базы данных.

Ваша база может храниться в любом формате, с которым работат Delphi. На наш взгляд наиболее удобным является формат Paradox (файлы *.db). Это "родной" формат Delphi, в системе имеется встоенный редактор баз данных формата DB. Кроме этого, вам не потребуется дополнительно подключать ODBC-драйвер.

Движком базы данных мы называем систему, обеспечивающую работу с данными на низком уровне. "Родным" является BDE (Borland Database Engine), последняя версия которого 5.01.

BDE имеет много достоинств и недостатков. Основным недостатком является то, что кроме программы придётся ставить клиенту ещё и BDE, который займёт не одну дискету. Чтобы обойти этот недостаток можно либо носить с собой нужные библиотеки (dll файлы) или использовать альтернативные движки третьих фирм (особенно при работе с форматами баз данных, отличных от парадоксовского *.db).

Ниже приведён список необходимых файлов, которые заменят вам установку BDE:

blw32.dll, idapi32.dll, idr20009.dll, bantam.dll, charset.cvb, usa.btl + ещё для *.db таблиц файл - idpdx32.dll, для *.dbf таблиц файл - iddbas32.dll, если используете local SQL server то ещё файлы - idsql32.dll и idbat32.dll

Таким образом вы получите весь движок размером максимум 1.5 мегобайта, а в архиве 600 килобайт.

Другим вариантом является использование инсталляционных программ (типа Install Shield), которые позволят при создании инсталляционной копии подключить к программе необходимые библиотеки.

Альтернативами BDE являются: Halcyon, Flash Filler, Apollo, Titan и т.д. Полный список заменителей вы можете найти на сервере www.kylecordes.com. Скачать их можно у нас в разделе компоненты или обратиться в раздел "Ссылки".

Мы советуем использовать BDE при работе с парадоксовскими таблицами (*.db).

3. Разработка интерфейса.

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

При широчайшем выборе "родных" визуальных и невизуальных компонентов в Delphi, даже их не всегда может хватать, или некоторые из них вас могут чем-то не устраивать. Не спешите писать собственные компоненты, а загляните в нашу коллекцию в разделе "Компоненты". Здесь представлены российские и зарубежные разработки: дополненные стандартные компоненты и компоненты, не имеющие аналога в Delphi.

Советуем вам сделать интерфейс вашей программы нестандартным, это сделает программу более привлекательной и интересной.

4. Написание программы.

При написании программного кода на Delphi, помимо справочной системы, вам может пригодится специальная литература. Особенно это касается тех, кто хочет использовать в своих приложениях SQL, но с данным языком практически не знаком. Справочная система Delphi консультирует разработчиков программ по этому поводу очень скудно. А между тем, SQL - очень удобное средство! Советуем вам его активно использовать. Книга "Понимание SQL" и другая литература вам очень сильно поможет. Не забывайте, что локальная версия SQL от Borland Delphi имеет множество ограничений, о которых вы можете прочитать в файле помощи localsql.hlp, находящимся обычно в папке "Program Files\Common Files\Borland Shared\BDE\".

При работе с БД на Delphi можно использовать два компонента: Table и Query. Мы советуем использовать Query, это даст вам возможность более гибкого взаимодейтсвия с другим программным обеспечением.

5. Выпуск приложения.

Если вы хотите сделать инсталляционную версию вашего программного продукта, используйте специальные программы типа InstallShield, Wise. Их можно скачать из раздела "Файлы" или найти ссылки в раздеме "Ссылки".

Уменьшить размер вашего exe-файла и динамических библиотек можно с помощью программ-упаковщиков UPX и ASPACK. Размер файла уменьшается чуть ли не вдвое, а запуск происходит быстрее за счет считывания с диска. Мы считаем, что это очень неплохой выход, особенно, если ваши программы будут распространяться по сети.

Мы надеемся, что компоненты и информация, а также наши советы, которые вы здесь найдете, окажут вам неоценимую помощь.

Успешных вам разработок и удачи во всем.

С уважением DAO & Konfetka

 

РАЗДЕЛЫ

Литература

Помощь

Компоненты

 Find the queen and win ......
This banner was supplied by SAFE Audit