Главная страница

Пояснительная записка Для проведения планового контроля качества знаний обучающихся выбраны следующие разделы учебной дисциплины Базы данных Теория проектирования баз данных


Скачать 445 Kb.
НазваниеПояснительная записка Для проведения планового контроля качества знаний обучающихся выбраны следующие разделы учебной дисциплины Базы данных Теория проектирования баз данных
Дата28.10.2021
Размер445 Kb.
Формат файлаdoc
Имя файла0015bed9-84fc3334.doc
ТипПояснительная записка
#257936









Материалы для проведения контроля

остаточных знаний обучающихся по дисциплине «Базы данных»

Специальность: 09.02.05 Прикладная информатика в экономике

Разработано:

Преподавателем информационных дисциплин

Гончарук Л.И.

Тирасполь 2019

1. Пояснительная записка

 

Для проведения планового контроля качества знаний обучающихся выбраны следующие разделы учебной дисциплины «Базы данных»: «Теория проектирования баз данных», «Организация базы данных на примере СУБД SQL Server», «Язык запросов SQL».

Проверочная работа проверяет понимание основ теории баз данных, модели данных, особенности реляционной модели и их влияние на проектирование баз данных, изобразительные средства, используемые в ER-моделировании, основы реляционной алгебры, принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных, средства проектирования структур баз данных, язык запросов SQL и умение решать задачи различного типа и уровня сложности.

На выполнение работы отводится 45 минут.
2. Структура проверочной работы

 Каждый вариант проверочной работы состоит из 15 заданий по разделам дисциплины «Базы данных».

3. Время выполнения работы

     Примерное время на выполнение заданий работы составляет – 3 минуты

      На выполнение всей работы отводится 45 минут.

 

1 вариант

 

Теория проектирования баз данных

  1. База данных – это ______________________________________________________

Примеры баз данных _______________________________________________________

2. Перечислите существующие модели данных

  1. иерaрхическaя

  2. сетевая

  3. бинарная

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

  5. каскадная

3.Перечислите достоинства реляционной модели данных.

  1. Простота

  2. Минимальный расход памяти

  3. Независимость данныx

  4. Быстрый поиск и выборкa дaнных

  5. Возможность использования повторного и совместного использования компонентов


4. Чему равна степень отношения TOVARY?




  1. 5

  2. 4

  3. 3

  4. 15

5. Какая oперация выпoлнена над oтнoшениями R1 и R2?



  1. обьединение

  2. соединение

  3. пересечение

  4. разность

  5. декартово произведение

6. Какие понятия отражают термин "целоcтноcть данных"?

  1. пpавильность

  2. актуальность

  3. полнота

  4. избыточность


Организация базы данных на примере СУБД SQL Server

7. Перечислите основные компоненты SQL Server ______________________________________________________________________

Язык запросов SQL

8. Как изменить значение "Hansen" на "Nilsen" в колонке "LastName", таблицы Persons?

    1. UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'

    2. MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen

    3. UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'

    4. MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen'


9. Что выполняет команда Drop Table?

  1. Удаляет только пустую таблицу базы данных

  2. Создают пустую таблицу

  3. Удаляет любую таблицу базы данных



10. Как вывести количество записей, хранящихся в таблице "Persons"?

    1. SELECT COUNT() FROM Persons

    2. SELECT COUNT(*) FROM Persons

    3. SELECT COLUMNS() FROM Persons

    4. SELECT COLUMNS(*) FROM Persons


11. Пусть дана таблица Автор.
Фамилия VARCHAR(50)

Пол CHAR(3)

Дата_рождения DATETIME

Телефон CHAR(9)

Количество_трудов INT

Город VARCHAR(15)
Определить авторов, фамилии которых начинаются с буквы "Б" или "Г" и содержат слог "ор".

12. Даны таблицы

CREATE TABLE Рейс

