Контрольные тесты. Тема хз



 

 

Задача 1. Общая характеристика внутреннего уровня базы данных.

 

 

Вариант 1.

Что такое внутренний уровень базы данных?

 

 

◻ концептуальное представление

◻ концептуальная модель, специфицированная в терминах СУБД

◻+ структура хранения данных в памяти компьютера

◻+ отображение концептуальной модели базы данных в физическую организацию дан- ных

 

 

Вариант 2.

Что такое физическая модель данных?

 

◻+ внутренний уровень базы данных

◻ концептуальная модель, специфицированная в терминах СУБД

◻ структура памяти компьютера

◻+ отображение концептуальной модели базы данных в физическую организацию дан- ных.

 

 

Вариант 3.

В каком виде концептуальная модель базы данных представляется в памяти компьютера?

 

◻ в виде модели данных

◻+ в виде физической модели

◻+ в виде структуры хранения

◻+ как наборы физических записей

Задача 2. Представление экземпляра логической записи

 

 

Вариант 1.

В каком виде представляется экземпляр логической записи?

 

◻ линейная последовательность байтов переменной длины

◻+ линейная последовательность байтов фиксированной длины

◻ линейная последовательность байтов фиксированной длины с возможным указателем на другую область памяти

◻ линейная последовательность байтов переменной длины с возможным указателем на другую область памяти

 

 

Вариант 2.

Какие параметры характеризуют поле логической записи при его физическом представле- нии?

 

◻+ количество занимаемых байтов

◻+ тип представления данных

◻ наименование поля

◻ количество символов в значении поля

 

 

Вариант 3.

Какие параметры поля логической записи не являются характеристиками его физическом представлении?

 

◻ количество занимаемых байтов

◻ тип представления данных

◻+ наименование поля

◻+ количество символов в значении поля

Задача 3. Организация обмена между оперативной и внешней памятью.

 

 

Вариант 1.

Что является единицей обмена между внешней и оперативной памятью?

 

◻ экземпляр логической записи

◻ логический файл

◻ физический файл

◻+ физическая запись

◻+ страница

 

 

Вариант 2.

Почему обмен между оперативной и внешней памятью осуществляется страницами или фи- зическими записями?

 

◻+ для сокращения времени обработки

◻ для сокращения занимаемого объема оперативной памяти

◻ для сокращения занимаемого объема внешней памяти

◻+ для сокращения числа обращений к внешней памяти

 

 

Вариант 3.

Почему обмен между оперативной и внешней памятью нецелесообразно осуществлять от- дельными экземплярами логических записей?

 

◻+ затрачивается большое время на обработку данных

◻ используется чрезмерно много оперативной памяти

◻ используется чрезмерно много внешней памяти

◻ трудно осуществлять поиск необходимых данных

Задача 4. Последовательное размещение физических записей во внешней памяти.

 

 

Вариант 1.

Как осуществляется поиск записи с заданным значением ключа при последовательном раз- мещении физических записей во внешней памяти?

 

◻+ полным перебором

◻ по заданному адресу

◻ дихотомическим методом

◻ чтением записи с заданным значением ключа

 

 

Вариант 2.

Какой формулой оценивается среднее число обращений к внешней памяти при поиске запи- си с заданным значением ключа при последовательном размещении физических записей во внешней памяти (N - число экземпляров логических записей, k - коэффициент блокировки)?

 


◻+ (1+ ⎡ N

N


k ⎤)/2


log2 (1+ ⎡ N


k ⎤)/2


⎡(1 + N) / k ⎤ / 2

 

Вариант 3.

Когда при добавлении новой физической записи при последовательном размещении физиче- ских записей во внешней памяти требуется затратить меньше действий?

 

◻+ при добавлении в конец физического файла

◻ при вставке в нужное место физического файла

◻ при вставке в начало физического файла

◻ при добавлении новой физической записи на место удаляемой физической записи.

 


Задача 5. Размещение физических записей в виде списковой структуры.

 

 

Вариант 1.

Как осуществляется поиск записи с заданным значением ключа при размещении физических записей в виде списковой структуры?

 

◻+ полным перебором

◻ по заданному адресу

◻ дихотомическим методом

◻ чтением записи с заданным значением ключа

 

 

Вариант 2.

Какой формулой оценивается среднее число обращений к внешней памяти при поиске запи- си с заданным значением ключа при размещении физических записей в виде списковой структуры? (N число экземпляров логических записей, k коэффициент блокировки)?

 


◻+ (1 + ⎡ N

N


k ⎤)/2


log2 (1+ ⎡ N

log2 N / k


k ⎤)/2


 

 

Вариант 3.

Как примерно соотносится объем затрачиваемых действий при добавлении новой физиче- ской записи при размещении физических записей в виде списковой структуры?

 

◻ меньше при добавлении в конец физического файла

◻ больше при вставке в нужное место физического файла

◻ меньше при вставке в начало физического файла

◻ больше при добавлении новой физической записи на место удаляемой физической за- писи

◻+ примерно равны

Задача 6. Использование индексов

 

 

Вариант 1.

Как хранятся физические записи в памяти при использовании индексации?

 

◻ упорядочены по значениям ключа

◻+ в виде неупорядоченной последовательности

◻ в виде списка

◻+ используется дополнительный файл

 

 

Вариант 2.

Что такое индекс?

 

◻+ дополнительная таблица

