Главная / Базы данных /
Распределенные базы и хранилища данных / Тест 8
Распределенные базы и хранилища данных - тест 8
Упражнение 1:
Номер 1
Транзакцией называется:
Ответ:
 (1) блок информации в базе данных 
 (2) логическая единица работы в базе данных а так же единица восстановления информации при сбое СУБД 
 (3) преобразование программы, написанной на одном из языков программирования, в программу на другом языке 
Номер 2
Логическая единица работы в базе данных - это:
Ответ:
 (1) транзакция 
 (2) трансляция 
 (3) трансформация 
Номер 3
При фиксации изменений в базе данных может быть гарантировано сохранение:
Ответ:
 (1) нескольких изменений 
 (2) последнего изменения 
 (3) всех изменений 
 (4) ни одного изменения 
Упражнение 2:
Номер 1
Транзакции базы данных обладают свойствами, сокращенно называемыми ACID, а именно:
Ответ:
 (1) неделимость 
 (2) согласованность 
 (3) стабильность 
 (4) изолированность 
 (5) защищенность 
 (6) продолжительность 
Номер 2
Неделимость транзакции означает, что:
Ответ:
 (1) транзакция либо выполняется полностью, либо не выполняется 
 (2) транзакция переводит базу данных из одного согласованного состояния в другое 
 (3) результаты транзакции становятся доступны для других транзакций только после ее фиксации 
 (4) после фиксации транзакции изменения становятся постоянными 
Номер 3
Согласованность транзакции означает, что:
Ответ:
 (1) транзакция либо выполняется полностью, либо не выполняется 
 (2) транзакция переводит базу данных из одного согласованного состояния в другое 
 (3) результаты транзакции становятся доступны для других транзакций только после ее фиксации 
 (4) после фиксации транзакции изменения становятся постоянными 
Упражнение 3:
Номер 1
Изолированность транзакции означает, что:
Ответ:
 (1) транзакция либо выполняется полностью, либо не выполняется 
 (2) транзакция переводит базу данных из одного согласованного состояния в другое 
 (3) результаты транзакции становятся доступны для других транзакций только после ее фиксации 
 (4) после фиксации транзакции изменения становятся постоянными 
Номер 2
Продолжительность транзакции означает, что:
Ответ:
 (1) транзакция либо выполняется полностью, либо не выполняется 
 (2) транзакция переводит базу данных из одного согласованного состояния в другое 
 (3) результаты транзакции становятся доступны для других транзакций только после ее фиксации 
 (4) после фиксации транзакции изменения становятся постоянными 
Номер 3
Свойство транзакции, характеризующееся тем, что транзакция либо выполняется, либо не выполняется, называется:
Ответ:
 (1) неделимость 
 (2) согласованность 
 (3) изолированность 
 (4) продолжительность 
Упражнение 4:
Номер 1
Свойство транзакции, характеризующееся тем, что транзакция переводит базу данных из одного согласованного состояния в другое, называется:
Ответ:
 (1) неделимость 
 (2) согласованность 
 (3) изолированность 
 (4) продолжительность 
Номер 2
Свойство транзакции, характеризующееся тем, что результаты транзакции становятся доступны для других транзакций только после ее фиксации, называется:
Ответ:
 (1) неделимость 
 (2) согласованность 
 (3) изолированность 
 (4) продолжительность 
Номер 3
Свойство транзакции, характеризующееся тем, что после фиксации транзакции изменения становятся постоянными, называется:
Ответ:
 (1) неделимость 
 (2) согласованность 
 (3) изолированность 
 (4) продолжительность 
Упражнение 5:
Номер 1
Транзакции могут быть:
Ответ:
 (1) явные 
 (2) неявные 
 (3) специальные 
Номер 2
Явная транзакция характеризуется следующим:
Ответ:
 (1) по умолчанию каждая команда выполняется как отдельная транзакция; пользователь может объединить несколько команд в одну транзакцию, указав ее начало и конец 
 (2) не существует оператора начала транзакции; транзакция начинается с началом сеанса работы с БД и завершается по одному из событий (явно выполненный оператор завершения транзакции - rollback
или commit
, оператор DDL
или завершение сеанса) 
Номер 3
Неявная транзакция характеризуется следующим:
Ответ:
 (1) по умолчанию каждая команда выполняется как отдельная транзакция; пользователь может объединить несколько команд в одну транзакцию, указав ее начало и конец 
 (2) не существует оператора начала транзакции; транзакция начинается с началом сеанса работы с БД и завершается по одному из событий (явно выполненный оператор завершения транзакции - rollback
или commit
, оператор DDL
или завершение сеанса) 
Упражнение 6:
Номер 1
Возможны следующие сценарии взаимовлияния нескольких транзакций с точки зрения обработки одних и тех же данных:
Ответ:
 (1) грязное чтение 
 (2) неповторяемость при чтении 
 (3) несохраняемость при записи 
 (4) чтение фантомов 
