- •8. Типы структур ис. Их характеристики, достоиства, недостатки.
- •2 Файл серверная архитектура.
- •3. Клиент серверная архитектура.
- •4. Многозвенная архитектура.
- •9. Определение реляционной модели данных, характеристика ее основных элементов.
- •10. Основные подходы к проектированию структур данных и проблемы определения структур данных.
- •12. Основная задача проектирования бд. Метод декомпозиции- классический метод нормализации отношений.
- •14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.
- •15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.
- •16. Формирование отношений для связи м:м.
- •17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.
- •18. Фильтрация записей. Фильтрация по выражению.
- •19. Фильтрация записей. Фильтрация по диапазону.
- •20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).
- •21. Схема взаимодействия компонентов при проектировании бд в Delphi.
- •Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
- •22. Основные этапы создания приложения бд в Delphi.
- •23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
- •24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
- •25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
- •26. Основные методы модифицируемого набора данных(нд). Редактирование набора данных и проблемы редактирования.
- •27. Основные методы модифицируемого набора данных. Добавление и удаление записей и проблемы удаления.
- •28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.
- •29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.
- •30. Методы поиска записей в наборе данных. Метод Locate.
- •31. Методы поиска записей в наборе данных. Метод Lookup.
- •32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
- •33. Отображение и редактирование данных. Классификация компонентов отображения данных.
- •34. Назначение компонента tQuery- Основные свойства и методы.
- •35. Теоретические языки запросов. Sql - структурированный язык запросов. Основные методы его использования.
- •36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
- •37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.
- •38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
- •39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.
- •40. Использование оператора select для задания сложных условий поиска (операторы and, or, not, between).
- •41. Использование оператора select для внешнего соединения. Формат запроса.
- •42. Операторы insert, delete, update. Форматы операторов и назначение.
- •43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.
- •44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.
- •46. Использование bde Administrator при создании бд.
- •47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.
- •48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
- •49. Навигация по набору данных. Использование визуального компонента tdbNavigator.
- •50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
- •51. Разработка отчетов с помощью средства Quick Report.
- •52. Разработка отчетов с помощью средства Rave Reports.
32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
Поиск записи, удовлетв заданным условиям, означает переход к этой записи. Поиск по индексированным полям происходит быстрее. Кроме того ряд методов поиска может работать только с индексированными полями. Для поиска данных можно использовать методы:
FindFirst – поиск первого подходящего значения. FindLast – поиск последнего подходящего значения
FindNext – поиск следующего подходящего значения. FindPrior – поиск записи предшествующей искомой
Locate – для поиска по одному или нескольким полям. Lookup – просмотр не изменяет положение курсора, возвращает значение требуемых полей найденной записи
Поисковые признаки задаются в списке параметров методов.
Для поиска методом Lookup и Locate поля для поиска могут быть неиндексированными.
Последовательный поиск можно организовать с помощью метода
FindNearest. При этом поиск производится по мере ввода поискового признака.
Метод FindKey проводит поиск записи по заданным в параметре значениям ключевых полей текущего индекса набора данных. В случае успеха курсор набора данных устанавливается на найденной записи, а метод возвращает значение True, в противном случае — False.
Если индекс состоит из нескольких полей, значения для поиска записываются в виде множества, причем отсутствующие значения приравниваются к Null.
Поиск может выполняться по первичному ключу (главному индексу) или
по вторичному индексу. Перед выполнением поиска должен быть задан нужный индекс. Для выполнения поиска используются методы класса TTable:
SetKey – перевод таблицы в режим поиска; GotoKey – выполнение поиска;
GotoNearest – выполнение поиска при частичном совпадении;
FindKey – задание критерия и выполнение поиска;
FindNearest – задание критерия и выполнение поиска при частичном совпадении.
Последовательность действий при организации поиска:
− задать индекс через свойство IndexName или IndexFieldName;
− перейти в режим поиска методом SetKey;
− задать искомое значение поля;
− выполнить поиск методом
Процедуры FindKey и FindNearest принимают в качестве параметра искомые значения индексных полей.
Пусть данные в таблице отсортированы по полю Tovar (диван, кресло, кровать, сервант, стенка, стол компьютерный, стол обеденный, стол раздвижной, стул, шкаф). Значение для поиска вводится в однострочный редактор Edit1. Для реализации поиска будем использовать команду:
Table1.FindNearest([Edit1.text]);
Если в Edit1 ввели символ ’c’, то результатом применения метода будет перемещение курсора на первую строку, начинающуюся на ’c’ – сервант.
Если затем в редакторе Edit1 добавить символ ’т’, то курсор сместится на первую запись, начинающуюся на ’cт’ (стенка).
Метод FindKey (const KeyValues: array of const) :Boolean выполняет поиск в наборе данных Table той записи, значения полей которой совпадает со значениями, указанными параметром KeyValues. Список полей для поиска не задается, а используются индексные поля в соответствии с текущим индексом. Если поиск завершился успешно, то найденная запись становится текущей, а метод возвращает значение True.
Метод FindNerarest производит поиск значений полей записей набора данных Table, которые частично совпадают со значениями, заданными для поиска. Вместо метода можно использовать комбинацию методов SetNearest, EditNearest, GotoNearest, работа с которыми аналогична работе с соответствующими методами поиска, требующими точного соответствия значений полей и значений, заданными для поиска.