Учебно-методический комплекс дисциплины (опд. Ф. 10) Базы данных (код и название дисциплины по учебному плану специальности)

Вид материалаУчебно-методический комплекс

Содержание


2.4. Тест по курсу (итоговая оценка знаний)
ER-диаграмма это
База данных, основанная на модели “сущность-связь”, представленной ниже
Диаграмма “сущность-связь”, представленная ниже, является
Как лучше всего описать структуру базы данных, которую разрабатывает Ваша проектная команда, для каждого из ее членов?
К какому типу связи относится связь между сущностями A и C?
Что из следующего является начальной стадией в проектировании базы данных?
ФИО, ГодРожд
ID, ФИО, ГодРожд, Адрес) и B(ID
Результатом полной нормализации универсального отношения
В отношении
Отношение, изображенное в таблице, имеет первичный ключ, основанный на атрибуте A. Какой нормальной форме противоречат данные в
Отношение, изображенное в таблице, имеет первичный ключ, основанный на атрибутах A и B. Какой нормальной форме противоречат данн
Требуется устранить избыточность в проекте базы данных. Это делается в рамках процесса, который можно назвать
Укажите наиболее правильное описание степени нормализации отношения со схемой
Выберите среди перечисленных функций те, которые характерны для СУБД (несколько ответов).
Выберите среди перечисленных функций те, которые характерны для СУБД (несколько ответов).
Какие утверждения относительно системы управления файлами (СУФ) верны? (несколько ответов)
Что следует отнести к преимуществам централизованного подхода к хранению и управлению данными? (Несколько ответов)
Какое утверждение относительно “хранилищ данных” НЕВЕРНО?
...
Полное содержание
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   15

2.4. Тест по курсу (итоговая оценка знаний)


Вопросы теста, а также автоматизированная система тестирования и оценки знаний QuickTutor (разработка автора) приведены в электронном УМК “Базы данных и технология SQL”, Шехтман В. Е., 2005. Образцы вопросов теста, входящие в курс тестирования на основе автоматизированной системы, представлены ниже. Они даны в нотации, воспринимаемой компилирующим модулем тестовой системы.


Вопрос т:О Б:100

ER-диаграмма это:#

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

диаграмма “сущность – связь” #+

диаграмма потоков данных#

функциональная диаграмма #

##


Вопрос т:О Б:100

База данных, основанная на модели “сущность-связь”, представленной ниже,



НЕ позволит ответить на вопрос#

Какую суммарную зарплату получили сотрудники отдела Y за месяц Z за работу в отделе (не за участие в проектах)?#

Сколько денег выплачено сотрудникам, работавшим над проектом X за месяц Z?#

Сотрудники каких отделов работают над проектом X?#

Сколько денег заработали сотрудники отдела Y работая над проектом X за месяц Z? #+

##


Вопрос т:О Б:100

Диаграмма “сущность-связь”, представленная ниже, является



#

некорректной, т. к. набор сущностей Сотрудники связан сразу с четырьмя другими наборами сущностей.#

некорректной, т. к. наборы сущностей Проекты и Сотрудники связаны отношением “многие ко многим”.#

некорректной, т. к. набор сущностей Отделы связан только с набором сущностей Сотрудники, хотя “Зарплата по штатному расписанию” выплачивается сотруднику в связи с его работой в конкретном отделе#

корректной. #+

##


Вопрос т:О Б:100

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

С помощью карты зависимостей данных #

С помощью диаграммы использования (Use case) #

С помощью ER-диаграммы #+

Путем формирования словаря данных #

Путем определения отношений и зависимостей между ними #

##


Вопрос т:О Б:100



К какому типу связи относится связь между сущностями A и C?#

Один к одному#

Ни одного к одному#

Один ко многим#

Многие к одному#+

Многие ко многим#

##


Вопрос т:О Б:100

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

Анализ предметной области#+

Определение системных требований #

Определение структур данных#

Определение ограничений #

Выявление рисков #

##


Вопрос т:О Б:100

Что может означать обязательная связь типа “один к одному” между таблицами?#

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

Требуются большее количество атрибутов #

Таблицы неправильно проиндексированы #

Следует объединить сущности с такой связью в одну #+

Требуется большее число сущностей #

##


Вопрос т:О Б:100

Что может означать необязательная связь типа “один к одному” между таблицами?#

Эта связь реализует отношение наследования одной таблицы от другой #+

Такая связь не имеет смысла #

Таблицы неправильно проиндексированы #

Следует объединить сущности с такой связью в одну #

Требуется большее число сущностей #

##


Вопрос т:О Б:100

Имеются две таблицы: A( ФИО, ГодРожд, Адрес) и B(ФИО, ГодРожд, Адрес, КатегорияВодителя). В каком отношении они находятся друг к другу?#

В отношении наследования, причем наследником является таблица B #+

В отношении наследования, причем наследником является таблица A #

В отношении “один ко многим” #

В отношении “многие ко многим” #

В отношении “многие к одному” #

##


Вопрос т:О Б:100

Имеются две таблицы: A( ID, ФИО, ГодРожд, Адрес) и B(ID, КатегорияВодителя)

Какую зависимость они реализуют?#

Зависимость наследования, причем таблица B наследует свойства таблицы A #+

Зависимость наследования, причем таблица A наследует свойства таблицы B #

В отношении “один ко многим” #

В отношении “многие ко многим” #

В отношении “многие к одному” #

##


Вопрос т:О Б:100

Каким образом следует реализовать связи между наборами сущностей СТУДЕНТ(ФИО, ДатаРожд, Адрес), ДИСЦИПЛИНА(Название), ПРЕПОДАВАТЕЛЬ(ФИО, Факультет)? #

Ввести еще один набор сущностей ЭКЗАМЕН(ФИОСтудента, ФИОПреподавателя, НазваниеДисциплины, Дата, Оценка) #+

Ввести еще один набор сущностей ЭКЗАМЕН(ФИОСтудента, ФИОПреподавателя, НазваниеДисциплины) а атрибуты Дата и Оценка разместить среди ранее определенных наборов сущностей#

Набор сущностей ДИСЦИПЛИНА расширить атрибутами, характеризующими понятие “экзамен по дисциплине”#

Атрибут Оценка добавить в набор сущностей СТУДЕНТ, атрибут ДатаЭкзамена добавить в наборы сущностей ДИСЦИПЛИНА и ПРЕПОДАВАТЕЛЬ#

##


Вопрос т:О Б:100

Каким образом лучше реализовать связи между наборами сущностей РЕЙС(Номер, Дата), САМОЛЕТ(Номер, Тип), НАПРАВЛЕНИЕ(Номер, АэропортНазначения), ПАССАЖИР(ФИО)? #

Ввести еще один набор сущностей БИЛЕТ(ФИОПассажира, НомерРейса, НомерТипаСамолета, НомерНаправления) #

Сделать такие преобразования: ввести набор сущностей БИЛЕТ(ФИОПассажира, НомерРейса) а набор сущностей РЕЙС расширить до следующего: РЕЙС(Номер, Дата, НомерНаправления, НомерТипаСамолета) #+

##


Вопрос т:О Б:100

Можно ли провести нормализацию таблиц базы данных на уровне инфологической модели? #

Можно #+

Нельзя, т. к. при нормализации имеют дело с отношениями, а в инфологической модели есть только наборы сущностей #

Нельзя #

Если инфологическая модель включает наборы сущностей, имена которых совпадают с именами будущих таблиц базы данных, то можно (если очень хочется) #

##


Вопрос т:М Б:100

Укажите все верные высказывания: #

Даталогическая модель включает типы данных, а инфологическая нет #+

В даталогической модели определены первичные ключи, а в инфологической не определены #

В даталогической модели обязательно указано, как реализуются связи типа “многие ко многим” а в инфологической модели это не требуется #+

##


Вопрос т:М Б:100

Укажите все верные высказывания: #

Даталогическая модель зависит от СУБД #

Даталогическая модель не зависит от СУБД #+

Даталогическая модель содержит определения индексов #

Даталогическая модель не содержит определения индексов, т. к. они не значимыми для

отражения логических аспектов модели #+

##


Вопрос т:М Б:100

Укажите все верные высказывания: #

Физическая модель зависит от СУБД #+

Физическая модель не зависит от СУБД #

Физическая модель не содержит определения индексов #

Физическая модель содержит определения индексов, т. к. они важны для обеспечения приемлемого быстродействия #+

##

Вопрос т:О Б:100

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

Счета <Город, Банк, Клиент, АдресКлиента, №счета, Сумма, Валюта>

является его декомпозиция на следующие отношения (с учетом оптимизации структуры)#

<Клиент, КодКлиента, АдресКлиента>

<Город, КодГорода>

<Банк, КодБанка>

<КодГорода, КодБанка>

<КодКлиента, №счета>

<№счета, Сумма>#

<Клиент, КодКлиента, АдресКлиента>

<Город, КодГорода>

<КодГорода, Банк>

<КодКлиента, №счета, Банк>

<№счета, Банк, Сумма>#

<Клиент, КодКлиента, АдресКлиента>

<Город, КодГорода>

<Банк, КодБанка>

<КодГорода, КодБанка>

<КодКлиента, №счета, КодБанка>

<№счета, КодБанка, Сумма>#+

##


Вопрос т:О Б:100 №:1 П:2

В отношении ЗВЕРИ со схемой <ЗООПАРК, ЖИВОТНОЕ, ЕСТЕСТВЕННАЯ ЗОНА ОБИТАНИЯ> атрибут ЕСТЕСТВЕННАЯ ЗОНА ОБИТАНИЯ #

функционально полно зависит от совокупности атрибутов ЗООПАРК, ЖИВОТНОЕ#

функционально полно зависит от ЖИВОТНОЕ #+

функционально полно зависит от ЗООПАРК#

не зависит функционально полно ни от какой совокупности атрибутов отношения.#

##


Вопрос т:О Б:100 №:2

Отношение ЗВЕРИ, схема которого <ЗООПАРК, ЖИВОТНОЕ, ЕСТЕСТВЕННАЯ ЗОНА ОБИТАНИЯ> находится#

в первой нормальной форме #+

во второй нормальной форме #

в третьей нормальной форме#

в нормальной форме Бойса-Кодда.#

##


Вопрос т:О Б:100

Отношение ПРЕДПРИЯТИЯ со схемой

<ГОРОД, УПРАВЛЯЮЩАЯ КОМПАНИЯ, ПРЕДПРИЯТИЕ, ТОВАР>

можно нормализовать, выполнив его декомпозицию на отношения#

<ГОРОД, ПРЕДПРИЯТИЕ>

<УПРАВЛЯЮЩАЯ КОМПАНИЯ, ПРЕДПРИЯТИЕ>

<ПРЕДПРИЯТИЕ, ТОВАР>#+

<ГОРОД, ПРЕДПРИЯТИЕ>

<УПРАВЛЯЮЩАЯ КОМПАНИЯ, ГОРОД>

<ПРЕДПРИЯТИЕ, ТОВАР>#

<ГОРОД, ТОВАР>

<УПРАВЛЯЮЩАЯ КОМПАНИЯ, ПРЕДПРИЯТИЕ>

<ПРЕДПРИЯТИЕ, ТОВАР>#

<ГОРОД, ПРЕДПРИЯТИЕ>

<УПРАВЛЯЮЩАЯ КОМПАНИЯ, ТОВАР>

<ПРЕДПРИЯТИЕ, ТОВАР>#

##


Вопрос т:О Б:100


A

B

C

1

Гвозди

Молоток

2

Гвозди

Молоток

3

Гвозди

Молоток

4

Шурупы

Отвертка

5

Шурупы

Отвертка

6

Доски

Рубанок

7

Доски

Рубанок


Отношение, изображенное в таблице, имеет первичный ключ, основанный на атрибуте A. Какой нормальной форме противоречат данные в отношении?#

1NF#

2NF#

3NF#+

4NF#

5NF#

##


Вопрос т:О Б:100


A

B

C

1

Бананы

Южная Америка

1

Фейхоа

Южная Америка

1

Помела

Южная Америка

2

Мандарины

Африка

2

Апельсины

Африка


Отношение, изображенное в таблице, имеет первичный ключ, основанный на атрибутах A и B. Какой нормальной форме противоречат данные в отношении?#

1NF#

2NF#+

3NF#

4NF#

5NF#

##


Вопрос т:О Б:100

Требуется устранить избыточность в проекте базы данных. Это делается в рамках процесса, который можно назвать: #

Планирование оптимизации #

Определение требований #

Устранение ошибок #

Логическое проектирование #+

Физическое проектирование #

##


Вопрос т:О Б:100

Укажите наиболее правильное описание степени нормализации отношения со схемой ПРОИЗВОДИТЕЛИ <ПРЕДПРИЯТИЕ, ТОВАР, НАЧАЛЬНИК_ЦЕХА> :#

Отношение находится в третьей нормальной форме, т. к. НАЧАЛЬНИК_ЦЕХА находится в полной функциональной зависимости от ключа и не зависит ни от какого другого неключевого поля (т. к. само и является единственным неключевым). Но отношение не в нормальной форме Бойса-Кодда, т. к. кроме того, имеется функциональная зависимость атрибута ПРЕДПРИЯТИЕ от атрибута НАЧАЛЬНИК_ЦЕХА, который не является суперключом (или ключом-кандидатом).#+

Отношение находится во второй нормальной форме т. к. атрибут НАЧАЛЬНИК_ЦЕХА функционально полно зависит от ключа отношения#

Отношение очевидно удовлетворяет условиям первой нормальной формы. Кроме того, оно удовлетворяет требованиям второй нормальной формы. Более того, отношение находится в третьей нормальной форме т. к. единственный неключевой атрибут функционально полно зависит от первичного ключа. С другой стороны, атрибут ПРЕДПРИЯТИЕ функционально полно зависит от атрибута НАЧАЛЬНИК_ЦЕХА, который, следовательно, является ключом-кандидатом отношения.#

Отношение находится во второй нормальной форме т. к. ключ отношения составлен из двух атрибутов.#

##


Вопрос т:М Б:100

Выберите среди перечисленных функций те, которые характерны для СУБД (несколько ответов). #

Обеспечить анализ данных для принятия верных управленческих решений.#

Обеспечить согласованное хранение независимых наборов данных. #+

Извлекать данные с помощью простого языка запросов без необходимости описывания сложных алгоритмов доступа и переработки данных. #+

Осуществлять удобное для пользователя графическое представление результатов запроса к базе данных.#

Обеспечить независимый от прикладной задачи интерфейс по управлению данными. #+

##


Вопрос т:М Б:100

Выберите среди перечисленных функций те, которые характерны для СУБД (несколько ответов). #

Обеспечить возможность одновременного доступа к данным нескольким пользователям.#+

Осуществлять ограничение прав пользователей с целью обеспечения безопасности и секретности данных. #+

Обеспечить надежное хранение данных даже не смотря на возможность сбоя в программе или технических средствах. #+

Обеспечить удобный интерфейс с человеком-оператором при работе с приложением баз данных.#

Обеспечить возможность формирования “твердой” копии результата запроса к базе данных. #

##


Вопрос т:М Б:100

Какие утверждения относительно системы управления файлами (СУФ) верны? (несколько ответов)#

СУФ (в отличии от СУБД) не может обеспечить высокопроизводительный поиск #+

СУФ (в отличии от СУБД) не способна выполнять сложные запросы, сформулированные на высокоуровневом языке запросов. #+

СУФ (в отличии от СУБД) не поддерживает транзакции #+

СУФ (в отличии от СУБД) не обеспечивает многопользовательского доступа #+

СУФ (в отличии от СУБД) не может предоставить единый интерфейс, независимый от прикладной задачи.#

##


Вопрос т:М Б:100

Что следует отнести к преимуществам централизованного подхода к хранению и управлению данными? (Несколько ответов)#

поддержка целостности данных #+

сокращение избыточности #+

возможность общего одновременного доступа к данным #+

возможность устранения противоречивости #+

##


Вопрос т:М Б:100

На чем основаны принципиальные различия в требованиях к структуре данных для систем OLTP (оперативной обработки) и систем OLAP (аналитической обработки)? Выберите несколько правильных ответов.#

В OLTP необходимо обеспечить выполнение многих мелких транзакций по изменению данных а в OLAP – немного длинных транзакций, читающих данные #+

В OLTP приходится использовать индексы а в OLAP нет#

В OLTP необходимо обеспечить выполнение параллельных изменений в базе данных а в OLAP как правило нет #+

В OLTP используется реляционная модель данных а в OLAP “многомерная” модель данных, хотя не всегда для хранения – иногда только для представления данных #+

Для OLTP достаточно обычного сервера баз данных а для OLAP необходим сервер, основанный на “многомерной” модели данных #

Для OLTP необходимо обеспечить запись информации с максимальной подробностью в то время как в OLAP обычным является интерес к агрегированным данным #+

##


Вопрос т:О Б:100

Какое утверждение относительно “хранилищ данных” НЕВЕРНО?#

Они, в отличие от обычных баз данных, предназначены для надежного хранения наиболее важной информации, объем которой превышает возможности обычных СУБД. #+

Они предназначены для интегрирования информации из разных источников в единую базу данных.#

Они позволяют проводить “разработку” данных с целью выявления закономерностей. #

Они не применяются для реализации систем оперативного учета.#

##


Вопрос т:О Б:100

Что из перечисленного более всего повышает вероятность тупиков в системах OLTP?#

Использование триггеров#

Использование хранимых процедур#

Использование оптимистической блокировки#

Пользовательский ввод в ходе выполнения транзакции#+

Использование неявных транзакций#

##


Вопрос т:О Б:100

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

При проектировании базы данных, которая будет работать в условиях частых обновлений #

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

При проектировании базы данных для системы поддержки принятия решений#+

При проектировании базы данных для OLTP-системы#

##


Вопрос т:О Б:100

Что из перечисленного записывается в журнал транзакций?#

Момент начала транзакции #

ID пользователя, инициировавшего транзакцию #

Сумма транзакции (в валюте) #

Признаки начала и окончания транзакции #+

##


Вопрос т:О Б:100

Имеется прикладная система, использующая СУБД. Для этой системы одинаково важны производительность и надежность. Сервер, на котором располагается база данных, имеет 2 процессора, ОЗУ размером 512Мгб и дисковую подсистему с RAID 5. На этом же компьютере развернут WEB-сервер. Что следует в первую очередь предпринять для того, чтобы уменьшить время реакции прикладной системы? #

Увеличить размер ОЗУ #

Перенести WEB-сервер на другой компьютер #+

Установить более производительную системную шину#

Перезапустить сервис СУБД #

Установить более производительные процессоры#

##


Вопрос т:О Б:100

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

AFTER#

IN#

BEFORE #+

DURING #

BETWEEN #

##


Вопрос т:О Б:100

Предотвращение какой проблемы позволяет избежать механизм блокировок СУБД?#

Срабатывания триггеров#

Возникновения тупиков#

Применения долго выполняющихся запросов#

Нарушения целостности данных за счет потери изменений#+

Несанкционированного доступа к колонкам и таблицам#

##


Вопрос т:О Б:100

Что из следующего НЕ характеризует блокировку на уровне записи по сравнению с блокировкой страницы?#

Она уменьшает конкуренцию между параллельными процессами за доступ к данным #

Она увеличивает производительность СУБД #+

Она допускает увеличение количества блокировок #

Она уменьшает вероятность тупика #

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

##


Вопрос т:О Б:100

В базе данных о персонале предприятия имеется таблица о сотрудниках, индексированная по атрибуту ФАМИЛИЯ. В какой ситуации выгодно иметь такой индекс?#

Когда большинство записей содержат NULL в поле ФАМИЛИЯ #

Когда большинство записей содержат различные и уникальные значения в поле ФАМИЛИЯ #+

Когда большинство записей содержат одинаковые значения в поле ФАМИЛИЯ #

Нет особых условий, при которых это выгодно #

##


Вопрос т:О Б:100

Как известно, сетевая модель данных позволяет установить связи между объектами, описанными в базе данных. Будем называть связываемые объекты исходным и связанным. Как осуществляется связывание?#

В явном виде с помощью адресных ссылок на связанный объект. При этом ссылки хранятся в исходном объекте.#

В явном виде с помощью адресных ссылок на исходный объект. При этом ссылки хранятся в связанном объекте.#

Неявно. Адресных ссылок нет, связь осуществляется по значению атрибутов объектов.#

В явном виде с помощью адресных ссылок в обоих направлениях: ссылки на связанный объект хранятся в исходном объекте; ссылки на исходный объект хранятся в связанном объекте.#+

##


Вопрос т:О Б:100

Имеется база данных, основанная на сетевой модели. Необходимо осуществить связывание объектов, хранимых в базе данных, по типу “многие ко многим”. Для этого следует#

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

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

не нужно предпринимать никаких дополнительных усилий#

приходится вводить третий объект, роль которого заключается в хранении ссылок#

##


Вопрос т:О Б:100

В отношении

Продукт

Поставщик

Цена за ящик

Бананы

Глобус

150

Помидоры

Глобус

230

Бананы

Центрпродсервис

170

Лук

Плодовощторг

50

колонка Продукт является (с точки зрения реляционной модели)#

кортежем#

доменом#

атрибутом#+

множеством#

##


Вопрос т:О Б:100

Два отношения со схемами

Налогоплательщик <ИНН, ФИО>

и

Доход <ИНН, Источник дохода, Дата, Сумма дохода >

связаны между собой. Какой вид связи между ними существует?#

один к одному#

один ко многим#+

многие ко многим#

многие к одному#

##


Вопрос т:О Б:100

Таблица, приведенная ниже, является

Улица

Дом, квартира

Количество комнат

Металлургов

15, 77

3

Курако

11а, 10

2

#

отношением#

совокупностью атрибутов#

упорядоченным набором доменов#

просто набором строк #+

##


Вопрос т:О Б:100

Множество всех возможных цветовых оттенков автомобилей является (с точки зрения реляционной модели)#

доменом#+

перечнем#

отношением#

кортежем#

##


Вопрос т:О Б:100

Реляционная модель позволяет установить связи между двумя отношениями по типу “один к одному” или “один ко многим”#

в явном виде с помощью ссылок на записи из подчиненного отношения. Ссылки хранятся в записях основного отношения.#

неявно, на основе значений атрибутов, по которым происходит связывание #+

в явном виде с помощью ссылок на записи из основного отношения. Ссылки хранятся в записях подчиненного отношения.#

##


Вопрос т:О Б:100

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

нет, не возможно#

зависит от решаемой задачи#

да, возможно #+

##


Вопрос т:О Б:100

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

нет, не возможно#

зависит от решаемой задачи#

да, возможно#+

##


Вопрос т:О Б:100

Для осуществления связывания двух отношений между собой по типу “многие ко многим” в реляционной модели#

особых усилий не требуется – связывание происходит неявно на основе значений атрибутов, по которым устанавливается связь#

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

не нужно предпринимать никаких дополнительных усилий#

приходится вводить третье отношение#+

##


Вопрос т:О Б:100

Что является базовым (или основным) множеством реляционной алгебры#

множество доменов#

множество атрибутов#

множество отношений #+

множество связей между отношениями#

##


Вопрос т:О Б:100

Действие операции проектирования отношения заключается в#

переименовании атрибутов исходного отношения#

получении декартова произведения данного отношения на самого себя#

получении нового отношения, содержащего лишь кортежи, удовлетворяющие условию фильтрации, при этом дубликатные кортежи удаляются#

получении нового отношения, содержащего только некоторые из атрибутов исходного, при этом дубликатные кортежи удаляются. #+

##


Вопрос т:О Б:100

Даны отношения

Предметы < Код Предмета, Наименование >

и

Группы < Группа, Код Предмета >

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

(В задании приняты следующие обозначения:

joinусловие - операция условного соединения отношений

πимена атрибутов - операция проектирования отношения на его атрибуты

σусловие фильтрации - операция горизонтальной фильтрации отношения

 - операция декартова произведения отношений

\ - операция взятия разности двух отношений

 - операция объединения двух отношения)#


πГруппы.КодПредмета ( Группы )#

R1 = σГруппы.Группа = ‘ПИЭ’ OR Группы.Группа = ‘ПМИ’ (Предметы  Группы)

R2 = R1 \ (Предметы joinПредметы.КодПредмета = Группы.КодПредмета Группы)#

R1 = Предметы joinПредметы.КодПредмета = Группы.КодПредмета Группы

R2 = πR1.НаименованиеR1.Группа = ‘ПИЭ’ OR R1.Группа = ‘ПМИ’ R1 ) #+

