This
banner was supplied by SAFE Audit
Работа с базами данных на Delphi
Мы создали эту страничку для людей, занимающихся разработкой баз данных с использованием Borland Delphi и SQL.
Здесь вы найдёте полезные, на наш взгляд, компоненты, а также много информации, необходимой для работы с БД на Delphi.
Все компоненты мы использовали в своих проектах, при этом наши разработки проводились в Delphi 4.0. Однако, вы можете успешно использовать представленную здесь информацию и компоненты для других версий Delphi и C++ Builder.
Ваша работа по разработке своей базы данных будет включать следующие этапы:
0. Разработка структуры базы данных.
Структура вашей базы данных должна обеспечивать:
- независимость данных (от физической организации памяти и аппаратной конфигурации системы, от перестроения данных в БД, от логической структуры, т.е. возможность безболезненного перенесения готовой базы данных в другую программу);
- неизбыточность данных с целью сокращения объема памяти, времени обновления, угроз несогласованного изменения;
- взаимодействие с различными типами пользователей (администратор, системный программист, прикладной программист и т.д.);
- целостность данных, т.е. данные должны быть непротиворечивы;
- ограниченность доступа и конфиденциальность информации (для элементов данных, операций и т.д.);
- совместимость и транспортабельность данных.
Очень много полезной информации вы можете почерпнуть в литературе на сервере www.citforum.ru, копии нужных книг можно скачать прямо отсюда:
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
РАЗДЕЛЫ