
- •Управление распределёнными данными: технологии управления, блокировка ресурсов, сериализуемые транзакции.
- •Привилегии на доступ к таблице, полю таблицы, к хранимой процедуре. Отмена привилегий.
- •Модели бд. Понятие локальной сети, сервера, рабочей станции. Отличия и преимущества удалённых баз данных от локальных.
- •Назначение и виды отчётов. Мастер отчётов и Конструктор отчётов. Настройка печати и печать отчётов. Компоненты формирования отчётов.
- •Создайте запрос, позволяющий получить список служебных телефонов всех работников предприятия со всей необходимой информацией. Билет №8
- •Архитектура приложений баз данных.
- •Понятие и назначение транзакции. Старт, фиксация, откат и отмена транзакции. Компоненты для работы с транзакциями.
- •Создайте хранимую процедуру, определяющую список заказчиков из города, название которого задаётся параметром, из тестовой таблицы Customers. Билет №10
- •Создание запросов с использованием агрегатных функций. Группировка.
- •Соединение с сервером и базой данных в InterBase.
- •Напишите триггер, который при удалении названия фирмы в родительской таблице «Фирмы», удаляет подчинённые записи в дочерней таблице «Заказы». Билет №11
- •Основные функции процессора баз данных bde, стандарт odbc.
- •Понятие и назначение хранимой процедуры, триггера и генератора. Команды по созданию, редактированию и удалению хранимой процедуры, триггера
- •Создайте хранимую процедуру, определяющую страну с самым большим населением по тестовой таблице Country. Билет №12
- •Концепция баз данных. Понятия баз данных, субд. Архитектура субд.
- •Полный и сокращённый форматы оператора добавления, редактирования и удаления данных. Методы выполнения операторов управления данных.
- •Создайте хранимую процедуру, позволяющую вводить новую запись в таблицу. Билет №13
- •Утилиты для работы с удаленными бд в Delphi. Программа Server Manager Windows isql, sql Explorer. Просмотры — Views.
- •Проектирование серверной части приложения баз данных.
- •Показать работу с параметризированным запросом в ibQuery на примере таблиц из тестовой бд employee.Gdb. Билет №14
- •Назначение и структура файлов базы данных. Команды по созданию и перемещению файла базы данных, по определению структуры и администрированию базы данных.
- •Показать работу с основными компонентами InterBase: ibDataBase, ibDataSet, ibTransaction, ibQuery на примере тестовой базы данных. Билет №15
- •Назначение и структура файлов базы данных. Команды по созданию и перемещению файла базы данных, по определению структуры и администрированию базы данных.
- •Параметризированные запросы.
- •Создайте автоинкрементные поля для таблиц «Товары», «Поставщики», используя генераторы и триггеры.
- •Запросы на создание, изменение, удаление таблиц, индексов.
- •2.1.3. Ручная настройка Query
- •1. Создание запросов на изменение данных
- •10.2 Создание баз данных с помощью Database Desktop
- •10.2.1 Создание новой таблицы
- •10.2.2 Задание полей
- •10.3.2 Создание и просмотр псевдонимов баз данных в Database Desktop
- •10.10 Приложения с несколькими связанными таблицами
- •10.10.1 Связь головной и вспомогательной таблиц
- •10.10.2 Поля просмотра (lookup fields)
-
Понятие и назначение хранимой процедуры, триггера и генератора. Команды по созданию, редактированию и удалению хранимой процедуры, триггера
Это тоже элемент базы данных, наряду с таблицами. Это специальная программа, написанная на так называемом языке процедур и триггеров и хранимая в качестве части базы данных. Поскольку мы создали хранимую процедуру, мы можем напрямую вызвать на выполнение из своего приложения. Хранимая процедура может получать входные параметры и возвращать определенные значения приложению. Язык процедур и триггеров включает в себя операторы SQL и некоторые расширения, такие как IF THEN ELSE, MHILE DO, FOR SELECT DO, исключения и обработку ошибок.
Преимущества использования хранимых процедур:
· Модульное оформление;
· Приложения, обращающиеся к одной и той же базе данных, могут делит между собой хранимые процедуры (использовать одну и ту же хранимую процедуру), избегая дублирования кода (т.е. нет необходимости в повторном коде хранимой процедуры) и снижая таким образом размер самих приложений;
· Рациональная поддержка. Когда процедура обновляется, ее изменения автоматически отражаются во всех приложениях, которые ее используют, и новая компиляция этих приложений не требуется. Приложения только однажды компилируются для каждого клиента.
· Улучшение работы. И это – основное достоинство этого инструмента. Хранимые процедуры выполняются сервером, а не клиентом, что снижает загрузку сети и улучшает её работу, особенно в условиях клиентского доступа. Например, в системе управления кадрами, когда общая база данных хранится на сервере и работники отдела кадров и руководство предприятия пользуются ее услугами, у некоторого клиента возникает потребность получить аналитические данные в некотором разрезе. При наличии в БД хранимой процедуры, получающей требуемую аналитику, нет нужды клиенту вытаскивать к себе все необходимые данные для расчета, а достаточно вызвать на сервере соответствующую хранимую процедуру, передав ей необходимые параметры, и эта процедура, на месте исполнив всю работу и не перегоняя большое количества данных по сети клиенту, выдаст ему только результат в виде небольшой таблицы. Этой же процедурой может воспользоваться и другой клиент и получить для себя такую же аналитику.
Триггер - это особый вид хранимой процедуры, которая выполняется автоматически при вставке, удалении или модификации записи таблицы или вьюера. Триггеры никогда не вызываются напрямую, а только при модификации таблиц или вьюеров и могут "срабатывать" непосредственно до или сразу же после указанного события.
Генераторы в InterBase используются совместно с триггерами для обеспечения уникальности значений ключевых столбцов. Генератор возвращает уникальное целочисленное значение.
Хранимая процедура создается с помощью оператора:
CREATE PROCEDURE <Имя процедуры>
[(<Список входных параметров>)]
[RETURNS(<Список выходных параметров>)]
AS <Тело процедуры>
Удаление хранимой процедуры выполняется с помощью оператора:
DROP PROCEDURE<имя процедуры>
Изменение процедуры производится оператором:
ALTER PROCEDURE <имя процедуры>
[(<Список входных параметров>)]
[RETURNS(<Список выходных параметров>)]
AS <Тело процедуры>
Создается генератор с помощью языка SQL-сервера:
CREATE GENERATOR <Имя генератора>;
Создание триггера выполняется оператором следующего формата:
CREATE TRIGGER <Имя триггера> FOR <Имя таблицы>
Изменение триггера
ALTER TRIGGER <Имя триггера> For <Имя таблицы>
Производится оператором:
DROP TRIGGER <имя триггера>
Программирование триггера аналогично программированию хранимой процедуры. Для доступа к значениям столбца используются конструкции формата:
OLD.<Имя столбца>
NEW.<Имя столбца>