πПредметы.Наименование (Предметы  Группы) #

##


Вопрос т:М Б:100

Что следует задать для реализации ссылочной целостности в реляционной базе данных? (несколько ответов)#

Ограничение целостности на уровне отношения. #

Ограничение внешнего ключа. #+

Ограничение первичного ключа. #+

Ограничение на значение атрибута отношения. #

##


Вопрос т:О Б:100

Что следует задать для обеспечения того, чтобы внешний ключ в ссылающейся таблице всегда ссылался бы на конкретную запись в таблице, на которую ссылается?#

Соответствующий тип данных#

Связь #

Ключ #

Ограничение #+

Триггер #

##


Вопрос т:О Б:100

Даны таблицы

R1 <Код_товара, Имя_товара>

R2 <Код_поставщика, Имя_поставщика>

R3 <Код_товара, Код_поставщика, Кол-во_товара>

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

SELECT R3.Кол-во_товара, R1.Имя_товара, R2.Имя_поставщика

FROM (R3 INNER JOIN R1 ON R3.Код_товара = R1.Код_товара)

INNER JOIN R2 ON R3.Код_поставщика = R2.Код_поставщика#

SELECT R3.Кол-во_товара, R1.Имя_товара, R2.Имя_поставщика

FROM (R1 LEFT OUTER JOIN R3 ON R3.Код_товара = R1.Код_товара)