(Номер_рейса INT,

Конечный_пункт VARCHAR(30),

Дата_вылета DATETIME,

Продолжительность_маршрута INT,

Число_билетов INT)

CREATE TABLE БИЛЕТ

(Номер_места CHAR(3),

Номер_рейса CHAR(6),

Дата_продажи DATETIME,

Стоимость MONEY,

Фамилия_пассажира VARCHAR(20))

Составить список пассажиров, которые летают в Москву, но не летают в Киев.

(Отметьте один правильный вариант ответа.)

      1. 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вариант

 

Теория проектирования баз данных

  1. СУБД – это ________________________________________________________ Примеры СУБД ____________________________________________________

  2. Что означает структурированность данных?

  1. выделены основные элементы

  2. указаны названия элементов

  3. указаны связи между элементами

  4. указаны названия связей между элементами

  1. Какая модель данных изображена на рисунке?




  1. иеpаpхическая

  2. реляциoнная

  3. сетевая

  4. обьектно-ориентированная

  5. многомерная

  1. Как называется кoличествo атрибутoв в oтнoшении в реляциoннoй мoдели?

  1. кардинальное число

  2. степень oтнoшения

  3. размерность отношения

  4. мощность отношения




  1. Какая операция выполнена над отношениями R1 и R2?




  1. обьединение

  2. соединение

  3. пересечение

  4. рaзность

  5. декартово произведение




  1. Для чего используются индексы?

  1. быcтрого поиcка нужных запиcей

  2. указания зависимостей между записями

  3. контроля ввода данных в записи



Организация базы данных на примере СУБД SQL Server

  1. Перечислите типы данных полей в SQL Server _______________________________________________________________________

Язык запросов SQL


  1. Какой оператор обеспечивает соединение таблиц?

  1. INTO

  2. JOIN

  3. UNITE




  1. Для какого типа полей может быть использован условный оператор LIKE?

  1. Integer или Real

  2. Char или VarChar

  3. Data или Memo




  1. Выберите правильный SQL запрос для вставки новой записи в таблицу "Persons", причём в поле "LastName" вставить значение "Olsen".

  1. INSERT INTO Persons (LastName) VALUES ('Olsen')

  2. INSERT INTO Persons ('Olsen') INTO LastName

  3. INSERT ('Olsen') INTO Persons (LastName)

  1. Пусть дана таблица Рейс с полями

Номер_рейса INT

Конечный_пункт CHAR(10)

Дата_вылета DATETIME

Продолжительность_маршрута INT

Число_билетов INT

Стоимость MONEY
Вывести список рейсов, продолжительность маршрутов которых не более 500 км и не менее 100 км, а стоимость билета - от 800 до 1500 руб.

  1. Даны таблицы

CREATE TABLE Автор

(Код_Автора INT ,

Фамилия VARCHAR(50) NULL,

Имя VARCHAR(50) NULL,

Отчество VARCHAR(50) NULL,

Пол VARCHAR(50) NOT NULL ,

Дата_рождения DATETIME ,

Телефон CHAR(9))

CREATE TABLE Книга

( Код_Книги INT,

Название VARCHAR(50) NOT NULL,

Цена MONEY,

Тематика VARCHAR(50) NOT NULL,

Издательство VARCHAR(50) NOT NULL,

Код_Автора INT NOT NULL

)

Найти авторов, работающих как с издательством «Мир», так и с издательством «АСТ».

(Отметьте один правильный вариант ответа.)

  1. SELECT Автор.Фамилия

FROM Автор, Книга

WHERE Книга.Издательство="Мир" AND

Книга.Издательство="АСТ"





  1. SELECT Автор.Фамилия

FROM Автор

WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора

FROM Книга

WHERE Книга.Издательство="Мир" AND

Книга.Издательство="АСТ")


  1. SELECT Автор.Фамилия

FROM Автор

WHERE Автор.Код_Автора IN (SELECT Книга.Код_Автора

FROM Книга

WHERE Книга.Издательство="Мир" OR

Книга.Издательство="АСТ")


  1. SELECT Автор.Фамилия