Номер 2
Грязное чтение означает, что:
Ответ:
 (1) допускается чтение незафиксированных данных; при этом нарушается как целостность данных, так и требования внешнего ключа, а требования уникальности игнорируются 
 (2) если строка читается в момент времени T1, а затем перечитывается в момент времени T2, то за этот период она может измениться; строка может исчезнуть, может быть обновлена и так далее 
 (3) если выполнить запрос в момент времени T1, а затем выполнить его повторно в момент времени Т2, в базе данных могут появиться дополнительные строки, влияющие на результаты; при этом прочитанные данные не изменились, но критериям запроса стало удовлетворять больше данных, чем прежде 
Номер 3
Неповторяемость при чтении означает, что:
Ответ:
 (1) допускается чтение незафиксированных данных; при этом нарушается как целостность данных, так и требования внешнего ключа, а требования уникальности игнорируются 
 (2) если строка читается в момент времени T1, а затем перечитывается в момент времени T2, то за этот период она может измениться; строка может исчезнуть, может быть обновлена и так далее 
 (3) если выполнить запрос в момент времени T1, а затем выполнить его повторно в момент времени Т2, в базе данных могут появиться дополнительные строки, влияющие на результаты; при этом прочитанные данные не изменились, но критериям запроса стало удовлетворять больше данных, чем прежде 
Упражнение 7:
Номер 1
Чтение фантомов означает, что:
Ответ:
 (1) допускается чтение незафиксированных данных; при этом нарушается как целостность данных, так и требования внешнего ключа, а требования уникальности игнорируются 
 (2) если строка читается в момент времени T1, а затем перечитывается в момент времени T2, то за этот период она может измениться; строка может исчезнуть, может быть обновлена и так далее 
 (3) если выполнить запрос в момент времени T1, а затем выполнить его повторно в момент времени Т2, в базе данных могут появиться дополнительные строки, влияющие на результаты; при этом прочитанные данные не изменились, но критериям запроса стало удовлетворять больше данных, чем прежде 
Номер 2
Сколько существует уровней изолированности транзакций, характеризующихся степенью взаимовлияния нескольких транзакций, обрабатывающих одни и те же данные?
Ответ:
 (1) три 
 (2) четыре 
 (3) шесть 
Номер 3
Оператор управления транзакциями COMMIT
:
Ответ:
 (1) завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными) 
 (2) завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения 
 (3) позволяет создать в транзакции "метку", или точку сохранения 
Упражнение 8:
Номер 1
Оператор управления транзакциями ROLLBACK
:
Ответ:
 (1) завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными) 
 (2) завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения 
 (3) позволяет создать в транзакции "метку", или точку сохранения 
Номер 2
Оператор управления транзакциями SAVEPOINT
:
Ответ:
 (1) позволяет устанавливать атрибуты транзакции 
 (2) позволяет откатить транзакцию до указанной точки сохранения, не отменяя все сделанные до нее изменения 
 (3) позволяет создать в транзакции "метку", или точку сохранения 
Номер 3
Оператор управления транзакциями ROLLBACK TO
:
Ответ:
 (1) завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными) 
 (2) завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения 
 (3) позволяет откатить транзакцию до указанной точки сохранения, не отменяя все сделанные до нее изменения 
Упражнение 9:
Номер 1
Оператор управления транзакциями SET TRANSACTION
:
Ответ:
 (1) позволяет создать в транзакции "метку", или точку сохранения 
 (2) позволяет устанавливать атрибуты транзакции 
 (3) позволяет откатить транзакцию до указанной точки сохранения, не отменяя все сделанные до нее изменения 
Номер 2
Оптимистическое блокирование - это:
Ответ:
 (1) стратегия блокирования набора данных, при которой раздел, содержащий изменяемую запись, блокируется только на время внесения изменений в запись программой, но не пользователем 
 (2) стратегия блокирования набора данных, при которой раздел, содержащий изменяемую запись, блокируется на все время внесения изменений в запись пользователем и не доступна для редактирования другим пользователям 
Номер 3
Пессимистическое блокирование - это:
Ответ:
 (1) стратегия блокирования набора данных, при которой раздел, содержащий изменяемую запись, блокируется только на время внесения изменений в запись программой, но не пользователем 
 (2) стратегия блокирования набора данных, при которой раздел, содержащий изменяемую запись, блокируется на все время внесения изменений в запись пользователем и не доступна для редактирования другим пользователям 
Упражнение 10:
Номер 1
Блокировка - это:
Ответ:
 (1) механизм, используемый для управления одновременным доступом к общему ресурсу 
 (2) механизм ограничения доступа к данным 
 (3) механизм противодействия несанкционированному доступу 