LEFT OUTER JOIN R2 ON R3.Код_поставщика = R2.Код_поставщика#+

SELECT R3.Кол-во_товара, R1.Имя_товара, R2.Имя_поставщика

FROM R3, R1, R2

WHERE R3.Код_товара = R1.Код_товара AND

R3.Код_поставщика = R2.Код_поставщика#

SELECT R3.Кол-во_товара, R1.Имя_товара, R2.Имя_поставщика

FROM (R1 RIGHT OUTER JOIN R3 ON R3.Код_товара = R1.Код_товара)

INNER JOIN R2 ON R3.Код_поставщика = R2.Код_поставщика#

##


Вопрос т:О Б:100

Даны таблицы

R1 <Студент, Дисциплина, Oценка>

R2 <Студент, Группа>

R3 <Группа, Дисциплина>

Какой SQL-запрос позволит перечислить множество всех дисциплин ВУЗа?#

SELECT R1.Дисциплина FROM R1#

SELECT R3.Дисциплина FROM R3#

SELECT DISTINCT R3.Дисциплина FROM R3 #+

SELECT R3.Дисциплина FROM R3 ORDER BY R3.Дисциплина#

##


Вопрос т:О Б:100

Для таблиц

R1 <Студент, Дисциплина, Oценка>

R2 <Студент, Группа>