◻ адрес связи у физической записи основного файла

◻ В-дерево

◻ Хэш-функция

 

 

Вариант 3.

К чему приводит использование индекса?

 

◻+ к сокращению времени поиска

◻ к сокращению времени добавления записи

◻+ к сокращению числа обменов между оперативной и внешней памятью

◻+ к увеличению объема занимаемой памяти

◻+ к дублированию информации

Задача 7. Использование В-дерева.

 

Вариант 1.

Из каких полей состоит запись всех уровней В-дерева, кроме нижнего?

 

◻+ из поля ключа и поля ссылки на нижележащий уровень

◻ из поля ключа и поля ссылки на вышележащий уровень

◻ из полей логической записи и поля ссылки на нижележащий уровень

◻ из полей логической записи и поля ссылки на вышележащий уровень

 

 

Вариант 2.

Что происходит при добавлении записи в В-дерево?

 

◻+ может увеличиться число блоков нижнего уровня

◻+ может увеличиться число блоков всех уровней

◻+ может увеличиться число уровней

◻ структура дерева не меняется

 

 

Вариант 3.

К чему приводит использование В-дерева?

 

◻+ к сокращению времени поиска

◻ к сокращению времени добавления записи

◻+ к сокращению числа обменов между оперативной и внешней памятью

◻+ к увеличению объема занимаемой памяти

◻+ к дублированию информации

Задача 8. Размещение физических записей с использованием хэширования

 

 

Вариант 1. Как осуществляется поиск записи с заданным значением ключа при размещении физических записей с использованием хэширования?

 

◻ полным перебором

◻+ по вычисленному адресу

◻ дихотомическим методом

◻ чтением записи с заданным значением ключа

 

 

Вариант 2. Как примерно оценивается среднее число обращений к внешней памяти при по- иске записи с заданным значением ключа при размещении физических записей с использо- ванием хэширования? (N - число экземпляров логических записей)?

 

◻ пропорционально N

◻+ небольшое число

◻ пропорционально log 2 N

◻ как некоторая функция f (N)

 

 

Вариант 3. Как примерно соотносится объем затрачиваемых действий при добавлении но- вой физической записи при размещении физических записей с использованием хэширова- ния?

 

◻ меньше при добавлении в конец физического файла

◻ больше при вставке в нужное место физического файла

◻ меньше при вставке в начало физического файла

◻ больше при добавлении новой физической записи на место удаляемой физической за- писи

◻+ примерно равны


КОНТРОЛЬНЫЕ ТЕСТЫ

 

 

Задача 1. Общие представления об архитектуре базы данных Microsoft SQL Server.

 

 

Вариант 1.

Какие уровни описания данных различают в СУБД Microsoft SQL Server?

 

◻ концептуальный

◻ внешний

◻+ логический

◻+ физический

◻+ внутренний

 

 

Вариант 2.

Какие уровни описания данных не представлены в СУБД Microsoft SQL Server?

 

◻+ концептуальный

◻+ внешний

◻ логический

◻ физический

◻ внутренний

 

Вариант 3.

Из какого уровня в какой и кто осуществляет отображение в СУБД Microsoft SQL Server?

 

◻ из внешнего во внутренний, пользователь

◻ из внешнего во внутренний, СУБД

◻ из логического в физический, пользователь

◻+ из логического в физический, СУБД

◻+ из логического во внутренний, СУБД

◻ из логического во внутренний, пользователь

Задача 2. Как определяется логический уровень представления данных в СУБД Microsoft SQL Server?

 

 

Вариант 1.

Какие понятия являются понятиями логического уровня СУБД Microsoft SQL Server?

 

◻ файлы

◻ группы файлов

◻+ таблицы

◻ страницы

◻+ представления

 

 

Вариант 2.

Какие понятия не являются понятиями логического уровня СУБД Microsoft SQL Server?

 

◻+ файлы

◻ группы файлов

◻ таблицы

◻+ страницы

◻ представления

◻+ экстенты

◻ ограничения целостности

◻ типы данных

 

 

Вариант 3.

Какие понятия логического уровня используются для обеспечения целостности базы дан- ных?

 

◻ страницы

◻ представления

◻ индексы

◻+ ограничения

◻+ триггеры

◻ экстенты

◻+ правила

Задача 3. Как определяется физический уровень представления данных в СУБД Microsoft SQL Server?

 

 

Вариант 1.

Какие понятия являются понятиями физического уровня СУБД Microsoft SQL Server?

 

◻+ файлы

◻+ группы файлов

◻ таблицы

◻+ страницы

◻ представления

 

 

Вариант 2.

Какие понятия не являются понятиями физического уровня СУБД Microsoft SQL Server?

 

◻ файлы

◻ группы файлов

◻+ таблицы

◻ страницы

◻+ представления

◻ экстенты

◻+ ограничения целостности

◻+ типы данных

 

 

Вариант 3.

Какое понятие используется в качестве минимальной физической составляющей файла при обменах между оперативной и внешней памятью?

 

◻ группа файлов

◻ экстент

◻+ страница

◻ индекс

◻ представление

Задача 4. Как выглядит база данных SQL Server на физическом уровне?

 

 

Вариант 1.

Какие типы файлов содержит база данных SQL Server на физическом уровне?

 

◻+ первичный файл

◻+ вторичный файл

◻+ файл журналов транзакций

◻ страница