Номер 2
Блокировки могут устанавливаться на:
Ответ:
 (1) трех уровнях 
 (2) четырех уровнях 
 (3) пяти уровнях 
Номер 3
Блокировки могут устанавливаться на следующих уровнях:
Ответ:
 (1) уровень строк 
 (2) уровень страницы 
 (3) уровень листа 
 (4) уровень таблицы 
Упражнение 11:
Номер 1
Разделяемая блокировка (Shared Lock):
Ответ:
 (1) используется при выполнении операции чтения данных, позволяется чтение данных другой транзакцией, но запрещено изменение данных 
 (2) применяется при изменении данных, полностью запрещается доступ к данных другими транзакциями 
 (3) используется, когда транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции 
Номер 2
Монопольная блокировка (Exclusive Lock):
Ответ:
 (1) используется при выполнении операции чтения данных, позволяется чтение данных другой транзакцией, но запрещено изменение данных 
 (2) применяется при изменении данных, полностью запрещается доступ к данных другими транзакциями 
 (3) используется, когда транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции 
Номер 3
Блокировка обновления (Update Lock):
Ответ:
 (1) используется при выполнении операции чтения данных, позволяется чтение данных другой транзакцией, но запрещено изменение данных 
 (2) применяется при изменении данных, полностью запрещается доступ к данных другими транзакциями 
 (3) используется, когда транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции 
Упражнение 12:
Номер 1
Если при выполнении операции чтения позволяется чтение данных другой транзакцией, но запрещено их изменение, то используется:
Ответ:
 (1) разделяемая блокировка 
 (2) монопольная блокировка 
 (3) блокировка обновления 
Номер 2
Если при изменении данных полностью запрещается доступ к данным другими транзакциями, то используется:
Ответ:
 (1) разделяемая блокировка 
 (2) монопольная блокировка 
 (3) блокировка обновления 
Номер 3
Если транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции, то используется:
Ответ:
 (1) разделяемая блокировка 
 (2) монопольная блокировка 
 (3) блокировка обновления 
Упражнение 13:
Номер 1
Последовательная непротиворечивость хранилища данных определяется следующим правилом:
Ответ:
 (1) результат любого действия такой же, как если бы операции (чтения и записи) всех процессов в хранилище данных выполнялись бы в некотором последовательном порядке, причем операции каждого отдельного процесса выполнялись бы в некотором последовательном порядке, определяемом его программой 
 (2) операции записи, осуществляемые единичным процессом, наблюдаются всеми остальными процессами в том порядке, в котором они осуществляются, но операции записи, происходящие в различных процессах, могут наблюдаться разными процессами в разном порядке 
 (3) вводится понятие переменной синхронизации (S), которая имеет набор реплицируемых данных и позволяет выполнять над собой единственную операцию synchronize(S)
; при этом изменения, сделанные процессом в локальной копии данных, распространяются на все остальные копии данных, ассоциированные с переменной синхронизации 
Номер 2
Непротиворечивость FIFO хранилища данных определяется следующим правилом:
Ответ:
 (1) результат любого действия такой же, как если бы операции (чтения и записи) всех процессов в хранилище данных выполнялись бы в некотором последовательном порядке, причем операции каждого отдельного процесса выполнялись бы в некотором последовательном порядке, определяемом его программой 
 (2) операции записи, осуществляемые единичным процессом, наблюдаются всеми остальными процессами в том порядке, в котором они осуществляются, но операции записи, происходящие в различных процессах, могут наблюдаться разными процессами в разном порядке 
 (3) вводится понятие переменной синхронизации (S), которая имеет набор реплицируемых данных и позволяет выполнять над собой единственную операцию synchronize(S)
; при этом изменения, сделанные процессом в локальной копии данных, распространяются на все остальные копии данных, ассоциированные с переменной синхронизации 
Номер 3
Слабая непротиворечивость хранилища данных определяется следующим правилом:
Ответ:
 (1) результат любого действия такой же, как если бы операции (чтения и записи) всех процессов в хранилище данных выполнялись бы в некотором последовательном порядке, причем операции каждого отдельного процесса выполнялись бы в некотором последовательном порядке, определяемом его программой 
 (2) операции записи, осуществляемые единичным процессом, наблюдаются всеми остальными процессами в том порядке, в котором они осуществляются, но операции записи, происходящие в различных процессах, могут наблюдаться разными процессами в разном порядке 
 (3) вводится понятие переменной синхронизации (S), которая имеет набор реплицируемых данных и позволяет выполнять над собой единственную операцию synchronize(S)
; при этом изменения, сделанные процессом в локальной копии данных, распространяются на все остальные копии данных, ассоциированные с переменной синхронизации