R3 <Группа, Дисциплина>

укажите SQL-запрос, позволяющий сформировать множество дисциплин, по которым была получена хотя бы одна положительная оценка.#

SELECT R1.Дисциплина FROM R1 WHERE R1.Оценка>3#

SELECT DISTINCT R1.Дисциплина, R3.Группа FROM R1, R3

WHERE R3.Дисциплина=R1.Дисциплина

AND R1.Оценка>3 AND R1.Оценка IS NOT NULL#

SELECT R1.Дисциплина, COUNT(R1.Оценка) FROM R1

WHERE R1.Оценка>3

HAVING COUNT(R1.Оценка)>0#

SELECT DISTINCT R1.Дисциплина FROM R1 WHERE R1.Оценка>3#+

##


Вопрос т:О Б:100

Пусть таблица T (a, b, c, d) содержит 100 записей и на основе поля b создан индекс. Сколько записей придется просканировать СУБД при выполнении запроса

SELECT a, b, c, d FROM T WHERE a=5 ?#

0#

1 #

5#

100#+

От 1 до 100 (заранее не известно)#

##


Вопрос т:О Б:100

Что такое хранимая процедура?#

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

Заранее скомпилированная совокупность триггеров #

Заранее скомпилированная программа на языке Java #

Заранее скомпилированный объектный файл #