FROM Автор

WHERE Автор.Код_Автора= Книга.Код_Автора AND

Книга.Издательство="Мир" AND

Книга.Издательство="АСТ"

  1. Записать SQL-запрос, обеспечивающий извлечение кодов, названий и городов поставщиков, у которых название или город начинаются с буквы «А», из следующей таблицы: Поставщик (Код, Название, Город, Статус)

  2. Записать SQL-запрос, обеспечивающий замену названия «Ленинград» на «С.-Петербург» в сведениях о поставщиках в таблице Поставщик (Код, Название, Город, Статус).

  3. Даны таблицы

CREATE TABLE Автор

(Код_Автора INT ,

Фамилия VARCHAR(50) NULL,

Имя VARCHAR(50) NULL,

Отчество VARCHAR(50) NULL,

Пол VARCHAR(50) NOT NULL ,

Дата_рождения DATETIME ,

Телефон CHAR(9))

CREATE TABLE Книга

(Код_Книги INT,

Название VARCHAR(50) NOT NULL,

Цена MONEY,

Тематика VARCHAR(50) NOT NULL,

Издательство VARCHAR(50) NOT NULL,

Код_Автора INT NOT NULL,

Количество INT)

На какую сумму были проданы книги каждого автора?

(Отметьте один правильный вариант ответа.)

  1. SELECT Автор.Фамилия,

Sum(Книга.Цена*Книга.Количество) AS Стоимость

FROM Книга INNER JOIN Автор ON

Книга.Код_Автора = Автор.Код_Автора

GROUP BY Автор.Фамилия

  1. SELECT Автор.Фамилия,

Стоимость =Sum(Книга.Цена*Книга.Количество) AS Стоимость

FROM Книга INNER JOIN Автор ON

Книга.Код_Автора = Автор.Код_Автора

GROUP BY Автор.Фамилия

  1. SELECT Автор.Фамилия,

Sum(Книга.Цена*Книга.Количество) AS Стоимость

FROM Книга INNER JOIN Автор ON

Книга.Код_Автора = Автор.Код_Автора
вариант

Теория проектирования баз данных

  1. Перечислите компоненты баз данных __________________________________

___________________________________________________________________

Назовите виды данных _______________________________________________


  1. Какая модель данных изображена на рисунке?




  1. многомерная

  2. обьектно-ориентированная

  3. сетевая

  4. иерархическая

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

  1. Недостатком какой модели данных является только навигационный доступ к данным?

  1. иерархическая

  2. многомерная

  3. сетевая

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

  5. обьектно-ориентированная

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

  1. кортеж

  2. атрибут

  3. домен

  4. мощноcть

  5. индекс




  1. Какому понятию в реляционной модели соответствует термин "кортеж"?

  1. таблица

  2. столбец

  3. строка

  4. ключ

  1. Какая операция выполнена над отношениями R1 и R2?



  1. обьединение

  2. соединение

  3. пересечение

  4. pазность

  5. декартово произведение


Организация базы данных на примере СУБД SQL Server

  1. Перечислите итоговые (агрегатные) функцни ________________________________

Язык запросов SQL

8.С помощью какой команды SQL можно добавить в таблицу новый столбец?

  1. Alter Table

  2. Add Data

  3.  Add Column


9.С помощью какого аргумента можно избавиться от дублирования данных при создании запроса SQL?

  1. Group By

  2. Distinct

  3. Displase




  1. Как выбрать все записи из таблицы "Persons", упорядоченных по полю "FirstName" в обратном порядке?

  1. SELECT * FROM Persons SORT 'FirstName' DESC

  2. SELECT * FROM Persons ORDER FirstName DESC

  3. SELECT * FROM Persons ORDER BY FirstName DESC

  4. SELECT * FROM Persons SORT BY 'FirstName' DESC




  1. Пусть дана таблица Блюдо.

