Главная / Программирование /
Программирование баз данных в Delphi / Тест 24
Программирование баз данных в Delphi - тест 24
Упражнение 1:
Номер 1
Что такое транзакция в InterBase
?
Ответ:
 (1) встроенная функция.
 
 (2) внешняя функция.
 
 (3) пакет запросов, который выполняется, как единый логический блок.
 
 (4) часть языка SQL
.
 
Номер 2
Что произойдет, если один из запросов, входящих в транзакцию InterBase
завершится неуспешно?
Ответ:
 (1) все запросы транзакции будут отменены.
 
 (2) все запросы, кроме этого, будут выполнены.
 
 (3) предыдущие запросы будут выполнены, а ошибочный запрос и все последующие запросы будут проигнорированы.
 
 (4) произойдет ошибка программы, которая заблокирует дальнейшую работу с БД.
 
Номер 3
Каким образом запускается транзакция в InterBase
?
Ответ:
 (1) только по приказу клиентского приложения.
 
 (2) только при срабатывании нужного триггера.
 
 (3) автоматически, когда InterBase
начинает работу.
 
 (4) по приказу внешней или встроенной функции.
 
Упражнение 2:
Номер 1
Выберите методы компонента IBTransaction
механизма IBX
, которые позволяют подтвердить транзакцию в InterBase
:
Ответ:
 (1) Commit
.
 
 (2) Rollback
.
 
 (3) CommitRetaining
.
 
 (4) RollbackRetaining
.
 
Номер 2
Выберите методы компонента IBTransaction
механизма IBX
, которые позволяют отменить транзакцию в InterBase
:
Ответ:
 (1) Commit
.
 
 (2) Rollback
.
 
 (3) CommitRetaining
.
 
 (4) RollbackRetaining
.
 
Номер 3
Выберите методы компонента IBTransaction
механизма IBX
, которые подтверждают или отменяют транзакцию в InterBase
с последующим ее закрытием:
Ответ:
 (1) Commit
.
 
 (2) Rollback
.
 
 (3) CommitRetaining
.
 
 (4) RollbackRetaining
.
 
Номер 4
Выберите методы компонента IBTransaction
механизма IBX
, которые подтверждают или отменяют транзакцию в InterBase
, не закрывая ее:
Ответ:
 (1) Commit
.
 
 (2) Rollback
.
 
 (3) CommitRetaining
.
 
 (4) RollbackRetaining
.
 
Упражнение 3:
Номер 1
Что такое TIP
в InterBase
?
Ответ:
 (1) часть языка SQL
.
 
 (2) инвентарная страница транзакций.
 
 (3) инвентарный номер транзакции.
 
 (4) состояние текущей транзакции.
 
Номер 2
Что такое TID
в InterBase
?
Ответ:
 (1) часть языка SQL
.
 
 (2) инвентарная страница транзакций.
 
 (3) инвентарный номер транзакции.
 
 (4) состояние текущей транзакции.
 
Номер 3
Где сохраняется состояние транзакции в InterBase
?
Ответ:
 (1) в клиентском приложении.
 
 (2) в отдельном файле, в той же папке, где находится текущая БД.
 
 (3) в TIP
.
 
 (4) в TID
.
 
Упражнение 4:
Номер 1
Что такое активная транзакция в InterBase
?
Ответ:
 (1) транзакция, которая была подтверждена.
 
 (2) повисшая транзакция.
 
 (3) транзакция, которая в настоящее время выполняется.
 
 (4) транзакция, которая конкурирует с текущей транзакцией.
 
Номер 2
Что такое заинтересованная транзакция в InterBase
?
Ответ:
 (1) транзакция, которая была подтверждена.
 
 (2) повисшая транзакция.
 
 (3) транзакция, которая в настоящее время выполняется.
 
 (4) транзакция, которая конкурирует с текущей транзакцией.
 
Номер 3
Что такое старейшая активная транзакция в InterBase
?
Ответ:
 (1) транзакция, которая была запущена раньше других, и которая была подтверждена.
 
 (2) повисшая транзакция, которая была запущена раньше других.
 
 (3) транзакция, которая была запущена раньше других, и которая в настоящее время выполняется.
 
 (4) транзакция, которая была запущена раньше других, и которая конкурирует с текущей транзакцией.
 
Номер 4
Что такое старейшая заинтересованная транзакция в InterBase
?
Ответ:
 (1) транзакция, которая была запущена раньше других, и которая была подтверждена.
 
 (2) повисшая транзакция, которая была запущена раньше других.
 
 (3) транзакция, которая была запущена раньше других, и которая в настоящее время выполняется.
 
 (4) транзакция, которая была запущена раньше других, и которая конкурирует с текущей транзакцией.
 
Упражнение 5:
Номер 1
Что такое версия записи в InterBase
?
Ответ:
 (1) копия записи, которая передается в клиентское приложение.
 
 (2) копия записи, создаваемая транзакцией, которая пытается эту запись изменить.
 
 (3) метаданные в записи, описывающие версию диалекта SQL
.
 
 (4) метаданные в записи, содержащие данные о пользователе, который последним редактировал эту запись.
 
Номер 2
Какая транзакция создает новую версию записи в InterBase
?
Ответ:
 (1) любая транзакция.
 
 (2) только та транзакция, которая пытается эту запись изменить.
 
 (3) только та транзакция, которая читает эту запись.
 
 (4) любая транзакция, которая успешно завершает работу.
 
Номер 3
Что произойдет с версией записи текущей транзакции, если эта транзакция завершилась успешно?
Ответ:
 (1) все предыдущие версии этой записи будут удалены, а данная версия останется.
 
 (2) все предыдущие версии этой записи будут помечены, как удаленные, а данная версия становится оригиналом.
 
 (3) изменения, сделанные в этой версии, будут скопированы в оригинальную запись, после чего версия будет удалена.
 
 (4) изменения, сделанные в этой версии, будут скопированы в оригинальную запись, после чего версия будет помечена, как удаленная.
 
Упражнение 6:
Номер 1
Укажите самый открытый (наименее защищенный) уровень изолированности транзакций в InterBase
?
Ответ:
 (1) READ
COMMITTED
.
 
 (2) SNAPSHOT
.
 
 (3) SNAPSHOT
TABLE
STABILITY
.
 
Номер 2
Укажите самый закрытый (наиболее защищенный) уровень изолированности транзакций в InterBase
?
Ответ:
 (1) READ
COMMITTED
.
 
 (2) SNAPSHOT
.
 
 (3) SNAPSHOT
TABLE
STABILITY
.
 
Номер 3
Укажите уровень изолированности транзакций в InterBase
, который делает моментальный снимок базы данных, но не блокирует эти данные для других транзакций?
Ответ:
 (1) READ COMMITTED
.
 
 (2) SNAPSHOT
.
 
 (3) SNAPSHOT TABLE STABILITY
.
 
Номер 4
Укажите уровень изолированности транзакций в InterBase
, который делает моментальный снимок базы данных, и блокирует эти данные для других транзакций?
Ответ:
 (1) READ COMMITTED
.
 
 (2) SNAPSHOT
.
 
 (3) SNAPSHOT TABLE STABILITY
.