Заранее скомпилированная .dll библиотека #

##


Вопрос т:О Б:100

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

FULL INNER JOIN #

FULL OUTER JOIN #

LEFT INNER JOIN #

LEFT OUTER JOIN #+

RIGHT JOIN #

##


Вопрос т:О Б:100

Что из перечисленного входит в стандарт SQL-92 в качестве расширения языка?#

Шифрование ключей #

Работа с сетевыми сокетами #

Управление потоками #

Графический интерфейс #

Операторы IF/THEN, FOR, DO/WHILE#+

##


Вопрос т:О Б:100

Как лучше всего поступить для изменения типа атрибута таблицы из INTEGER во FLOAT, если таблица содержит миллионы записей?#

Использовать команду ALTER TABLE #+

Ничего делать не надо т. к. тип FLOAT не отличается от типа INTEGER по способу хранения #

Создать архив базы данных, уничтожить таблицу, создать таблицу с измененным типом атрибута, восстановить базу данных из архива #

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

Переименовать старую колонку, создать новую колонку правильного типа, скопировать данные старой колонки в новую#

##


Вопрос т:О Б:100

Какое новое свойство поддерживается в стандарте SQL-92? #

Агрегирование данных #

Настройка производительности #

Хранимые процедуры #+

Контрольные точки в ходе протоколирования #

