![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Глава 3. Работа с базами данных
Основные понятия База данных (БД) ‑ это совокупность взаимосвязанных двумерных таблиц. Система управления БД (СУБД) ‑ это специальный комплекс программ, предназначенных для автоматизации процедур создания, хранения, ведения и иcпользования баз данных. Существуют персональные (FoxPro, Paradox, Access, Dbase) и многопользовательские полнофункциональные, промышленные СУБД (Oracle, InterBase, Microsoft SQL Server, Progrеss, Informix, SyBase). Имеется несколько архитектур использования баз данных [2; 7]. Локальная ‑ приложение и база находятся на одном компьютере (п. 3.2). Файл‑ серверная ‑ база данных находится на другом компьютере, который называется файл‑ сервером, и приложение обращается за информацией к файлу‑ серверу. Недостатком является перегрузка каналов связи, так как фактически вся база или ее большая часть копируется по каналам на клиентскую машину (п. 3.2). Клиент‑ серверная ‑ архитектура аналогичная предыдущей, но запрос выполняется на серверной машине, что разгружает каналы связи (п. 3.14). Распределенная (компонентная) ‑ к серверам баз добавляются серверы приложений, на которых выполняются приложения клиентов. Клиентская машина служит для ввода и отображения результирующей информации. Интернетная ‑ доступ к базе осуществляется из броузера, что максимально разгружает клиентскую машину (тонкий клиент) и дает возможность использовать готовые броузеры и программы. Каждая таблица состоит из строк (записей) и столбцов (полей). Ключом таблицы (первичным ключом) называется поле (простой ключ) или комбинация из группы полей (составной ключ), однозначно определяющая каждую запись в таблице. Индекс (вторичный ключ) аналогичен ключу, но может быть неуникальным. Ключи и индексы используются для сортировки, поиска записей и для связывания таблиц. Для доступа к базе используются технология Borland Database Engine (BDE) фирмы Borland или ActiveX Data Objects (ADO) фирмы Microsoft (п. 3.14). Доступ к базе осуществляется через специальные драйверы. Используя данные технологии, можно не привязывать программу к конкретной СУБД, переходить к другой СУБД, изменяя только настройку BDE или внешние источники ODBC для ADO, а не исходные тексты приложения.
1. Создается отдельная папка для приложения под именем приложения. В эту папку помещаются все компоненты приложения и сама база. 2. Средствами администратора BDE или ODBC база регистрируется c указанием данных о базе, типе СУБД и имени алиасы (псевдодима) для BDE или внешнего источника данных ODBC для ADO.
3. Вызывается Delphi, затем Database Desktop и устанавливается рабочий каталог на папку с приложением (выбором нужной алиасы). 4. Средствами Database Desktop создаются исходные свободные таблицы базы данных.
Для существующих баз данных шаги 3 и 4 пропускаются. 5. Создается модуль базы данных (п. 3.3). Компонентам Table и Data Source присваиваются подходящие имена для исходных таблиц латинскими буквами. Свойству таблицы Active присваивается значение True (если есть ошибки, то выведется сообщение). 6. Свойству таблицы Active присваивается значение False, и формируются поля соответствия LookUp (п. 3.6) и вычисляемые поля и процедуры формирования их значений. 7. Для всех полей таблиц в свойстве поля DisplayLabel присваиваются их наименования на русском языке и устанавливается нужный порядок их следования. 8. Создаются базовый и другие запросы (п. 3.7.1). 9. Аналогично таблицам формируются наименования полей. 10. Свойству таблиц и запросов Active присваивается значение True. 11. Модуль базы сохраняется под именем DataModule. При использовании этого модуля в других модулях (формах) этого приложения его нужно подключать командой File/Use Unit. Модуль подключается к другому приложению командой Project/Add to Project. 12. Для таблиц и запросов создаются формы (WindowState=wsMaximized) входных документов для их заполнения и просмотра с подключением модуля базы данных. На формах размещаются компоненты DBNavigator (DataSource, Align=alBottom), DBGrid (DataSource, Align=alClient). Устнавливаются нужные размеры колонок форм. 13. Создается пустая стартовая форма (WindowState=wsMaximized). Командой File/Use Unit подключаются все модули. На форме формируется меню вызова форм входных документов и других модулей. 14. Выполняется приложение и заполняются родительские, а затем дочерние таблицы базы данных. 15. Формируются запросы, диаграммы, отчеты, другие компоненты. 16. Сформированное ранее меню дополняется новыми пунктами. 17. Проверяется приложение, и его разработка завершается.
|