◻ секция

 

 

Вариант 2.

Как формируется размер файла?

 

◻+ пользователь задает максимальный размер файла

◻+ пользователь может предоставить файлам возможность автоматически увеличиваться по мере ввода данных

◻ пользователь не дает никаких данных

◻ пользователь указывает максимально доступное место на диске

 

 

Вариант 3.

Что может входить в состав файловых групп?

 

◻+ первичный файл

◻+ вторичный файл

◻ файл журналов транзакций

◻ секция

Задача 5. Как осуществляется поиск данных в физической базе данных?

 

 

Вариант 1.

Что является идентификатором поиска на уровне дисковой памяти?

 

◻ первичный ключ

◻+ идентификатор файла

◻+ идентификатор файла, номер страницы

◻ идентификатор файла, номер страницы, номер записи

 

 

Вариант 2.

Что не используется в качестве идентификатора при поиске на уровне дисковой памяти?

 

◻+ первичный ключ

◻ идентификатор файла

◻ идентификатор файла, номер страницы

◻+ идентификатор файла, номер страницы, номер записи

 

 

Вариант 3.

Как выглядит номер страницы файла?

 

◻ порядковый номер

◻+ номер файла, порядковый номер

◻ номер файла, номер экстента, порядковый номер

◻ номер файла, порядковый номер, значение ключа

Задача 6. В виде каких структур хранятся таблицы в базе данных SQL Server?

 

 

Вариант 1.

Какие понятия используются при описании представления таблиц в базе данных SQL Server?

 

◻+ секция

◻ куча

◻+ коллекция страниц

◻+ сбалансированное дерево

 

 

Вариант 2.

Какие понятия используются при описании представления индексов в базе данных SQL Server?

 

◻ секция

◻ куча

◻ коллекция страниц

◻+ сбалансированное дерево

 

 

Вариант 3.

В каких структурах используются двунаправленные списки?

 

◻ секция

◻ куча

◻ коллекция страниц

◻+ сбалансированное дерево


Задача 7. Как осуществляется управление использованием экстентов и свободной памяти?

 

 

Вариант 1.

Какие структуры используются для управления использованием экстентов?

 

◻ секции

◻+ глобальная карта распределения

◻+ общая глобальная карта распределения

◻ сбалансированное дерево

 

 

Вариант 2.

Какие структуры используются для управления использованием смешанных экстентов?

 

◻ секции

◻ глобальная карта распределения

◻+ общая глобальная карта распределения

◻ сбалансированное дерево

 

 

Вариант 3.

Какие структуры используются для управления использованием однородных экстентов?

 

◻ секции

◻+ глобальная карта распределения

◻ общая глобальная карта распределения

◻ сбалансированное дерево

Задача 8. Как происходит отслеживание свободного места?

 

 

Вариант 1.

Как происходит отслеживание свободного экстента?

 

◻+ выбирается бит, равный 1 в глобальной карте распределения

◻+ выбирается бит, равный 1 в общей глобальной карте распределения

◻ выбирается бит, равный 0 в общей глобальной карте распределения

◻ выбирается бит, равный 0 в глобальной карте распределения

◻ выбирается бит, равный 1 на странице PFS

◻ выбирается бит, равный 0 на странице PFS

 

 

Вариант 2.

Как выбирается свободная страница?

 

◻ выбирается бит, равный 1 в глобальной карте распределения

◻ выбирается бит, равный 1 в общей глобальной карте распределения

◻ выбирается бит, равный 0 в общей глобальной карте распределения

◻ выбирается бит, равный 0 в глобальной карте распределения

◻+ выбирается бит, равный 1 на странице PFS

◻ выбирается бит, равный 0 на странице PFS

 

 

Вариант 3.

В каком случае можно добавлять данные в неполностью заполненную страницу?

 

◻+ если она заполнена от 1 до 50%

◻+ если она заполнена от 51 до 80%

◻+ если она заполнена от 81 до 95%

◻+ если она заполнена до 96 %

КОНТРОЛЬНЫЕ ТЕСТЫ

 

 

Задача 1. Какие основные направления использования программного обеспечения клиент-серверных СУБД?

 

Вариант 1.

Какие основные задачи программного обеспечения можно выделить при разработке при- кладных программ, работающих с базой данных?

 

◻+ создание базы данных

◻+ организация работы с базой данных

◻+ создание пользовательского интерфейса

◻ разработка программ СУБД

◻ разработка вычислительных процедур

 

 

Вариант 2.

Что можно создавать с помощью программного обеспечения компьютера-сервера?

 

◻ прикладную программу

◻ интерфейс пользователя

◻+ базу данных

◻+ запросы к базе данных

 

 

Вариант 3.

Что можно делать с помощью программного обеспечения компьютера-сервера и компьюте- ра-клиента?

 

◻+ Прикладную программу

◻+ Интерфейс пользователя

◻ Базу данных

◻+ Запросы к базе данных


Задача 2.

 

Вариант 1.

Какие средства программирования могут быть использованы для ведения баз данных на сервере SQL-Server?

 

◻+ MS SQL-Server

◻ библиотеки функций

◻+ Transact SQL

◻ MS Acces

◻ MS Visual Basic

 

 

Вариант 2.

Какие средства программирования могут быть использованы для разработки клиентской час- ти?

 

◻+ библиотеки функций

◻+ Transact SQL

◻+ MS Acces