Индексы на основе сбалансированных деревьев (B-trees) #

##


Вопрос т:О Б:100

Пусть таблица T (a, b, c, d) содержит 100 записей и на основе поля b создан индекс. Кроме того, на поле a наложено условие уникальности. Сколько записей придется просканировать СУБД при выполнении запроса

SELECT a, b, c, d FROM T WHERE a=5 ?#

0#

1 #

5#

100#

От 1 до 100 (заранее не известно)#+

##


Вопрос т:М Б:100

Какие SQL-операторы имеют правильный синтаксис (несколько ответов)?#

CREATE TABLE TBL (FL1 CHAR(10), FL2 INT)#+

CREATE TABLE TBL (FL1 CHAR(10) NOT NULL, FL2 INTEGER DEFAULT 10)#+

CREATE TABLE TBL (FL1 CHAR(10), FL2 INTEGER, DEFAULT 10)#

##


Вопрос т:О Б:100

Даны таблицы

R1 <Код_товара, Имя_товара>

R2 <Код_поставщика, Имя_поставщика>

R3 <Код_товара, Код_поставщика, Кол-во_товара>

Какой запрос позволит указать товар (товары), разовая поставка которого была наибольшей за всю историю поставок? #

SELECT R1.Имя_товара FROM R1

LEFT JOIN R3 ON R3.Код_товара=R1.Код_товара