Название_блюда VARCHAR(20)

Время_приготовления DATETIME

Калорийность INT

Повар VARCHAR(20)

Стоимость MONEY
Определить список блюд, приготовленных поваром Ивановым менее чем за 3 мин или более чем за 20 мин.

  1. Даны таблицы

CREATE TABLE Блюдо

(Название_блюда VARCHAR(20) NOT NULL,

Время_приготовления INT NOT NULL,

Общая_калорийность INT NOT NULL,

Номер_рецепта INT,

Повар VARCHAR(20),

Стоимость INT )

CREATE TABLE Компонент

(Название_компонента VARCHAR(20),

Калорийность INT NOT NULL,

Жиры INT,

Белки INT,

Блюдо VARCHAR(20),

Углеводы INT,

Стоимость_100_грамм FLOAT NOT NULL)

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

(Отметьте один правильный вариант ответа.)

  1. SELECT Блюдо.Повар, Блюдо.Название_блюда,

Компонент.Название_компонента

FROM Блюдо LEFT JOIN Компонент ON

Блюдо.Название_блюда = Компонент.Блюдо

WHERE Компонент.Название_компонента Is Null


  1. SELECT Блюдо.Повар, Блюдо.Название_блюда,

Компонент.Название_компонента

FROM Блюдо INNER JOIN Компонент ON

Блюдо.Название_блюда = Компонент.Блюдо

WHERE Компонент.Название_компонента Is Null


  1. SELECT Блюдо.Повар, Блюдо.Название_блюда,

Компонент.Название_компонента

FROM Блюдо RIGHT JOIN Компонент ON

Блюдо.Название_блюда = Компонент.Блюдо

WHERE Компонент.Название_компонента Is Null

  1. SELECT Блюдо.Повар, Блюдо.Название_блюда,

Компонент.Название_компонента

FROM Блюдо,Компонент

WHERE Блюдо.Название_блюда = Компонент.Блюдо

AND Компонент.Название_компонента Is Null


  1. Записать SQL-запрос, обеспечивающийизвлечение кодов, названий и городов поставщиков, у которых статус находится в диапазоне 20—70, из следующей таблицы: Поставщик (Код, Название, Город, Статус)




  1. Записать SQL-запрос, обеспечивающий запись значения статуса «50» для существующего поставщика с кодом «П007» в таблице Поставщик (Код, Название, Город, Статус)

  2. Записать SQL-запрос, обеспечивающий создание структуры таблицы Поставщик (Код, Название, Город, Статус) , где Код является первичным ключом.

4вариант

 

Теория проектирования баз данных

  1. Охарактеризуйте основные классы пользователей систем баз данных _______________________________________________________________________

  2. Выберите верное определение базы данных

  1. именованная совокупность структурированных данных, отражающая состояние обьектов и их отношений в рассматриваемой предметной области

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

  3. именованная cовокупноcть неcтруктурированных данных, отражающая cоcтояние обьектов и их отношений в раccматриваемой предметной облаcти

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



  1. Какая модель данных изображена на рисунке?




  1. иерархическая

  2. реляционная Оригинал на www.banktestov.ru

  3. сетевaя

  4. обьектно-ориентированная

  5. многомерная

  1. Выбeритe вeрноe утвeрждeниe для пeрвичного ключа.

  1. любой столбeц, содeржащий уникальныe значeния

  2. любой столбец, содержащий только числовые уникальные значения

  3. только один столбец, значения которого однозначно определяют строку

  4. столбец или несколько столбцов, знaчения которого однознaчно определяют строку




  1. Чeму равна мощность отношeния TOVARY?



  1. 5

  2. 4

  3. 3

  4. 15

  1. Какая операция выполнена над отношениями R1 и R2?




  1. обьединение

  2. соединение

  3. пересечение

  4. разность

  5. декартово произведение