◻+ MS Visual Basic

◻+ MS Visual Studio

 

 

Вариант 3.

Операторы каких средств программирования могут быть использованы как в серверной так и в клиентской части?

 

◻ библиотеки функций

◻+ Transact SQL

◻ MS Acces

◻ MS Visual Basic

◻ MS Visual Studio

Задача 3. В чем состоит отличие процедурного языка программирования от языка запросов при работе с таблицами?

 

 

Вариант 1.

Как формулируется алгоритм работы с таблицей с помощью процедурного языка програм- мирования?

 

◻+ как последовательность движений по таблице с выполнением других необходимых действий

◻ как указание выбрать данные, удовлетворяющие заданным условиям

◻+ осуществлением навигации по таблице

◻+ как последовательная работа с отдельными записями таблицы

 

 

Вариант 2.

Как формулируется алгоритм работы с таблицей с помощью языка запросов?

 

◻ как последовательность движений по таблице с выполнением других необходимых действий

◻+ как указание выбрать данные, удовлетворяющие заданным условиям

◻ осуществлением навигации по таблице

◻ как последовательная работа с отдельными записями таблицы

 

 

Вариант 3.

Как осуществляется работа с таблицами при взаимодействии компьютера-клиента с серве- ром?

 

◻ путем навигации по таблице

◻ с помощью процедур

◻+ с помощью запросов

◻ с помощью языков программирования

Задача 4. Почему необходимо иметь стандарт языка?

 

Вариант 1.

Что достигается введением стандарта языка?

 

◻+ единообразие возможностей работы с базами данных в разных СУБД

◻+ создание прототипа описания языка запросов к базе данных

◻+ создание условий для устранения разных реализаций аналогичных операций с базой данных в разных СУБД

◻ полная унификация языков запросов в разных СУБД

 

 

Вариант 2.

Что реализовано в современных СУБД?

 

◻ стандарт языка запросов

◻+ диалект языка запросов

◻+ основные положения стандарта языка запросов

◻+ ядро стандарта языка запросов

 

 

Вариант 3.

Как связаны диалект языка и стандарт языка?

 

◻+ диалект языка игнорирует некоторые положения стандарта

◻+ имеются положения диалекта языка, не входящие в стандарт языка

◻+ имеются положения стандарта языка, не входящие в диалект языка

◻ диалект языка является конкретной реализацией всех положений стандарта языка

Задача 5. Основные свойства языка запросов SQL

 

 

Вариант 1.

Каковы основные достоинства языка SQL?

 

Универсальный язык программирования

◻+ наличие стандарта

◻+ реляционная основа

◻+ поддержка архитектуры клиент-сервер

◻+ использование во многих СУБД

◻ использование для разработки прикладных программ

 

 

Вариант 2.

Что является операндами в операторах языка SQL?

 

◻+ отношение

◻ кортеж

◻ домен

◻ атрибут

 

 

Вариант 3.

Что является результатами выполнения операторов языка SQL?

 

◻+ отношение

◻ кортеж

◻ домен

◻ атрибут

Задача 6. Как осуществляется работа с интерактивным SQL?

 

 

Вариант 1.

Как пользователь работает с интерактивным SQL?

 

◻ вставляет текст на языке SQL в прикладную программу

◻+ вводит непосредственно запрос на языке SQL

◻ обращается к языку SQL из прикладной программы

◻+ вводит последовательно несколько запросов к базе данных на языке SQL

 

 

Вариант 2.

Как пользователь получает результат запроса к базе данных при работе с интерактивным

SQL?

 

◻ результат получает прикладная программа

◻+ результат выдается непосредственно пользователю после выполнения каждого опера- тора

◻ результат выводится в нужном пользователю виде

◻ результат выдается непосредственно пользователю после выполнения всей последо- вательности операторов

 

 

Вариант 3.

Как пользователь не может работать с интерактивным SQL?

 

◻+ Вставлять текст на языке SQL в прикладную программу

◻ Вводить непосредственно запрос на языке SQL

◻+ Обращаться к языку SQL из прикладной программы

◻ Вводить последовательно несколько запросов к базе данных на языке SQL

Задача 7. Как осуществляется работа с встроенным статическим SQL?

 

Вариант 1.

Как пользователь работает с встроенным статическим SQL?

 

◻+ вставляет текст на языке SQL в прикладную программу

◻ вводит непосредственно запрос на языке SQL

◻ текст запроса формируется прикладной программой

◻ вводит последовательно несколько запросов к базе данных на языке SQL

 

 

Вариант 2.

Как пользователь получает результат запроса к базе данных при работе с встроенным стати- ческим SQL?

 

◻+ результат получает прикладная программа

◻ результат выдается непосредственно пользователю после выполнения каждого опера- тора

◻+ результат обрабатывается прикладной программой и выводится в нужном пользова- телю виде

◻ результат выдается непосредственно пользователю после выполнения всей последо- вательности операторов запроса

 

 

Вариант 3.

Как пользователь не может работать с встроенным статическим SQL?

 

◻ вставлять текст на языке SQL в прикладную программу

◻+ вводить непосредственно запрос на языке SQL

◻ обращаться к языку SQL из прикладной программы

◻+ формировать текст запроса работой прикладной программы

Задача 8. Как динамически осуществляется работа с SQL?

 

Вариант 1.

Как пользователь работает с встроенным динамическим SQL?

 

