Учебно-методический комплекс дисциплины (опд. Ф. 10) Базы данных (код и название дисциплины по учебному плану специальности)
Вид материала | Учебно-методический комплекс |
- Рабочая программа дисциплины «Зоология» Код дисциплины по учебному плану опд, 751.31kb.
- Учебно-методический комплекс дисциплины базы данных Специальность, 414.37kb.
- Рабочая программа дисциплины «экологический мониторинг» Код дисциплины по учебному, 254.39kb.
- Рабочая программа дисциплины «Цитология и гистология» Код дисциплины по учебному плану, 271.37kb.
- Рабочая программа дисциплины «ботаника» Код дисциплины по учебному плану опд., 301.75kb.
- Рабочая программа дисциплины «методика преподавания экологии» Код дисциплины по учебному, 283.89kb.
- Рабочая программа дисциплины «методика преподавания биологии» Код дисциплины по учебному, 350.54kb.
- Учебно-методический комплекс дисциплины математические методы в бизнесе и управлении, 423.86kb.
- Рабочая программа дисциплины «роль микроорганизмов в жизни растений» Код дисциплины, 88.04kb.
- Рабочая программа дисциплины «радиационная экология» Код дисциплины по учебному плану, 137.34kb.
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.