Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 Практический раздел.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.18 Mб
Скачать

Лабораторная работа №25

Тема: Организация поиска записей в наборах данных с использованием методов Locate, Lookup

Цель работы: Изучить организацию поиска записей в наборах данных при помощи методов Locate и Lookup.

Время работы: 2 учебных часа.

Правила по ТБ: Общие.

Оборудование рабочего места: Практикум, ПК.

Программное обеспечение: Windows, MS Office, Delphi

Вопросы входного контроля:

    1. Расскажите, какие компоненты для импорта вы использовали в своей работе.

  1. Расскажите, какие компоненты для экспорта вы использовали в своей работе.

  2. Назовите отличие визуальных от невизуальных компонентов доступа к БД.

  3. Расскажите о компонентах вкладки Date Control.

  4. Перечислите наиболее часто используемые компоненты для работы с БД.

  5. Расскажите, как подключать компоненты DBLookUpComboBox, DBLookUpListBox и т.д.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Поиск и фильтрация данных в Delphi

Базы данных являются удобным средством хранения структурированной информации. Однако само по себе накопление и хранение информации делает базу данных большой кучей мусора. Удобно организованный поиск и отбор информации способен резко повысить эффективность ее использования. В данной статье мы попытаемся разобраться в методах поиска информации, реализованных в Delphi. Предполагается, что Вы в общих чертах знакомы с теорией реляционных баз данных и имеете некоторый опыт программирования на Delphi.

Общие положения

Для понимания реализации методов поиска Delphi необходимо сделать краткое отступление относительно идеологии построения баз данных. Итак, всю систему работы с БД можно представить в виде трех слоев или модулей (рисунок 25.1).

Хранилище данных отвечает за хранение информации и обеспечение ее целостности и непротиворечивости.

Бизнес логика реализует набор правил предметной области приложения, т.е правил изменения и дополнения информации.

Презентационный слой выводит данные в форме доступной пользователю и обеспечивает интерфейс для взаимодействия с бизнес логикой.

Очевидно, что нас будет интересовать взаимодействие двух верхних модулей с хранилищем данных.

В зависимости от специфики реализации базы данных данные слои могут объединяться или реализовываться как отдельные независимые модули.

Рисунок 25.1 – Слои модулей

Для нашей задачи системы управления базами данных можно классифицировать по следующим признакам:

По типу хранилища данных:

- файловые

- серверные

Файловые хранилища представляют собой набор файлов таблиц БД, сосредоточенных, как правило, в одной директории. Клиентское приложение имеет доступ к таблицам на уровне файловой системы.

Серверные - хранилище данных представляет собой программу, извлекающую информацию из файла(ов) БД по запросам клиентских приложений. При этом не на ПК клиента не требуется иметь непосредственный доступ к файловой системе сервера.

По количеству слоев:

- Двухуровневые

- Многослойные

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

Многослойные (как правило 3-х) приложения кроме клиентской программы имеют специальную программу - сервер приложений. Сервер приложений реализует функции доступа к хранилищу данных и передает запрошенные данные клиентской программе, проверяя правильность запросов.