◻ вставляет текст на языке SQL в прикладную программу

◻ вводит непосредственно запрос на языке SQL

◻+ текст запроса формируется прикладной программой

◻ вводит последовательно несколько запросов к базе данных на языке SQL

 

 

Вариант 2.

Как пользователь получает результат запроса к базе данных при работе с встроенным дина- мическим SQL?

 

◻+ результат получает прикладная программа

◻ результат выдается непосредственно пользователю после выполнения каждого опера- тора

◻+ результат обрабатывается прикладной программой и выводится в нужном пользова- телю виде

◻ результат выдается непосредственно пользователю после выполнения всей последо- вательности операторов запроса

 

 

Вариант 3.

Как пользователь может работать с SQL, в условиях необходимости динамического форми- рования запроса во время выполнения прикладной программы?

 

◻ вставлять текст на языке SQL в прикладную программу

◻+ использовать интерфейсы вызова подпрограмм

◻ обращаться к языку SQL из прикладной программы

◻+ формировать текст запроса работой прикладной программы

КОНТРОЛЬНЫЕ ТЕСТЫ

 

 

Задача 1. Основные группы операторов SQL?

 

Вариант 1.

Какие из перечисленных операторов относятся к языку управления данными (DCL)?

 

◻ Update - изменение значений в полях таблицы

◻+ Grant – создание в системе безопасности разрешающей записи для пользователя

◻ Select –выборка строк, удовлетворяющих заданным условиям

◻ Create – создание таблицы, индекса

◻ Drop – удаление таблицы

◻ Alter – изменение структуры таблицы

◻ Insert – вставка строк в таблицу

◻ Delete – удаление строк из таблицы

◻+ Deny - создание в системе безопасности запрещающей записи для пользователя

 

Вариант 2.

Какие из перечисленных операторов относятся к языку определения данными (DDL)?

 

◻ Update - изменение значений в полях таблицы

◻ Grant – создание в системе безопасности разрешающей записи для пользователя

◻ Select –выборка строк, удовлетворяющих заданным условиям

◻+ Create – создание таблицы, индекса

◻+ Drop – удаление таблицы

◻+ Alter – изменение структуры таблицы

◻ Insert – вставка строк в таблицу

◻ Delete – удаление строк из таблицы

◻ Deny - создание в системе безопасности запрещающей записи для пользователя

 

 

Вариант 3.

Какие из перечисленных операторов относятся к языку манипулирования данными (DML)?

 

◻ Update - изменение значений в полях таблицы

◻ Grant – создание в системе безопасности разрешающей записи для пользователя

◻+ Select –выборка строк, удовлетворяющих заданным условиям

◻ Create – создание таблицы, индекса

◻ Drop – удаление таблицы

◻ Alter – изменение структуры таблицы

◻+ Insert – вставка строк в таблицу

◻+ Delete – удаление строк из таблицы

◻ Deny - создание в системе безопасности запрещающей записи для пользователя

Задача 2. Какие служебные слова используются в операторе select?

 

Вариант 1.

Какие служебные слова обязательно присутствуют в операторе SELECT?

 

◻+ FROM

◻ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

 

 

Вариант 2.

Какие служебные слова могут отсутствовать в операторе SELECT?

◻ FROM

◻+ WHERE

◻+ ORDER BY

◻+ GROUP BY

◻+ HAVING

 

 

Вариант 3.

После каких служебных слов указывается список атрибутов в операторе SELECT?

 

◻ FROM

◻ WHERE

◻+ ORDER BY

◻+ GROUP BY

◻ HAVING

Задача 3. Как формируется условие выборки записей?

 

Вариант 1.

Какие служебные слова определяют условие выборки записей?

 

◻ FROM

◻+ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻ SELECT

 

 

Вариант 2.

Какие служебные слова не определяют условие выборки записей?

 

◻+ FROM

◻ WHERE

◻+ ORDER BY

◻+ GROUP BY

◻+ HAVING

◻+ SELECT

 

 

Вариант 3.

Какие операторы и операнды могут использоваться при формировании условия выборки за- писей?

 

◻ названия таблиц

◻+ имена атрибутов

◻+ имена атрибутов с указанием имен соответствующих таблиц

◻+ арифметические операторы сравнения

◻+ логические операторы

◻+ числовые константы

◻+ символьные константы

Задача 4.

 

Вариант 1.

Какие элементы таблицы выбираются оператором SELECT?

 

◻ только строки

◻ только столбцы

◻+ строки и столбцы

◻ вся таблица

 

 

Вариант 2.

После какого служебного слова в операторе SELECT указывается выбор столбцов?

 

◻ FROM

◻ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻+ SELECT

 

 

Вариант 3.

После какого служебного слова в операторе SELECT указывается выбор строк?

 

◻ FROM

◻+ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻ SELECT


Задача 5. Как осуществляется выборка информации из нескольких таблиц?

 

Вариант 1.

В каких предложениях оператора SELECT необходимо использовать имена таблиц при вы- борке информации из нескольких таблиц?

 

◻+ FROM

◻+ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻+ SELECT

 

 

Вариант 2.

Какие предложения оператора SELECT используются для установления связи между стро- ками таблиц при выборке информации из нескольких таблиц?

 

◻ FROM

◻+ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻ SELECT

 

 

Вариант 3.

Как указываются имена атрибутов в операторе SELECT при выборке информации из не- скольких таблиц?

 

