Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Момент начала транзакции #
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.
5. Учебно-методическое обеспечение дисциплины
5.1. Основная и дополнительная учебная литература
Основная литература
1. Гарсия- Системы баз данных. Полный курс [Текст]: пер. с англ./Г. Гарсия-Молина, Джеффри Ульман, Дж. Уидом. – М.: Вильямс, 2003. – 1088 с.
2. Джеффри Ульман. Материалы сайта www-db. stanford. edu/~ullman/dscb. html
3. Малыхина данных: основы, проектирование, использование [Текст]/. – СПб.: БХВ – Петербург, 2004. – 512 с.
4. MS SQL Server 7.0: проектирование и реализация баз данных [Текст]/ – СПб.: БХВ, 2000. – 416 с.
5. Разработка Microsoft SQL Server 2000 на примерах [Текст]:пер. с англ./Р. Хоторн. – М.: Вильямс, 2001. – 464 с.
6. SQL [Текст]:пер. с англ./ М. Грабер. – М.: ЛОРИ, 2001. – 643 с.
7. Селко Джо. Программирование на SQL для профессионалов [Текст]: пер. с англ./ Джо Селко/ – 2-е изд. – М.: ЛОРИ, 2004. – 478 с.
8. Базы данных: модели, разработка, реализация [Текст]/Т. Карпова. – СПб.: Питер 2001. – 304 с.: ил.
9. . Основы современных баз данных. Материалы сайта www. *****
Дополнительная литература
10. Основы безбумажной информатики [Текст] / М. Глушков. – М.: Наука. 1987. – 552 с.
11. Ульман Джулиан. Базы данных на Паскале [Текст] : пер. с англ. / Джулиан Ульман. – М.: Машиностроение, 1990. – 386 с.
12. MS SQL Server 2000. Управление и программирование [Текст]/ В. Ю. Пирогов. – СПб.: БХВ-Петербург, 2005. – 608 с.
13. Конноли Томас. Базы данных: проектирование, реализация и сопровождение. Тероия и практика [Текст]: учеб. пособие:пер. с англ./ Томас Конноли, Каролин Бегг, Анна Страган. – 2-е изд. – М.:Вильямс, 2000. – 1120 с.
14. Роланд концепции баз данных [Текст]: пер. с англ./Ф. Д. Роланд. – М.: Вильямс, 2002. – 256 с.
15. . Основы проектирования реляционных баз данных. Материалы сайта www. *****
16. Data Mining [Текст]: учеб. курс / В. А. Дюк, А. П. Самойленко. – СПб.: Питер, 2001. – 368 с.
17. Материалы сайта Королевство Delphi www.
18. Материалы сайта www. *****
19. Материалы сайта . Александр Уз. Работа с множествами в Transact-SQL.
20. Window functions.: RSDN Magazine vol. 6, 2004.
21. Дейт, К. Дж. Введение в системы баз данных [Текст]: пер. с англ./ К. Дж. Дейт. – 6-е изд. – К.; М.; СПб.: Вильямс, 2000. – 848 с.
22. Диго данных: проектирование и использование[Текст]: учебник/ С. М. Диго. – М.: Финансы и статистика, 2005. – 592 с.
5.2. Методические указания для студентов
5.2.1. График организации самостоятельной работы студентов по учебному плану гр. ПИЭ по дисциплине «Базы данных»
Очная форма обучения
Общее кол-во часов по учебному плану - 102 час. | ||||||
48 час. Аудиторная работа | 54 час. Самостоятельная работа | |||||
Формы аудиторных учебных занятий (час.) | Виды самостоятельной учебной работы (час.) | |||||
№ недели | № и тема лекции | 32 часа Лекции | 16 часа Лабораторные работы | 20 час. Изучение теоретического материала | 14 час. Решение практических задач | 20 час. Индивидуальные задания |
1 | Базы данных и модели данных. Введение в реляционную модель данных | 2 | 0 | 1 | 20 | |
2 | Реляционная алгебра | 3 | 0 | 1 | 2 | |
3 | 1 | 1 | ||||
3 | Инфологическое проектирование | 2 | 3 | 1 | 3 | |
4 | 2 | 1 | ||||
5 | Нормализация данных | 2 | 2 | 2 | 3 | |
6 | 1 | 1 | ||||
6 | Язык SQL | 1 | 3 | 1 | 2 | |
7 | 2 | 1 | ||||
8 | 2 | 1 | ||||
9 | Параллельная работа с базами данных. Транзакции | 2 | 2 | 1 | ||
10 | Физическая организация баз данных и СУБД | 2 | 0 | 1 | ||
11 | Архитектуры доступа к БД. Системные аспекты | 2 | 2 | 1 | ||
12 | Информационные хранилища. OLAP-технология. Полуструктурированная модель данных | 2 | 2 | 1 | 1 | |
13 | Искусственный интеллект и экспертные системы Представление знаний | 2 | 1 | 1 | 1 | |
14 | 1 | 1 | ||||
14 | Экспертные системы | 2 | 1 | 1 | 1 | |
15 | 1 | 1 | 1 | |||
16 | Перспективы развития баз данных и экспертных систем | 2 | 1 | |||
ИТОГО | 32 | 16 | 20 | 14 | 20 | |
5.2.2. Методические указания к выполнению курсовой работы
Проект можно выполнять в одиночку или группой до 2 человек (проектная команда). Для овладения техническими навыками разработки баз данных и создания информационных приложений на их основе служит практикум, изложенный в разделе 6 настоящего УМК.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