WHERE R3.Кол-во_товара = (SELECT MAX(R3.Кол-во_товара) FROM R3)#+

SELECT R1.Имя_товара FROM R1

LEFT JOIN R3 ON R3.Код_товара=a.Код_товара

WHERE R3.Кол-во_товара = (SELECT SUM(R3.Кол-во_товара) FROM R3)#

SELECT R1.Имя_товара FROM R1

LEFT JOIN R3 ON R3.Код_товара=a.Код_товара

WHERE MAX(R3.Кол-во_товара) = (SELECT R3.Кол-во_товара FROM R3)#

##


Вопрос т:О Б:100

Даны таблицы

R1 <Код_товара, Имя_товара>

R2 <Код_поставщика, Имя_поставщика>

R3 <Код_товара, Код_поставщика, Кол-во_товара>

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

SELECT R2.Имя_поставщика FROM R2

LEFT JOIN R3 ON R3.Код_поставщика=R2.Код_поставщика

LEFT JOIN R1 ON R1.Код_товара=R3.Код_товара

WHERE R1.Имя_товара LIKE ‘%банан%’#+

SELECT a.Имя_поставщика FROM R2 a

LEFT JOIN R3 ON a.Код_поставщика=b.Код_поставщика

LEFT JOIN R1 ON b.Код_товара=c.Код_товара