◻ указываются только имена атрибутов через запятую

◻ указываются имена атрибутов через запятую и имена таблиц через запятую

◻ указываются имена таблиц через запятую и имена атрибутов через запятую

◻+ указывается имя таблицы и через точку имя атрибута и т. д.

Задача 6. Характеристика оператора INSERT.

 

Вариант 1.

Что делает оператор INSERT?

 

◻ вставляет строку с заданными значениями элементов в таблицу

◻ вставляет столбец с заданными значениями элементов в таблицу

◻+ вставляет строку с заданными значениями элементов и значениями по умолчанию в таблицу

◻ вставляет столбец с заданными значениями элементов и значениями по умолчанию в таблицу

 

 

Вариант 2.

В каких предложениях оператора INSERT указываются вставляемые в таблицу значения?

 

◻ INSERT

◻+ VALUES

◻ FROM

◻ WHERE

 

 

Вариант 3.

Какие служебные слова могут использоваться в операторе INSERT?

 

◻ FROM

◻ WHERE

◻+ VALUES

◻ GROUP BY

Задача 7. Характеристика оператора DELETE.

 

Вариант 1.

Какие служебные слова могут использоваться в операторе DELETE?

 

◻+ FROM

◻+ WHERE

◻ VALUES

◻ GROUP BY

 

 

Вариант 2.

В каких случаях оператор DELETE не может быть выполнен корректно?

 

◻ пользователь пытается удалить не ту строку, которую нужно удалить

◻ удаляемая строка ссылается на строку другой таблицы

◻+ на удаляемую строку имеется ссылка из другой таблицы

◻+ нарушаются условия целостности

 

 

Вариант 3.

С помощью какого предложения оператора DELETE может указываться удаляемая строка?

 

◻ FROM

◻+ WHERE

◻ DELETE

◻ SET

Задача 8. Как связаны операторы языка SQL с операциями реляционной алгебры?

 

Вариант 1.

Какой оператор языка (или служебное слово языка) реализует операцию проекции реляци- онной алгебры?

 

◻ INSERT

◻+ SELECT

◻ ORDER BY

◻ GROUP BY

◻ HAVING

 

 

Вариант 2.

Какой оператор языка (или служебное слово языка) реализует операцию селекции реляци- онной алгебры?

 

◻ INSERT

◻+ SELECT

◻ ORDER BY

◻ GROUP BY

◻ HAVING

 

 

Вариант 3.

Какой оператор языка (или служебное слово языка) используются при представлении опе- рации естественного соединения реляционной алгебры?

 

◻+ FROM

◻+ WHERE

◻ ORDER BY

◻ GROUP BY

◻ HAVING

◻+ SELECT

КОНТРОЛЬНЫЕ ТЕСТЫ

 

Задача 1. Что такое программный SQL?

 

 

Вариант 1.

Особенности программного SQL по сравнению с интерактивным

 

◻ используются принципиально другие операторы

◻ пользователь пишет программу на языке SQL

◻+ могут использоваться те же операторы SQL

◻+ запрос на языке SQL встраивается в программу на алгоритмическом языке

 

 

Вариант 2.

Какие специальные конструкции (дополнительные операторы) должны быть в программном

SQL?

 

◻ оператор цикла

◻ оператор ветвления

◻+ оператор, определяющий начало запроса на языке SQL

◻+ оператор, определяющий окончание запроса на языке SQL

◻+ операторы, указывающие дополнительные переменные для обработки результатов за- проса

◻ операторы, определяющие передачу управления от программы на алгоритмическом языке программе на языке SQL

 

 

Вариант 3.

За счет чего последовательность запросов, встроенных в прикладную программу будет вы- полняться быстрее, чем та же последовательность запросов, выполняемая в интерактивном режиме?

 

◻+ запросы могут выполняться с опережением

◻+ запросы компилируются один раз

◻+ заранее выполняются действия по анализу и компиляции запросов

◻+ компьютер не ожидает ответных действий пользователя

Задача 2. Как происходит работа с программой при использовании статического SQL?

 

 

Вариант 1.

Как должен выглядеть запрос на языке в прикладной программе в этом случае?

 

◻+ должно быть указано фактическое имя таблицы

◻ имя таблицы может быть указано как параметр

◻+ должны быть указаны фактические имена атрибутов

◻ имена атрибутов могут быть указаны как параметры

◻ в запросах могут широко использоваться переменные

◻+ переменные могут использоваться в запросах только на месте констант

 

 

Вариант 2.

Как компилируется и компонуется прикладная программа с встроенным запросом на языке

SQL?

 

◻ прикладная программа компилируется вместе с текстом запроса

◻+ текст запроса компилируется отдельно

◻ сформированный модуль запроса вставляется в модуль прикладной программы

◻+ в модуль прикладной программы вставляется вызов функции СУБД

 

 

Вариант 3.

Как происходит выполнение прикладной программы?

 

◻+ переход из прикладной программы к запросу осуществляется вызовом специальной функции

◻ скомпилированная вместе с текстом запроса прикладная программа автоматически выполняется

◻+ при неоднократном выполнении одного и того же запроса используется один и тот же программный модуль

◻ при каждом выполнении одного и того же запроса используются разные программ- ные модули


Задача 3. Характеристика команд статического SQL

 

 

Вариант 1.

Какие операторы могут быть использованы в статическом SQL?

 

