Главная страница
Навигация по странице:

  • Тестовое задание Вариант 1

  • Фонд оценочных средств. ФОС ПМ 07студентам. Входной контроль По дисциплине


    Скачать 181.56 Kb.
    НазваниеВходной контроль По дисциплине
    АнкорФонд оценочных средств
    Дата10.03.2023
    Размер181.56 Kb.
    Формат файлаdocx
    Имя файлаФОС ПМ 07студентам.docx
    ТипДокументы
    #978668
    страница2 из 5
    1   2   3   4   5

    КЛЮЧИ

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    1

    4

    4

    1

    4

    2

    3

    5

    4

    4

    3

    2

    3

    5

    2

    3

    5

    3

    1

    3


    Преподаватель: ___________________Индербиева М.А.

    подпись


    Вариант 3
    1. Назначение базы данных:

    а. редактировать и форматировать текстовые документы;

    б. хранить большие объемы табличной информации;

    в. выполнять расчет по формулам;

    г. хранить и осуществлять поиск информации.
    2. Что не позволяет делать СУБД?

    а. выводить информацию по запросу;

    б. сортировать и фильтровать информацию;

    в. обновлять и пополнять информацию;

    г. редактировать графическое изображение.

    3. Существует ли на сегодняшний день база данных, содержащая сведения «обо всем на свете»?

    а. конечно, уже давно;

    б. находится в стадии создания;

    в. пока это проблематично.
    4. Какая из программ не является СУБД?

    а. Access;

    б. Foxbase;

    в. Excel;

    г. Rebus.
    5. Как называется документ в программе Access?

    а. таблица;

    б. база данных;

    в. книга;

    г. форма.
    6. База данных в Access состоит из…

    а. нескольких таблиц;

    б. нескольких запросов;

    в. нескольких объектов (таблиц, запросов, форм,…);

    г. нескольких форм;

    7. Наименьшей структурной единицей внутри таблицы является…

    а. файл;

    б. запись;

    в. поле;

    г. столбец.
    8. К какому типу программного обеспечения относятся БД и СУБД?

    а. к системному;

    б. к языкам программирования;

    в. к прикладному;

    г. операционному.
    9. Какого типа сортировки нет в Access?

    а. по убыванию;

    б. по возрастанию;

    в. по типу;

    г. все виды существуют.
    10. Поле не может содержать данные в виде…

    а. произвольного текста;

    б. десятичного числа;

    в. вычисляемой формулы;

    г. готовой картинки.
    11. Какого типа данных нет для числового поля?

    а. счетчик;

    б. целое;

    в. байт;

    г. длинное целое.
    12. Какое утверждение верно?

    а. файл базы данных состоит из отдельных полей;

    б. запись состоит из нескольких файлов;

    в. поле состоит из нескольких записей;

    г. таблица базы данных  состоит из отдельных записей;
    13. Ключевое поле не позволяет производить…

    а. установление различных видов связи между таблицами;

    б. контроль за совпадением информации;

    в. ускорение поиска информации.
    14. Какой разновидности баз данных нет?

    а. реляционная;

    б. сетевая;

    в. фактографическая;

    г. иерархическая;

    д. систематическая.
    15. Что не является типовым объектом Access?

    а. таблицы;

    б. запросы;

    в. тексты;

    г. формы.
    16. К какому типу баз данных относится Access?

    а. реляционная;

    б. документальная;

    в. графологическая;

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

    а. дата/время;

    б. memo;

    в. счетчик;

    г. ole.
    18. Какой объект БД позволяет отображать информацию в удобном для пользователя виде?

    а. таблицы;

    б. запросы;

    в. формы;

    г. связи.
    19. Какой объект БД позволяет осуществлять поиск информации по условию пользователя?

    а. таблицы;

    в. запросы;

    б. формы;

    г. связи.
    20. В каком режиме пользователь может создать произвольную структуру БД?

    а. таблицы;

    б. мастер таблиц;

    в. конструктор;

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

    а. один к одному;

    б. многие ко многим;

    в. один ко многим;

    г. неопределенный.
    22. Как в запросе указать такое условие : время отправления до  12.00 или после 13.30?

    а. <12.00 and>13.30;

    б. <12.00, >13.30;

    в. <12.00 or>13.30;

    г. нет правильного ответа.
    Ответы:

    1-г

    2-г

    3-в

    4-в

    5-б

    6-а

    7-б

    8-в

    9-в

    10-г

    11-а

    12-г

    13-в

    14-д

    15-в

    16-а

    17-в

    18-в

    19-в

    20-в

    21-а

    22-в

    Преподаватель: ___________________Индербиева М.А.

    подпись
    Рубежный контроль № 2.


    По дисциплине

    МДК.07.01 Управление и автоматизация баз данных

    Курс

    4

    Семестр

    7

    Специальность

    09.02.07 Информационные системы и программирование

    Группа

    И1. 19-44


    Тестовое задание

    Вариант 1
    1. Фильтрация записей в таблицах выполняется с целью:
    а) выборки необходимых данных
    б) группировки данных
    в) сортировки данных

    2. Формы используются для:
    а) вывода данных на печать
    б) ввода данных
    в) просмотра данных

    3. Как исключить наличие повторяющихся записей в таблице:
    а) упорядочить строки таблицы
    б) проиндексировать поля таблицы
    в) определить ключевое поле

    4. Какой из объектов служит для хранения данных в БД:
    а) таблица
    б) запрос
    в) форма

    5. База данных – это:
    а) совокупность файлов на жестком диске
    б) пакет пользовательских программ
    в) совокупность сведений, характеризующих объекты, процессы или явления реального мира

    6. Первый стандарт ассоциации по языкам обработки данных назывался:
    а) SQL
    б) CODASYL
    в) IMS

    7. Какой из типов данных позволяет хранить значения величиной до 64000 символов:
    а) числовой
    б) логический
    в) поле МЕМО

    8. Поле, значение которого не повторяется в различных записях, называется:
    а) первичным ключом
    б) составным ключом
    в) внешним ключом

    9. Последовательность операций над БД, переводящих ее из одного непротиворечивого состояния в другое непротиворечивое состояние, называется:
    а) транзитом
    б) циклом
    в) транзакцией

    10. Как обеспечить ситуацию, при которой удаление записи в главной таблице приводит к автоматическому удалению связанных полей в подчиненных таблицах:
    а) установить тип объединения записей в связанных таблицах
    б) установить каскадное удаление связанных полей +
    в) установить связи между таблицами

    11. Запросы выполняются для:
    а) выборки данных
    б) хранения данных
    в) вывода данных на печать

    12. СУБД – это:
    а) система средств администрирования банка данных
    б) специальный программный комплекс для обеспечения доступа к данным и управления ими
    в) система средств архивирования и резервного копирования банка данных

    13. Какое поле таблицы можно считать уникальным:
    а) ключевое
    б) счетчик
    в) первое поле таблицы

    14. Иерархическая база данных – это:
    а) БД, в которой информация организована в виде прямоугольных таблиц
    б) БД, в которой записи расположены в произвольном порядке
    в) БД, в которой элементы в записи упорядочены, т.е. один элемент считается главным, остальные подчиненными

    15. Определите тип связи между таблицами «Преподаватели» и «Студенты», если одного студента обучают разные преподаватели:
    а) «многие–к–одному»
    б) «один–ко–многим»
    в) «один–к–одному»

    Ответы:

    1-а

    2-б

    3-в

    4-а

    5-в

    6-б

    7-в

    8-а

    9-в

    10-б

    11-а

    12-б

    13-а

    14-в

    15-а

    Преподаватель: ___________________Индербиева М.А,

    подпись
    Вариант 2
    1. Перечислите основные конструкции языка SQL, которые могут использоваться в инструкции SELECT.

    Ответ:

    SELECT

    FROM

    WHERE

    GROUP BY

    HAVING

    ORDER BY


    2. Напишите запрос, который выводит имена всех компаний, сделавших больше 10 заказов.



    Ответ:

    SELECT t_Customers.CompanyName

    FROM Customers t_Customers

    WHERE (SELECT COUNT(OrderID)

    FROM Orders t_Orders         

    WHERE CustomerID = t_Customers.CustomerID) > 10

     

    3. Что такое представление (View)? Для чего оно предназначено? Чем представление отличается от производной таблицы? Что предпочтительнее использовать с точки зрения производительности — представление или производную таблицу?

    Ответ:

    Представление – виртуальная таблица, чьё содержимое динамически вычисляется на основе данных, имеющихся в обычных таблицах. Представление – это инструкция SELECT, которой назначено определённое имя.

    Оно может использоваться для упрощения доступа к данным, то есть содержать в своём теле часто используемый SQL запрос.

     Производная таблица отличается от представления тем, что её SQL запрос полностью помещается в месте её использования и при необходимости повторного использования в другом месте полностью копируется.
    4. Что такое ограничение (constraint )? Перечислите все известные типы ограничений.

    Ответ:

    Ограничение – это условия, наложенные на хранящиеся в таблице данные. Они предназначены для обеспечения ссылочной и смысловой целостности данных.

    Типы ограничений:
    PRIMARY KEY
    FOREIGN KEY
    CHECK
    UNIQUE
    5. Что такое триггер? Перечислите все известные типы триггеров. Для каких объектов базы данных можно определить триггеры и какие?

    Ответ:

    Триггер – это хранимая процедура, которая выполняется после наступления определённого события в базе данных. Триггеры бывают на добавление данных, на изменение данных и на удаление данных. Также бывают триггеры выполняющиеся после наступления события (AFTER) и триггеры, выполняющиеся вместо события (INSTEAD OF).


    7. Чем отличается таблица #Table от таблицы ##Table?

    Ответ:
    #Table – временная таблица, доступная только текущему пользователю и только в текущей сессии.

    ##Table – временная таблица, доступная всем пользователям.


    8. Как организовать связь многие-ко-многим?

    Ответ:

    Связь многие ко многим организовывается через промежуточную таблицу. Промежуточная таблица содержит первичный ключ из первой таблицы и из второй.
    9. Что такое нормальная форма? Перечислите все известные нормальные формы. Какие нормальные формы чаще всего применяются на практике?

    Ответ:

    Нормальная форма – свойство базы данных, которое показывает избыточность её структуры. Бывает:

    Первая нормальная форма
    Вторая нормальная форма
    Третья нормальная форма
    Нормальная форма Бойса-Кодда    
    Четвёртая нормальная форма
    Пятая нормальная форма
    10. Что такое транзакция? Какие режимы транзакций существуют в SQL Server?

    Ответ:

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

    В SQL Server есть режим явных транзакций (когда пользователь сам вызывает BEGIN TRANSACTION) и режим автоматических транзакций.
    11. Какой параллелизм используется в SQL Server по умолчанию — оптимистический или пессимистический? Чем они отличаются?

    Ответ:
    Оптимистический параллелизм не накладывает блокировок при считывании данных. Когда пользователь обновит данные, то если ранее считываемые данные были изменены генерируется ошибка.
    Пессимистический параллелизм при каждой операции считывания накладывает блокировку на считываемые данные. Другие пользователи не могут изменять данные, пока пользователь, наложивший блокировку её, не снимет.
    12. Какие существуют уровни изоляции транзакций? Чем они отличаются друг от друга?

    Ответ:

    В SQL Server существуют следующие уровни изоляций транзакций:

    READ UNCOMMITED – инструкции могут считывать строки, которые были изменены другими транзакциями, но ещё не были закоммичены.

    READ COMMITED – команды не могут считывать данные, которые были изменены другими транзакциями, но ещё не были закоммичены.

    REPEATABLE READ – инструкции не могут считывать данные, которые были изменены другими транзакциями, но ещё не были закоммичены. Другие транзакции не могут изменять данные, считываемые текущей транзакцией.
    SERIALIZABLE – самый строгий уровень блокировки. Инструкции не могут считывать данные, которые были изменены другими транзакциями, но ещё не были зафиксированы. Другие транзакции не могут изменять данные, считываемые текущей транзакцией. Другие транзакции не могут вставлять строки, которые входят в диапазон ключей, считываемых текущей транзакцией (то есть в течении транзакции одна и та же инструкция будет возвращать один и тот же набор строк).

    13. Что такое мертвая блокировка (deadlock)? Какие причины могут привести к возникновению мертвой блокировки? Как SQL Server решает проблемы мертвых блокировок и по какому принципу?

    Ответ:

    Мёртвая блокировка – это ситуация, когда транзакции взаимно блокируют друг друга. Возникает в случае, когда каждая из транзакция захватила часть ресурсов и пытается захватить следующую, но этому мешает блокировка, наложенная другой транзакцией, которая в свою очередь пытается захватить ресурсы первой блокировки.
    SQL Server в случае обнаружения мёртвой блокировки откатывает ту транзакцию, которая захватила меньше ресурсов.
    14. Что такое хранимая процедура? Что лучше использовать с точки зрения производительности — пакет команд или вызов хранимой процедуры? Почему? Когда нужно перекомпилировать хранимую процедуру? Как это можно сделать? Как с наименьшими затратами времени перекомпилировать все хранимые процедуры, которые осуществляют доступ к определенной таблице? Когда происходит реальная перекомпиляция хранимой процедуры?

    Ответ:

    Хранимая процедура – последовательность команд SQL с определённым именем. С точки зрения производительности лучше использовать хранимые процедуры, а не пакет команд, потому что пакет команд будет компилироваться каждый раз при выполнении. А хранимая процедура компилируется один раз при первом запуске. Хранимая процедура перекомпилируется сама при изменении объектов базы данных, к которым она обращается. Нет смысла перекомпилировать её вручную. Чтобы перекомпилировать хранимые процедуры, которые осуществляют доступ к определённой таблице нужно вызвать системнух хранимую процедуру sp_recompile.
    15. Что такое динамический SQL? Какие проблемы с правами доступа к объектам могут возникнуть при использовании динамического SQL?

    Ответ:
    Динамический SQL – это инструкции SQL, которые генерируется в строковых переменных во время выполнения.
    16. Для чего предназначена функция EXEC() и хранимая процедура sp_executesql? Какая между ними разница?

    Ответ:

    Они предназначены для выполнения динамически созданного пакета sql команд. Sp_executesql позволяет подставить параметры в пакет команд, а в exec нужно каждый раз создавать новую строка SQL команд, подставив параметры преобразованные в строку.
    17. Для чего нужны индексы? Для каких объектов базы данных SQL Server можно создать индекс? Какие бывают индексы? Что означает опция fillfactor? Что означает опция pad_index? Что означает и как работает опция IGNORE_DUP_KEY? Что означает опция SORT_IN_TEMPDB? Какие существуют способы перестройки индексов? Для чего нужна опция DROP_EXISTING?

    Ответ:
    Индексы нужны для ускорения поиска. Индексы бывают кластерные и некластерные. Уникальные и неуникальные. При наличии кластерного индекса строки таблицы физически располагаются упорядоченными в соответствии с этим индексом.

    FillFactor указывает процент заполнения страницы, хранящей значения индекса.

    Pad_index указывает количество пустого пространства на внутренних узлах дерева индекса.

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


    18. Для чего используется статистика? Создается ли статистика по

    индексированному столбцу? По неиндексированному столбцу? В чем разница между выполнением команды UPDATE STATISTICS и автоматическим обновлением статистики?

    Ответ:

    Статистика используется оптимизатором выполнения запросов. Статистика создаётся и по индексированному столбцу, и по неиндексированому. UPDATE STATISTICS позволяет обновить статистику вручную, но обычно это не требуется, потому что автоматическое обновление статистики как правило само справляется со своими обязанностями.


    19. Что такое цепочка владения? Ситуация: Пользователь TOwner владеет таблицей Тable. Он выполнил команду GRANT SELECT ON [Table] TO VOwner. Пользователь VOwner создал на основе таблицы Table представление View и выполнил команду GRANT SELECT ON [View] TO CommonUser. Сможет ли пользователь  CommonUser выполнить команду SELECT * FROM View? Почему?

    Ответ:
    Пользователь CommonUser не сможет выполнить эту команду, потому что права на выборку из SELECT ему дал пользователь VOwner, а он не является владельцем исходной таблицы Table. Поэтому будут проверяться права доступа на исходную таблицу Table.
    20. Что такое курсор? Какие бывают курсоры T-SQL? Когда используются курсоры?

    Ответ:

    Курсоры позволяют производить низкоуровневые операции с отдельной строкой выборки. Курсоры бывают последовательного просмотра, для пролистывания и вперёд и назад, для обновления. Курсоры используются, когда невозможно выполнить какую-нибудь операцию стандартными командами SELECT или UPDATE.

    Преподаватель: ___________________Индербиева М.А.

    подпись
    1   2   3   4   5


    написать администратору сайта