WHERE R1.Имя_товара LIKE ‘%банан%’#

SELECT R2.Имя_поставщика FROM R3

LEFT JOIN R1 ON R1.Код_товара=R3.Код_товара

LEFT JOIN R2 ON R2.Код_поставщика=R3.Код_поставщика

WHERE R1.Имя_товара LIKE ‘%банан%’#

##


Вопрос т:О Б:100

Даны таблицы

R1 <Код_товара, Имя_товара>

R2 <Код_поставщика, Имя_поставщика>

R3 <Код_товара, Код_поставщика, Кол-во_товара, Дата>

Какой запрос позволит найти поставщика (поставщиков), выполнившего наибольшую разовую поставку товара? #

SELECT R2.Имя_поставщика FROM R3

LEFT JOIN R2 ON R3.Код_поставщика=R2.Код_поставщика

WHERE R3.Кол-во_товара = (SELECT MAX(R3.Кол-во_товара) FROM R3)

#+

SELECT MAX(R3.Кол_во_товара), R2.Имя_поставщика FROM R2

LEFT JOIN R3 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 1 DESC

#

SELECT MAX(R3.Кол_во_товара), R2.Имя_поставщика FROM R3

LEFT JOIN R3 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 1 DESC

#

##


Вопрос т:О Б:100

Даны таблицы

R1 <Код_товара, Имя_товара>

R2 <Код_поставщика, Имя_поставщика>

R3 <Код_товара, Код_поставщика, Кол-во_товара, Дата>

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

SELECT SUM(R3.Кол-во_товара), R2.Имя_поставщика FROM R3

LEFT JOIN R2 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 1

#+

SELECT SUM(R3.Кол-во_товара), R2.Имя_поставщика FROM R3

LEFT JOIN R2 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 2

#

SELECT COUNT(*), R2.Имя_поставщика FROM R3

LEFT JOIN R2 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 1

#

SELECT COUNT(*), R2.Имя_поставщика FROM R3

LEFT JOIN R2 ON R3.Код_поставщика=R2.Код_поставщика

GROUP BY R2.Имя_поставщика

ORDER BY 2

#

##


Вопросы теста, а также автоматизированная система тестирования и оценки знаний приведены в электронном УМК “Базы данных и технология SQL”, Шехтман В. Е., 2005.