◻+ SELECT

◻+ DELETE

◻+ INSERT

◻+ DECLARE TABLE

◻+ EXEC SQL

◻+ OPEN

 

 

Вариант 2.

Какие специальные операторы могут быть использованы в статическом SQL?

 

◻ SELECT

◻ DELETE

◻ INSERT

◻+ DECLARE TABLE

◻+ EXEC SQL

◻+ GET DIAGNOSTIC

◻+ DECLARE CURSOR

 

Вариант 3.

Какие специальные операторы могут быть использованы в статическом SQL для указания начала и конца SQL- запроса?

 

◻ DECLARE TABLE

◻+ EXEC SQL

◻ GET DIAGNOSTIC

◻+; (точка с запятой)

◻ END DECLARE

Задача 4. Особенности динамического SQL по сравнению со статическим?

 

 

Вариант 1.

Как должен выглядеть запрос на языке в прикладной программе в этом случае?

 

◻ запрос должен быть определен в тексте прикладной программы

◻+ запрос формируется во время работы прикладной программы

◻+ имя таблицы может быть указано как параметр

◻+ имена атрибутов могут быть указаны как параметры

◻+ в запросах могут широко использоваться переменные

◻ переменные могут использоваться в запросах только на месте констант

 

 

Вариант 2.

Как компилируется и компонуется прикладная программа при использовании динамическо- го SQL?

 

◻ прикладная программа компилируется вместе с текстом запроса

◻ текст запроса компилируется отдельно один раз

◻ сформированный модуль запроса вставляется в модуль прикладной программы

◻+ в модуль прикладной программы вставляется вызов функции СУБД

◻+ текст запроса компилируется столько раз, сколько раз запрос формируется приклад- ной программой

 

 

Вариант 3.

Как происходит выполнение прикладной программы при использовании динамического

SQL?

 

◻+ переход из прикладной программы к запросу осуществляется вызовом специальной функции

◻ скомпилированная вместе с текстом запроса прикладная программа автоматически выполняется

◻ при неоднократном выполнении одного и того же запроса используется один и тот же программный модуль

◻+ при каждом выполнении одного и того же запроса используются разные программ- ные модули

Задача 5. Характеристика команд динамического SQL

 

 

Вариант 1.

Какие операторы могут быть использованы в динамическом SQL?

 

◻+ SELECT

◻+ DELETE

◻+ INSERT

◻ DECLARE TABLE

◻ EXEC SQL

◻+ OPEN

◻+ DECLARE CURSOR

◻+ PREPARE

◻+ EXECUTE

 

 

Вариант 2.

Какие специальные операторы могут быть использованы в динамическом SQL?

 

◻ SELECT

◻ DELETE

◻ INSERT

◻ DECLARE TABLE

◻ EXEC SQL

◻ GET DIAGNOSTIC

◻+ DECLARE CURSOR

◻+ PREPARE

◻+ EXECUTE

 

 

Вариант 3.

Какие специальные операторы могут быть использованы в динамическом SQL для подго- товки и выполнения SQL- запроса?

 

◻ DECLARE TABLE

◻ EXEC SQL

◻ GET DIAGNOSTIC

◻+ PREPARE

◻+ EXECUTE

Задача 6. Характеристика интерфейсов программирования приложений (API).

 

Вариант 1.

Чем удобны интерфейсы программирования приложений?

 

◻ не требуется изучать алгоритмический язык программирования

◻+ не требуется изучать специальные инструкции статического и динамического SQL

◻+ соответствующий подход может применяться с использованием разных языков про- граммирования

◻ не требуется изучать язык SQL

 

 

Вариант 2.

Как компилируется прикладная программа, использующая интерфейсы программирования приложений?

 

◻+ прикладная программа компилируется вместе с вызовом функций библиотек

◻ вызов функций библиотек компилируется отдельно

◻ сформированный модуль запроса вставляется в модуль прикладной программы

◻+ в модуль прикладной программы вставляется вызов функции библиотеки

 

 

Вариант 3.

Как выполняется программа с использованием интерфейсов программирования приложе- ний?

 

◻ параметрами функций библиотеки интерфейсов программирования приложений яв- ляются имена таблиц, атрибутов и константы

◻+ параметрами функций библиотеки интерфейсов программирования приложений яв- ляются тексты SQL- запросов

◻+ переход из прикладной программы к запросу осуществляется вызовом специальной функции

◻ скомпилированная вместе с текстом запроса прикладная программа автоматически выполняется

◻+ при неоднократном выполнении одного и того же запроса используется один и тот же программный модуль

◻ при каждом выполнении одного и того же запроса используются разные программ- ные модули


Задача 7. Что такое протокол ODBC?

 

 

Вариант 1.

Какова цель создания протокола ODBC?

 

◻ создание интерфейса с конкретной СУБД

◻ создание универсального интерфейса с СУБД

◻+ создание универсального интерфейса с СУБД на уровне конкретной операционной системы

◻ создание библиотеки функций для обеспечения связи прикладной программы и СУБД

 

 

Вариант 2.

Что такое драйверы ODBC?

 

◻ программа- интерфейс между прикладной программой на алгоритмическом языке и вызовом функции API

◻+ программа- интерфейс между вызовом функции API и программой, реализующей функции конкретной СУБД

◻ программа- интерфейс между прикладной программой на алгоритмическом языке и программой, реализующей функции конкретной СУБД

