
Задание к лабораторной работе:
Разработать приложения для работы с базой данных InterBase, используя компоненты технологии Delphi - InterBaseExpress
Требования к выполнению лабораторной работы
-
Приложение не должно использовать компонент IBTable;
-
Приложение должно обеспечивать возможность отображения всех данные из отдельных таблиц базы данных с использованием динамического SQL (выбор имени таблицы осуществляется пользователем). Использовать для этого только один компонент IBQuery;
-
Приложение должно обеспечивать возможность синхронного отображения данных из нескольких связанных таблиц базы данных;
-
Разработать в приложении для каждой из таблиц отдельные формы, используя компоненты отображения для представления значений одного поля. (Эти формы будут использоваться для демонстрации реализации операций добавления и редактирования данных, хранящихся в таблицах).
-
Реализовать на формах, разработанных в п. 4, операции модификации данных, используя различные способы: динамический SQL, компонент UpdateSQL, хранимую на сервере процедуру модификации данных;
-
Реализовать в приложении возможности формирования запроса пользователем, его выполнения и сохранения в отдельном файле;
-
Реализовать в приложении возможность вызова хранимых процедур с передачей параметров;
-
Продемонстрировать навыки работы с оператором SQL – Select, используя его для сортировки отображаемых данных, выполнения агрегатных функций, использование условий отбора данных, выполнения операций реляционной алгебры и т. д.
Контрольные вопросы:
-
На какой вкладке меню Delphi содержатся компоненты доступа к данным, адаптированные для работы с сервером InterBase? За счет чего обеспечивается высокая скорость работы компонентов?
-
Перечислите компоненты, которые обеспечивают технологию IBX.
-
Опишите механизм доступа к данным InterBase Express и процесс установки соединения с БД
-
Для чего используется интерактивный SQL?
-
Для чего используется статический SQL?
-
Для чего используется динамический SQL? Три этапа программного формирования оператора SQL для его последующего исполнения.
-
Опишите процесс ручной настройки Query, его свойства и методы.
-
Как производится работа с параметрами? Для чего они предназначены?
-
Каким образом надо составить запрос, чтобы отобразить все данные отдельной таблицы?
-
Каким образом надо составить запрос, чтобы отобразить данные из связанных таблиц?
-
Опишите способы модификации данных, предусмотренные технологией IBX.
-
Как происходит работа с просмотрами и хранимыми процедурами выбора?
-
Оператор select. Способы его использования.
-
Что такое псевдоним таблицы и для чего он используется?
-
Каким образом сортируются записи?
-
Как устраняются повторяющиеся записи?
-
Каким образом производится расчет вычисляемых столбцов? Для чего используются агрегатные функции?
-
Как производится группировка записей? Наложение ограничений на группировку записей.
-
В каких случаях используются подзапросы? Каким образом (особенности использования)?
-
Особенности использования внешнего соединения. Чем оно отличается от внутреннего?
-
Каким образом производится объединение результатов выполнения нескольких операторов select?