Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ПП1 (C++ БД).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

7.1. Сортировка, фильтрация и редактирование нд

Сортировка таблицы по первичным и вторичным индексам, отображение признака сортировки.

Фильтрация НД. Методы фильтрации – по индексным полям и по произвольным полям (методы Range и Filter) . Отображение признака фильтрации. Поиск в наборе данных: по произвольным полям и по индексным полям (FindFirst, FindNearest, FindNext). Непосредственное программирование поиска.

Редактирование записей НД: добавление, корректировка, удаление. Непосредственная работа с таблицей, отображенной в сетке TDBGrid.

7.2.Организация надежного ввода данных в бд

Организация надежного ввода данных. Управление видимостью разрешаемых компонентов управления. Использование промежуточных компонентов для обеспечение корректного ввода данных, список PickList. Обеспечение надежности сохранения данных в БД.

Вопросы для самопроверки

  1. В чём заключается фильтрация НД? Какими методами она осуществляется?

  2. В чём состоит задача поиска в файле НД? Как производится поиск по индексированным полям? В чем особенности поиска по неиндексированным полям? Какие действия совершает компьютер при каждом варианте поиска?

  3. Как обеспечивается надёжность ввода данных в поля файла БД?

  4. В чём состоят достоинства и недостатки ввода данных в файл БД непосредственно из сетки НД (из DBGrid)?

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

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

Раздел 8. Развитые приёмы программирования бд

При изучении данного раздела вы должны проработать следующие темы:

8.1. Построение связей между таблицами БД.

8.2. Работа с изображениями.

Для проверки усвоения материала по данному разделу Вам предстоит ответить на вопросы для самопроверки, приведённые в конце раздела, а затем выполнить практические занятия № 2 и 3, лабораторные работы № 2.5–2.8, пройти тренировочный тест №8 и выполнить курсовой проект. Изучение раздела заканчивается контролем знаний: необходимо ответить на вопросы контрольного теста №8. Максимальное количество баллов, которое вы можете получить по данному разделу, равно 33.5 (1.5 балла за тестирование, 12 баллов за лаботаторную работу и ещё 20 баллов за курсовой проект).

8.1. Построение связей между таблицами бд

Следует разобраться со способами связывания таблиц БД по принципам «Один к одному» и «Один ко многим» («Master-detail»). Обратите внимание на особенности построения связей между таблицами по вторичным индексам с помощью свойств MasterSours, MasterFields и IndexName.

Эффективным приёмом организации надёжного ввода данных в БД является построение вспомогательных списков ввода и использование полей синхронного просмотра типа LookUp.

Организация запросов к БД

Под запросом к базе данных обычно понимают требование на формирование выходного документа, отвечающего некоторому сочетанию признаков, например «Найти всех студентов, имеющих средний бал более 3» или «Найти студента Петрова и вывести сопутствующую этому объекту информацию». Задача первого типа обычно реализуется методами фильтрации, рассмотренными выше в § 7.1. В данном параграфе студенту следует рассматривать фильтрацию набора данных не как абстрактную задачу, а как средство программирования запросов на выборку объектов из БД. Наиболее универсальным средством выборки служат операторы SQL, изучить которые следует самостоятельно ([1], c. 641-705; [2], с. 153-162; [3],c. 463- 487)

Запросы второго типа требуют организации поиска в БД. Поиск в наборе данных: по произвольным полям и по индексным полям с помощью методов FindFirst, FindNearest, FindNext. Для небольших наборов данных, содержащих до 100-200 объектов хранения, адекватным может оказаться и простейший поиск методом прямого перебора записей таблицы.