Организация базы данных на примере СУБД SQL Server

  1. Перечислите системные базы данных в SQL Server __________________________________________________________________


Язык запросов SQL

  1. На что указывает оператор IS NULL?

  1. На отсутствие значения.

  2. На нулевое значение.

  3. На нулевое значение или его отсутствие.




  1. Что представляет собой DML?

  1. Язык определения данных в SQL.

  2. Язык манипулирования данными в SQL.

  3. Язык управления данными в SQL




  1. Как выбрать все записи из таблицы "Persons", где значение поля "FirstName" равно "Peter" и "LastName" равно "Jackson"?

  1. SELECT FirstName='Peter', LastName='Jackson' FROM Persons

  2. SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson'

  3. SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'

  1. Дана таблица Автор с полями

Фамилия VARCHAR(50)

Пол CHAR(1)

Дата_рождения DATETIME

Телефон CHAR(9)

Количество_трудов INT

Город VARCHAR(15)

Найти города, в которых живут авторы, родившиеся позже 1 января 1982 года - мужчины, издавшие более 10 книг и имеющие телефон.

  1. Даны таблицы

CREATE TABLE Город

( Код_Города INT ,

Название VARCHAR(20) NOT NULL,

Тариф MONEY)

CREATE TABLE Разговор

(Код_Разговора INT ,

Код_Города INT NOT NULL,

Фамилия VARCHAR(20),

Дата DATETIME NOT NULL,

Продолжительность INT NOT NULL)

Определить фамилии людей, которые говорили с абонентами из Москвы.

(Ответ считается верным, если отмечены все правильные варианты ответов.)


  1. SELECT Разговор.Фамилия, Город.Название

FROM Город JOIN Разговор ON

Город.Название='Москва' ON

Город.Код_Города = Разговор.Код_Города


  1. SELECT Разговор.Фамилия, Город.Название

FROM Город INNER JOIN Разговор ON

Город.Код_Города = Разговор.Код_Города

AND Город.Название='Москва'


  1. SELECT Разговор.Фамилия, Город.Название

FROM Город INNER JOIN Разговор ON

Город.Код_Города = Разговор.Код_Города

WHERE Город.Название='Москва'

  1. SELECT Разговор.Фамилия, Город.Название

FROM Город, Разговор

WHERE Город.Код_Города = Разговор.Код_Города AND

Город.Название='Москва'

  1. Записать SQL-запрос, обеспечивающий извлечение кодов, названий и городов поставщиков, которые находятся в городах Москва, Петербург, Уфа или Стерлитамак, из следующей таблицы: Поставщик (Код, Название, Город, Статус)




  1. Записать SQL-запрос, обеспечивающий извлечение списка городов с указанием среднего статуса поставщиков из этого города, из следующей таблицы: Поставщик (Код, Название, Город, Статус)

  2. Записать SQL-запрос, обеспечивающий добавление в структуру существующей таблицы Поставщик (Код, Название, Город, Статус) нового столбца Телефон строкового типа (10 символов).

Система оценивания отдельных заданий и работы в целом

Задание с выбором ответа считается выполненным, если выбранный обучающимся номер ответа совпадает с верным ответом. Все задания первой части работы оцениваются в 1 балл.

Задание с кратким ответом считается выполненным, если записанный ответ совпадает с верным ответом.

Шкала пересчета первичного балла за выполнения работы в отметку по пятибалльной шкале

 Отметка по пятибалльной шкале

«2»

«3»

«4»

«5»

Общий балл

0-6

7-11

12-13

14-15

Содержание верного ответа (ключи ответов)

 вариант

1

2

3

4

5

6

7

8

9

10

1




a, b, d

a, b, c, d

a

d

d




c

c

b

2




a,c

b

b

a

a




b

b

a

3




d

a, c

c

c

e




a

b

c

4




a

c

d

a

c




a

b

c

 

вариант

11

12

13

14

15

1




a










2




a







b, c

3




b










4




c,d










  



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