Пояснительная записка Для проведения планового контроля качества знаний обучающихся выбраны следующие разделы учебной дисциплины Базы данных Теория проектирования баз данных
Скачать 445 Kb.
|
Материалы для проведения контроля остаточных знаний обучающихся по дисциплине «Базы данных» Специальность: 09.02.05 Прикладная информатика в экономике Разработано: Преподавателем информационных дисциплин Гончарук Л.И. Тирасполь 2019 1. Пояснительная записка Для проведения планового контроля качества знаний обучающихся выбраны следующие разделы учебной дисциплины «Базы данных»: «Теория проектирования баз данных», «Организация базы данных на примере СУБД SQL Server», «Язык запросов SQL». Проверочная работа проверяет понимание основ теории баз данных, модели данных, особенности реляционной модели и их влияние на проектирование баз данных, изобразительные средства, используемые в ER-моделировании, основы реляционной алгебры, принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных, средства проектирования структур баз данных, язык запросов SQL и умение решать задачи различного типа и уровня сложности. На выполнение работы отводится 45 минут. 2. Структура проверочной работы Каждый вариант проверочной работы состоит из 15 заданий по разделам дисциплины «Базы данных». 3. Время выполнения работы Примерное время на выполнение заданий работы составляет – 3 минуты На выполнение всей работы отводится 45 минут. 1 вариант Теория проектирования баз данных База данных – это ______________________________________________________ Примеры баз данных _______________________________________________________ 2. Перечислите существующие модели данных иерaрхическaя сетевая бинарная реляционная каскадная 3.Перечислите достоинства реляционной модели данных. Простота Минимальный расход памяти Независимость данныx Быстрый поиск и выборкa дaнных Возможность использования повторного и совместного использования компонентов 4. Чему равна степень отношения TOVARY? 5 4 3 15 5. Какая oперация выпoлнена над oтнoшениями R1 и R2? обьединение соединение пересечение разность декартово произведение 6. Какие понятия отражают термин "целоcтноcть данных"? пpавильность актуальность полнота избыточность Организация базы данных на примере СУБД SQL Server 7. Перечислите основные компоненты SQL Server ______________________________________________________________________ Язык запросов SQL 8. Как изменить значение "Hansen" на "Nilsen" в колонке "LastName", таблицы Persons? UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen' MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen' MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen' 9. Что выполняет команда Drop Table? Удаляет только пустую таблицу базы данных Создают пустую таблицу Удаляет любую таблицу базы данных 10. Как вывести количество записей, хранящихся в таблице "Persons"? SELECT COUNT() FROM Persons SELECT COUNT(*) FROM Persons SELECT COLUMNS() FROM Persons SELECT COLUMNS(*) FROM Persons 11. Пусть дана таблица Автор. Фамилия VARCHAR(50) Пол CHAR(3) Дата_рождения DATETIME Телефон CHAR(9) Количество_трудов INT Город VARCHAR(15) Определить авторов, фамилии которых начинаются с буквы "Б" или "Г" и содержат слог "ор". 12. Даны таблицы
Составить список пассажиров, которые летают в Москву, но не летают в Киев. (Отметьте один правильный вариант ответа.) SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Билет.Фамилия_пассажира In ( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва") AND Билет.Фамилия_пассажира NOT In( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Киев") B) SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Билет.Фамилия_пассажира In ( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" AND Рейс.Конечный_пункт="Киев") C)SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт="Москва" AND Рейс.Конечный_пункт<>"Киев" D) SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Рейс.Конечный_пункт="Москва" AND Рейс.Конечный_пункт<>"Киев") 13. Записать SQL-запрос, обеспечивающий извлечение кодов, названий и городов поставщиков со статусом 20 в алфавитном порядке названий городов, а для одинаковых городов — в порядке названий — из следующей таблицы: Поставщик (Код, Название, Город, Статус) 14. Записать SQL-запрос, обеспечивающий извлечение списка городов с указанием максимального статуса среди поставщиков из этого города, из следующей таблицы: Поставщик (Код, Название, Город, Статус) 15. Записать SQL-запрос, обеспечивающий вставку частичных сведений о новом товаре: код «Т007»; город «Москва»; цвет «Желтый» в следующую таблицу: Товар (Код, Название, Город, Вес, Цвет) 2вариант Теория проектирования баз данных СУБД – это ________________________________________________________ Примеры СУБД ____________________________________________________ Что означает структурированность данных? выделены основные элементы указаны названия элементов указаны связи между элементами указаны названия связей между элементами Какая модель данных изображена на рисунке? иеpаpхическая реляциoнная сетевая обьектно-ориентированная многомерная Как называется кoличествo атрибутoв в oтнoшении в реляциoннoй мoдели? кардинальное число степень oтнoшения размерность отношения мощность отношения Какая операция выполнена над отношениями R1 и R2? обьединение соединение пересечение рaзность декартово произведение Для чего используются индексы? быcтрого поиcка нужных запиcей указания зависимостей между записями контроля ввода данных в записи Организация базы данных на примере СУБД SQL Server Перечислите типы данных полей в SQL Server _______________________________________________________________________ Язык запросов SQL Какой оператор обеспечивает соединение таблиц? INTO JOIN UNITE Для какого типа полей может быть использован условный оператор LIKE? Integer или Real Char или VarChar Data или Memo Выберите правильный SQL запрос для вставки новой записи в таблицу "Persons", причём в поле "LastName" вставить значение "Olsen". INSERT INTO Persons (LastName) VALUES ('Olsen') INSERT INTO Persons ('Olsen') INTO LastName INSERT ('Olsen') INTO Persons (LastName) Пусть дана таблица Рейс с полями Номер_рейса INT Конечный_пункт CHAR(10) Дата_вылета DATETIME Продолжительность_маршрута INT Число_билетов INT Стоимость MONEY Вывести список рейсов, продолжительность маршрутов которых не более 500 км и не менее 100 км, а стоимость билета - от 800 до 1500 руб. Даны таблицы
Найти авторов, работающих как с издательством «Мир», так и с издательством «АСТ». (Отметьте один правильный вариант ответа.) SELECT Автор.Фамилия FROM Автор, Книга WHERE Книга.Издательство="Мир" AND Книга.Издательство="АСТ" SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора FROM Книга WHERE Книга.Издательство="Мир" AND Книга.Издательство="АСТ") SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора FROM Книга WHERE Книга.Издательство="Мир" OR Книга.Издательство="АСТ") SELECT Автор.Фамилия FROM Автор WHERE Автор.Код_Автора= Книга.Код_Автора AND Книга.Издательство="Мир" AND Книга.Издательство="АСТ" Записать SQL-запрос, обеспечивающий извлечение кодов, названий и городов поставщиков, у которых название или город начинаются с буквы «А», из следующей таблицы: Поставщик (Код, Название, Город, Статус) Записать SQL-запрос, обеспечивающий замену названия «Ленинград» на «С.-Петербург» в сведениях о поставщиках в таблице Поставщик (Код, Название, Город, Статус). Даны таблицы
На какую сумму были проданы книги каждого автора? (Отметьте один правильный вариант ответа.) SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора GROUP BY Автор.Фамилия SELECT Автор.Фамилия, Стоимость =Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора GROUP BY Автор.Фамилия SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_Автора 3 вариант Теория проектирования баз данных Перечислите компоненты баз данных __________________________________ ___________________________________________________________________ Назовите виды данных _______________________________________________ Какая модель данных изображена на рисунке? многомерная обьектно-ориентированная сетевая иерархическая реляционная Недостатком какой модели данных является только навигационный доступ к данным? иерархическая многомерная сетевая реляционная обьектно-ориентированная Как называется множество допустимых значений столбца? кортеж атрибут домен мощноcть индекс Какому понятию в реляционной модели соответствует термин "кортеж"? таблица столбец строка ключ Какая операция выполнена над отношениями R1 и R2? обьединение соединение пересечение pазность декартово произведение Организация базы данных на примере СУБД SQL Server Перечислите итоговые (агрегатные) функцни ________________________________ Язык запросов SQL 8.С помощью какой команды SQL можно добавить в таблицу новый столбец? Alter Table Add Data Add Column 9.С помощью какого аргумента можно избавиться от дублирования данных при создании запроса SQL? Group By Distinct Displase Как выбрать все записи из таблицы "Persons", упорядоченных по полю "FirstName" в обратном порядке? SELECT * FROM Persons SORT 'FirstName' DESC SELECT * FROM Persons ORDER FirstName DESC SELECT * FROM Persons ORDER BY FirstName DESC SELECT * FROM Persons SORT BY 'FirstName' DESC Пусть дана таблица Блюдо. Название_блюда VARCHAR(20) Время_приготовления DATETIME Калорийность INT Повар VARCHAR(20) Стоимость MONEY Определить список блюд, приготовленных поваром Ивановым менее чем за 3 мин или более чем за 20 мин. Даны таблицы
Найти поваров, которые используют в своих блюдах компоненты без названия. (Отметьте один правильный вариант ответа.) SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо LEFT JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо RIGHT JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента Is Null SELECT Блюдо.Повар, Блюдо.Название_блюда, Компонент.Название_компонента FROM Блюдо,Компонент WHERE Блюдо.Название_блюда = Компонент.Блюдо AND Компонент.Название_компонента Is Null Записать SQL-запрос, обеспечивающийизвлечение кодов, названий и городов поставщиков, у которых статус находится в диапазоне 20—70, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Записать SQL-запрос, обеспечивающий запись значения статуса «50» для существующего поставщика с кодом «П007» в таблице Поставщик (Код, Название, Город, Статус) Записать SQL-запрос, обеспечивающий создание структуры таблицы Поставщик (Код, Название, Город, Статус) , где Код является первичным ключом. 4вариант Теория проектирования баз данных Охарактеризуйте основные классы пользователей систем баз данных _______________________________________________________________________ Выберите верное определение базы данных именованная совокупность структурированных данных, отражающая состояние обьектов и их отношений в рассматриваемой предметной области совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями именованная cовокупноcть неcтруктурированных данных, отражающая cоcтояние обьектов и их отношений в раccматриваемой предметной облаcти совокупность данных, которая хранится и обрабатывется в вычислительной системе Какая модель данных изображена на рисунке? иерархическая реляционная Оригинал на www.banktestov.ru сетевaя обьектно-ориентированная многомерная Выбeритe вeрноe утвeрждeниe для пeрвичного ключа. любой столбeц, содeржащий уникальныe значeния любой столбец, содержащий только числовые уникальные значения только один столбец, значения которого однозначно определяют строку столбец или несколько столбцов, знaчения которого однознaчно определяют строку Чeму равна мощность отношeния TOVARY? 5 4 3 15 Какая операция выполнена над отношениями R1 и R2? обьединение соединение пересечение разность декартово произведение Организация базы данных на примере СУБД SQL Server Перечислите системные базы данных в SQL Server __________________________________________________________________ Язык запросов SQL На что указывает оператор IS NULL? На отсутствие значения. На нулевое значение. На нулевое значение или его отсутствие. Что представляет собой DML? Язык определения данных в SQL. Язык манипулирования данными в SQL. Язык управления данными в SQL Как выбрать все записи из таблицы "Persons", где значение поля "FirstName" равно "Peter" и "LastName" равно "Jackson"? SELECT FirstName='Peter', LastName='Jackson' FROM Persons SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson' SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson' Дана таблица Автор с полями Фамилия VARCHAR(50) Пол CHAR(1) Дата_рождения DATETIME Телефон CHAR(9) Количество_трудов INT Город VARCHAR(15) Найти города, в которых живут авторы, родившиеся позже 1 января 1982 года - мужчины, издавшие более 10 книг и имеющие телефон. Даны таблицы
Определить фамилии людей, которые говорили с абонентами из Москвы. (Ответ считается верным, если отмечены все правильные варианты ответов.) SELECT Разговор.Фамилия, Город.Название FROM Город JOIN Разговор ON Город.Название='Москва' ON Город.Код_Города = Разговор.Код_Города SELECT Разговор.Фамилия, Город.Название FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города AND Город.Название='Москва' SELECT Разговор.Фамилия, Город.Название FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Город.Название='Москва' SELECT Разговор.Фамилия, Город.Название FROM Город, Разговор WHERE Город.Код_Города = Разговор.Код_Города AND Город.Название='Москва' Записать SQL-запрос, обеспечивающий извлечение кодов, названий и городов поставщиков, которые находятся в городах Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Записать SQL-запрос, обеспечивающий извлечение списка городов с указанием среднего статуса поставщиков из этого города, из следующей таблицы: Поставщик (Код, Название, Город, Статус) Записать SQL-запрос, обеспечивающий добавление в структуру существующей таблицы Поставщик (Код, Название, Город, Статус) нового столбца Телефон строкового типа (10 символов). Система оценивания отдельных заданий и работы в целом Задание с выбором ответа считается выполненным, если выбранный обучающимся номер ответа совпадает с верным ответом. Все задания первой части работы оцениваются в 1 балл. Задание с кратким ответом считается выполненным, если записанный ответ совпадает с верным ответом. Шкала пересчета первичного балла за выполнения работы в отметку по пятибалльной шкале
Содержание верного ответа (ключи ответов)
|