◻ программа- интерфейс между прикладной программой на алгоритмическом языке и программой, реализующей функции любой СУБД

 

 

Вариант 3.

Для чего в этом протоколе используются драйверы?

 

◻ для сокращения времени реализации запроса

◻+ для создания возможности использования этого протокола в разных СУБД

◻ для удобства разработки прикладных программ

◻ для упрощения текста запроса к базе данных

Задача 8. Что такое протокол JDBC?

 

 

Вариант 1.

Какова цель создания протокола JDBC?

 

◻ создание интерфейса с конкретной СУБД

◻ создание универсального интерфейса с СУБД

◻ создание универсального интерфейса с СУБД на уровне конкретной операционной системы

◻+ создание библиотеки функций для обеспечения связи прикладной программы и СУБД

◻+ создание интерфейса программы, написанной на определенном алгоритмическом языке, с СУБД

 

 

Вариант 2.

Что такое драйверы JDBC?

 

◻ программа-интерфейс между прикладной программой на определенном алгоритмиче- ском языке и вызовом функции API

◻+ программа-интерфейс между вызовом функции API и программой, реализующей функции конкретной СУБД

◻ программа-интерфейс между прикладной программой на алгоритмическом языке и программой, реализующей функции конкретной СУБД

◻ программа-интерфейс между прикладной программой на алгоритмическом языке и программой, реализующей функции любой СУБД

 

 

Вариант 3.

Для чего в этом протоколе используются драйверы?

 

◻ для сокращения времени реализации запроса

◻+ для создания возможности использования этого протокола в разных СУБД

◻ для удобства разработки прикладных программ

◻ для упрощения текста запроса к базе данных

◻ для создания возможности обращения к функциям API из программы, написанной на языке Java

КОНТРОЛЬНЫЕ ТЕСТЫ

 

Задача 1. Какими понятиями характеризуется объектно-ориентированное программирование?

 

 

Вариант 1.

Как характеризуется объект в объектно-ориентированном программировании?

 

◻ объект в объектно-ориентированном программировании это сущность предметной области при проектировании баз данных

◻ объект это структура, имеющая атрибуты

◻+ объект это структура, имеющая свои внутренние атрибуты и методы

◻+ объект это сущность, характеризуемая внутренними состоянием и поведением

 

 

Вариант 2.

Какими основными понятиями характеризуется объектно-ориентированное программиро- вание?

 

◻+ инкапсуляция

◻+ объект

◻+ наследование

◻+ полиморфизм

◻+ класс объектов

◻ класс связей

 

 

Вариант 3.

Какие основные принципы работы с объектами в объектно-ориентированном программиро- вании?

 

◻ работать с объектом можно с помощью методов любых объектов

◻+ работать с объектом можно с помощью только его методов

◻+ с помощью методов можно менять значения атрибутов объекта

◻+ работать с классом объектов можно с помощью только методов соответствующего объекта

◻ работать с классом объектов можно с помощью методов любых объектов

Задача 2. Что такое объектно-ориентированная база данных?

 

 

Вариант 1.

Как характеризуется понятие объекта (сущности) в объектно-ориентированных базах дан- ных по сравнению с традиционными базами данных?

 

◻ аналогично понятию объекта в традиционных базах данных

◻+ в понятие объекта включены методы объекта

◻+ используется то же понятие атрибута

◻ используется то же понятие типа данных

◻+ понятие тип данных может заменяться понятиями «класс» и «подкласс»

 

 

Вариант 2.

Какие понятия характеризуют объектно-ориентированную базу данных?

 

◻+ заимствование свойств класса объектов другим классом

◻ взаимодействие классов с помощью установленных связей

◻+ взаимодействие классов с помощью механизма сообщений

◻+ внутренняя структура объектов скрыта

◻ представление объекта в виде строки таблицы

 

 

Вариант 3.

Какие основные принципы работы объектно-ориентированной СУБД?

 

◻ те же, что и у традиционной СУБД

◻ хранит и выполняет программы обработки запросов ко всем объектам базы данных

◻ хранит и выполняет определенные программы обработки запросов к соответствую- щим объектам базы данных

◻+ хранит данные об объекте вместе с программами обработки этого объекта и обраба- тывает соответствующие данные этими программами

Задача 3. Что такое объектно-реляционная база данных?

 

 

Вариант 1.

Что является основой объектно-реляционной базы данных?

 

◻ понятие объекта

◻+ реляционная таблица

◻ объектно-ориентированная реляционная таблица

◻ реляционная таблица, представляющая объект как понятие объектно- ориентированного программирования

 

Вариант 2.

Какие компоненты объектно-ориентированного программирования включают существую- щие объектно-реляционные базы данных?

 

◻+ ориентированные на определенные классы объектов типы данных

◻+ возможность создания новых пользовательских типов данных

◻ возможность хранения в реляционной таблице методов вместе с объектом

◻ инкапсуляцию состояния и поведения объекта

 

 

Вариант 3.

Каковы основные достоинства объектно-реляционных баз данных?

 

◻+ основаны на широко используемой реляционной модели

◻+ будут поддержаны стандартом языка запросов

◻ реализуют все принципы объектно-ориентированного программирования

◻+ поддерживаются известными разработчиками СУБД

Задача 4. Что такое распределенная база данных?

 

 


Дата добавления: 2015-12-17; просмотров: 151; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!