ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.01.2025
Просмотров: 2230
Скачиваний: 3
СОДЕРЖАНИЕ
8. Типы структур ис. Их характеристики, достоиства, недостатки.
3. Клиент серверная архитектура.
9. Определение реляционной модели данных, характеристика ее основных элементов.
10. Основные подходы к проектированию структур данных и проблемы определения структур данных.
14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.
15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.
16. Формирование отношений для связи м:м.
17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.
18. Фильтрация записей. Фильтрация по выражению.
19. Фильтрация записей. Фильтрация по диапазону.
21. Схема взаимодействия компонентов при проектировании бд в Delphi.
Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
22. Основные этапы создания приложения бд в Delphi.
23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.
30. Методы поиска записей в наборе данных. Метод Locate.
31. Методы поиска записей в наборе данных. Метод Lookup.
32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
33. Отображение и редактирование данных. Классификация компонентов отображения данных.
34. Назначение компонента tQuery- Основные свойства и методы.
36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.
41. Использование оператора select для внешнего соединения. Формат запроса.
42. Операторы insert, delete, update. Форматы операторов и назначение.
43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.
46. Использование bde Administrator при создании бд.
47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.
48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
49. Навигация по набору данных. Использование визуального компонента tdbNavigator.
50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
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, работа с которыми аналогична работе с соответствующими методами поиска, требующими точного соответствия значений полей и значений, заданными для поиска.
33. Отображение и редактирование данных. Классификация компонентов отображения данных.
На странице Data Controls размещены пиктограммы ком-тов, предназначенных для отображения, управления и редактирования данных БД. Виз ком-ты отображения и редакт данных: TDBGrid, TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBListBox, TDBComboBox, TDBCheckBox, TDBRadioGroup подобны стандартным ком-там интерфейса пользователя, визуал их содержимое автомат берется из таблиц БД.
1)Ком-т TDBEdit обеспечивает просмотр и редактирование текущей записи. Это однострочный редактор для вывода и редактирования строкового знач поля.
2
)TDBGrid
– показывает содержимое полей в виде
таблицы, записи – строки, поля – столбцы.
3)TDBCtrlGrid – модифиц сетка, показывает содержимое в однотипных наборах виз ком-тов.
4) TDBText – надпись, для вывода строкового знач из поля таблицы БД.
5) TDBNavigator – навигатор для управления работой с набором данных.
6) TDBMemo – многострочный редактор для вывода значений поля.
7) TDBListBox – простой список для вывода списка строковых значений поля.
8) TDBComboBox – комбинированный список, работает со списком из выпадающего списка.
9) TDBCheckBox – независимый переключатель – для вывода значений поля, обеспечивает просмотр и измен-е лог значения текущей записи.
10) TDBRadioGroup – группа зависимых переключателей.
11)TDBImage – для вывода значения графического образа
12)TDBLookupComboBox
13)TDBLookupListBox – простой список формир-мый по полю набора данных, использ для выьора знач поля из списка, кот фося из столбца другого набора данных
14)TDBChar – диаграмма для вывода графиков и диаграмм.
Редактирование записей
Редактирование записей состоит в изменении значений их полей. Отредактирована может быть только текущая запись, поэтому перед действиями, связанными с редактированием, обычно выполняются операции по поиску и перемещению на требуемую запись. После того как указатель текущей записи установлен на нужную запись, и набор данных находится в режиме просмотра, для редактирования записи следует:
-Перевести набор данных в режим редактирования
-Изменить значения полей записи
-Подтвердить сделанные изменения или отказаться от них, в результате чего набор данных снова переходит в режим просмотра
Набор данных переводится в режим редактирования с помощью вызова метода Edit. При этом возможны следующие варианты:
-Если набор данных немодифицируемый, возбуждается исключительная ситуация
-Если набор данных уже находился в режиме редактирования или вставки, то никаких действий не происходит
-Если набор данных пуст, то он переходит в режим вставки
Если набор данных является модифицируемым, и исключительная ситуация не возбуждается, то при выполнении метода Edit выполняются следующие действия:
-Для набора данных вызывается обработчик события BeforeEdit типа TDataSetNotifyEvent
-Для набора данных считывается текущая запись
Если в записи есть вычисляемые поля, то они пересчитываются.Набор данных переходит в режим редактирования.
Для связанного с набором данных источника данных DateSource вызывается обработчик события OnDateChange. Для набора данных вызывается обработчик события AfterEdit типа TDataSetNotifyEvent
Перечисленные действия выполняются после проверки, является ли набор данных модифицируемым, поэтому перед вызовом метода следует проанализировать значение свойства: можно ли редактировать записи.
34. Назначение компонента tQuery- Основные свойства и методы.
TQuery - ком-т формирования набора данных по SQL-запросу. Набор данных TQuery может включать записи более чем одной таблицы.
Компонент TQuery порожден от родительского класса TDBDataSet и наследует от него основные методы, события и свойства. Он имеет также собственные свойства, методы и события.
Свойства
property Constrained: Boolean; Если содержит True, в изменяемом НоборДанных на записи, вводимые или изменяемые пользователем, накладываются ограничения секции WHERE оператора SELECT
property DataSource: TDataSource; Содержит ссылку на компонент TDataSource, используемый для формирования параметрического запроса
property Local: Boolean; Содержит True, если TQuery работает с локальной или файл-серверной БД
property ParamCheck: Boolean; Если содержит True, список параметров будет автоматически обновляться при изменении запроса на этапе прогона программы
property Params[Index: Word]: TParams; Содержит массив объектов-параметров класса TParams
property Prepared: Boolean; Содержит True, если запрос был подготовлен к выполнению методом Prepare
property RequestLive: Boolean; Содержит True, если TQuery должен возвращать изменяемый НД
property RowsAffected: Integer; Содержит количество записей, которые были изменены или удалены в результате выполнения запроса
property SQL: TStrings; Содержит текст SQL-запроса
property Text: PChar; Содержит текст SQL-запроса, который был в действительности передан BDE
property UniDirectional: Boolean; Если содержит True, курсор НД может перемещаться только вперед. Такие НД требуют меньше памяти и быстрее обрабатываются.
Свойство Params содержит набор ссылок на объекты класса TParams. Наиболее важные свойства и методы этого класса перечислены:
property Items[Index: Word]: TParam; Содержит массив объектов-параметров класса ТРаram. Это свойство для класса TParams является свойством по умолчанию. Значение параметра Index должно лежать в диапазоне от 0 до Count-1
property ParamValues[constParamName: String]: Variant Открывает доступ к значению параметра по его имени
property Count: Integer; Содержит количество параметров в массиве Items
Методы
Наиболее важные методы компонента TQuery представлены:
procedure ExecSQL; Выполняет запросы INSERT, UPDATE, DELETE и CREATE
TABLE. Для выполнения запроса SELECT вместо него используется
метод Open или свойство Active
procedure GetDetailLinkFields(MasterFields, DetailFields: TList); override; Заполняет список MasterFields полями главной таблицы и
список DetailFields полями детальной таблицы
function ParamByName(const Value:String): TParam; Открывает доступ к параметру по его имени Value