Font size
WorksheetsВопросы по базам данных
Total questions: 200
Worksheet time: 7hrs 40mins
Выберите, какие из следующих ограничений могут быть реализованы для таблицы Courses? - количество кредитов может быть от 1 до 6
Выберите, какие из следующих ограничений могут быть реализованы для таблицы Schedule? - время урока может быть от 08:00 до 22:00
Какие из этих столбцов могут быть первичным ключом? – ISBN
Выберите правильный порядок фаз проектирования базы данных - Анализ предметной области, Концептуальное проектирование, Логическое проектирование, Физическое проектирование
База данных - это коллекция – данных
DBMS расшифровывается как - Система управления базами данных
Определите таблицу с внешним ключом для связи между таблицами TEACHERS и GROUPS. - ассоциативная таблица между TEACHERS и GROUPS
Определите тип связи между сущностями TEACHERS и POSITIONS. - один (позиции)-ко-многим (учителям)
Определите таблицу с внешним ключом для связи между таблицами TEACHERS и POSITIONS. – TEACHERS
Определите тип связи между таблицами TEACHERS и GROUPS. - многие (учителя)-ко-многим (группы)
Определите тип связи между таблицами TEACHERS и SUBJECTS. - многие (учителя)-ко-многим (предметы)
Определите таблицу с внешним ключом для связи между таблицами TEACHERS и SUBJECTS. - ассоциативная таблица между таблицами Teachers и Subjects
Определите атрибуты в таблице Schedule. - schedule_id (PK), group_code (FK), subject_code (FK)
Определите тип связи между сущностями Courses и Teachers по описанию: "Один курс может преподаваться многими учителями, и один учитель может преподавать многие курсы". - многие-ко-многим
Определите тип связи между сущностями Students и Groups по описанию: "Один студент может быть зачислен только в одну группу, и одна группа содержит много студентов". - один-ко-многим
Определите тип связи между сущностями Students и Readers по описанию: "Один студент имеет только одну читательскую карточку, и одна читательская карточка может принадлежать только одному студенту". - один-к-одному
Какой тип связи описан следующим правилом? Для одного экземпляра сущности A существует один или несколько экземпляров сущности B; и для одного экземпляра сущности B существует один или несколько экземпляров сущности A. - многие-ко-многим
Какой тип связи описан следующим правилом? Для одного экземпляра сущности A существует один или несколько экземпляров сущности B; но для одного экземпляра сущности B существует один экземпляр сущности A. - один-ко-многим
Какой тип связи описан следующим правилом? Один экземпляр сущности A может быть связан с одним экземпляром сущности B, и один экземпляр сущности B может быть связан с одним экземпляром сущности A. - один-к-одному
В ER-диаграмме сущность представляется – Прямоугольником
Таблица является синонимом термина – Отношение
Другое название для строки – Запись
Столбец таблицы является синонимом – Атрибут
Выберите функциональную зависимость в соответствии с описанием таблицы: Teachers (teacher_id (PK), last_name, department_id) – полная
Выберите функциональную зависимость в соответствии с описанием таблицы: Students (stud_id (PK), last_name, group_id) – полная
Выберите функциональную зависимость в соответствии с описанием таблицы: Groups (group_id (PK), group_name) – полная
Выберите функциональную зависимость в соответствии с описанием таблицы: Courses (course_id (PK), course_name, credits) – полная
Отношение, в котором пересечение каждой строки и столбца содержит одно и только одно значение, называется – 1 НФ
Сущность с атомарными атрибутами, у которой нет частичных функциональных зависимостей, находится в ... форме – 2 НФ
Выберите нормальную форму по описанию таблицы: Учителя (teacher_id (PK), last_name, department_id) - 3 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Курсы (course_id (PK), major_id (PK), course_name, credits, major_name) – 1 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Группы (group_id (PK), group_name, adviser_id, adviser_last_name) – 2 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Студенты (stud_id (PK), last_name, subject_ids) – 0 NF
0 NF
1 NF
2 NF
Выберите нормальную форму по описанию таблицы: Учителя (teacher_id (PK), lname, email, department_id, department_name) – 2 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Студенты (stud_id (PK), group_id (PK), lname, email, group_name) – 1 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Студенты (stud_id (PK), group_id, lname, email, group_name) – 2 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Расписание (teacher_id (PK), subject_id (PK), teacher_lname, time, subject_name) – 1 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Учителя (teacher_id (PK), department_id (PK), teacher_lname, email, department_name) – 1 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Расписание (teacher_id (PK), subject_id, teacher_lname, time, subject_name) – 2 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Расписание (sch_id (PK), teacher_id, subject_id, time) – 3 NF
1 NF
2 NF
3 NF
Выберите нормальную форму по описанию таблицы: Отделы (department_id (PK), name, teacher_lastnames) – 0 NF
0 NF
1 NF
2 NF
Выберите нормальную форму по описанию таблицы: Группы (group_id (PK), group_name, student_lastnames) – 0 NF
0 NF
1 NF
2 NF
Какая нормальная форма считается "хорошей" для проектирования реляционных баз данных? – 3 NF
1 NF
2 NF
3 NF
Может ли внешний ключ быть дублированным? – Да
Да
Нет
Ответьте, есть ли у следующей таблицы частная зависимость: Курсы (course_id (PK), major_id (PK), course_name, credits, major_name) – Да
Да
Нет
Ответьте, есть ли у следующей таблицы частная зависимость: Расписание (teacher_id (PK), group_id (PK), course_id (PK), time, room) – Нет
Да
Нет
Ответьте, есть ли у следующей таблицы частная зависимость: Учителя (teacher_id (PK), last_name, department_id) – Да
Да
Нет
Ответьте, есть ли у следующей таблицы частная зависимость: Группы (group_id (PK), group_name, adviser_id, adviser_last_name) – Да
Да
Нет
Ответьте, есть ли у следующей таблицы транзитивная зависимость: Курсы (course_id (PK), major_id (PK), course_name, credits, major_name) – Нет
Да
Нет
Ответьте, есть ли у следующей таблицы транзитивная зависимость: Учителя (teacher_id (PK), last_name, department_id) – Нет
Да
Нет
Ответьте, есть ли у следующей таблицы транзитивная зависимость: Группы (group_id (PK), group_name, adviser_id, adviser_last_name) – Да
Да
Нет
Может ли оператор SELECT, на основе которого основан вид, содержать операцию соединения? – Да
Да
Нет
Если записи в физической таблице изменились, отобразит ли вид обновленные записи? – Да
Да
Нет
Есть ли у следующей таблицы частная зависимость: Учителя (teacher_id, last_name, department_id) – Нет
Да
Нет
Есть ли у следующей таблицы транзитивная зависимость: Группы (group_id, group_name, adviser_id, adviser_last_name) – Да
Да
Нет
Есть ли у следующей таблицы частная зависимость: Расписание (teacher_id, group_id, course_id, time, room) – Нет
Да
Нет
Функциональная зависимость - это логическая связь между или среди – атрибутов
Третья нормальная форма основана на концепции - Транзитивная зависимость
Завершите код для создания таблицы Учителя (teach_id (PK), last_name, depart_id (FK)): CREATE TABLE Teachers( teach_id int PRIMARY KEY, last_name varchar(20), depart_id int, (a) (depart_id) REFERENCES Departments(depart_id)); - FOREIGN KEY
Завершите код для создания таблицы Отделы (dep_id (PK), dep_name): CREATE TABLE Departments( dep_id int (a) , dep_name varchar(15)); - PRIMARY KEY
Завершите код для создания таблицы Студенты (stud_id (PK), last_name): CREATE TABLE Students( stud_id int, last_name varchar(20), (a) (stud_id)); - PRIMARY KEY
Завершите код для создания таблицы Группы (group_id (PK), group_name): (a) Groups( group_id int PRIMARY KEY, group_name varchar(20)); - CREATE TABLE
Завершите код для создания таблицы Курсы (course_id (PK), name): CREATE TABLE Courses( course_id int (a) , name varchar(10)); - PRIMARY KEY
Завершите код для создания таблицы Курсы (course_id (PK), name): CREATE TABLE Courses( course_id int, name varchar(10), (a) (course_id)); - PRIMARY KEY
Завершите код для создания таблицы Отделы (dep_id (PK), name, faculty_id), где faculty_id является FK к таблице Факультеты: CREATE TABLE Departments( dep_id int PRIMARY KEY, name varchar(10), faculty_id int (a) Faculties (faculty_id)); - REFERENCES
Завершите код для создания таблицы Отделы (dep_id (PK), name, faculty_id), где faculty_id является FK к таблице Факультеты: CREATE TABLE Departments( dep_id int PRIMARY KEY, name varchar(10), faculty_id int, (a) (faculty_id) REFERENCES Faculties(faculty_id)); - FOREIGN KEY
Завершите код для создания таблицы Отделы (dep_id (PK), dep_name), где атрибут dep_name имеет ограничение not null: CREATE TABLE Departments( dep_id int PRIMARY KEY, dep_name varchar(10) (a) ); - NOT NULL
Завершите код для создания таблицы Отделы (dep_id (PK), dep_name), где атрибут dep_name имеет уникальное ограничение: CREATE TABLE Departments( dep_id int PRIMARY KEY, dep_name varchar(10) (a) ); - UNIQUE
Завершите код для создания таблицы Предметы
Завершите код для создания таблицы Subjects (subj_id (PK), name): _________ ( subj_id int PRIMARY KEY, name varchar(10));
Завершите код для удаления таблицы Courses: _____________ Courses;
Завершите код: _______ Students VALUES (1,'FirstName1','LastName1','2000-01-01',1);
Завершите код: DELETE FROM Students ___________ stud_id=2;
Завершите код для следующей таблицы Departments (depart_id (PK), name): UPDATE Departments _______ name='IT' WHERE depart_id=1;
Завершите код для следующей таблицы Faculties (facult_id (PK), name): _________ Faculties SET name='Information Technology' WHERE name='IT';
Завершите код для следующей таблицы Faculties (facult_id (PK), name): DELETE FROM Faculties _________ facult_id=1;
Завершите код для следующей таблицы Groups (group_id (PK), name): ___________ SET name='Database Design' WHERE group_id=1;
Завершите код для следующей таблицы Groups (group_id (PK), name): DELETE FROM Groups _________ group_id=1;
Завершите код для следующей таблицы Students (stud_id (PK), lastname): DELETE FROM Students WHERE _______ = 1;
Завершите код для следующей таблицы Subjects (subj_id (PK), name, credits): UPDATE Subjects SET credits=5 _________ credits=3;
Завершите код для следующей таблицы Subjects (subj_id (PK), name, credits): __________________ SET credits=credits+1;
Завершите код для следующей таблицы: Faculties (facult_id (PK), name): INSERT INTO ________ (1, 'IT');
Завершите код для следующей таблицы Groups (group_id (PK), group_name): _______________ VALUES (1, 'SIS-01');
Завершите код для следующей таблицы Groups (group_id (PK), group_name): _______________ INTO Groups VALUES (1, 'SIS-01');
Завершите код для следующей таблицы Schedule (sch_id (PK), group_id, subj_id, teach_id, time, room): INSERT INTO Schedule (sch_id, group_id, subj_id, ______ ) VALUES (1, 1, 1, '08:00');
Завершите код, чтобы добавить новую запись о преподавателе по имени Адам для следующей таблицы Teachers (teach_id (PK), teach_name): INSERT INTO ________ (1, 'Adam');
Завершите код, чтобы получить все столбцы из таблицы: SELECT _______ FROM Groups
Завершите код, чтобы получить столбец «lname» из таблицы: ________ lname FROM Teachers – SELECT
Завершите код, чтобы получить все столбцы из таблицы: SELECT _______ FROM Departments;
Завершите код, чтобы получить столбец «name» из таблицы: SELECT name ________ Departments;
??? Завершите код для следующей таблицы Schedule (sch_id (PK), group_id, subj_id, teach_id, time, room) INSERT INTO Schedule (sch_id, group_id, subj_id, teach_id, time, room) – VALUES (...) ???
Какой SQL оператор позволяет изменить структуру таблицы? – ALTER TABLE
Какое из следующих SQL выражений можно использовать для создания таблицы? – CREATE TABLE
Утверждение в SQL, которое позволяет изменить структуру таблицы, – ALTER TABLE
Клаузула SQL DROP TABLE используется для - удаления таблицы из базы данных
Что означает SQL? - Структурированный язык запросов
Какой из следующих языков используется для определения структуры базы данных? - Язык определения данных
Возможно ли вставить значение FK, которое не существует в столбце PK ссылочной таблицы? - нет, это невозможно
Ключ для представления отношений между таблицами называется – Внешний ключ
Первичные ключи, состоящие более чем из одного атрибута, называются - Композитный первичный ключ
Какое из следующих выражений не является оператором DDL? – UPDATE
Университетская база данных содержит таблицы Students и Groups. Таблица Students содержит stud_id (PK), first_name, last_name, group_id (FK к таблице Groups). Таблица Groups содержит group_id (PK), name. Какой из следующих команд перечислит имена студентов и имена их групп? Только те студенты, которые уже зачислены в группы, должны быть включены в список. – INNER JOIN
Университетская база данных содержит таблицы Students и Groups. Таблица Students содержит stud_id (PK), first_name, last_name, group_id (FK к таблице Groups). Таблица Groups содержит group_id (PK), name. Какой из следующих команд перечислит имена студентов и имена их групп? Список должен включать как тех студентов, которые уже зачислены в группы, так и тех студентов, у которых еще нет групп. – LEFT JOIN
Какое SQL ключевое слово используется для указания условия выбора? – WHERE
Что следует за SQL клаузой WHERE? - Условие выбора
Что делает SQL клаузу FROM? - Указывает таблицы для извлечения строк
Что следует после SQL клаузе SELECT? - Список столбцов, которые будут выбраны, или символ *
Какое из следующих SQL выражений выберет все записи со всеми их столбцами из таблицы, называемой Sales. - SELECT * FROM Sales
Какой SQL оператор используется для извлечения данных из базы данных? – SELECT
С помощью SQL, как выбрать столбец с именем "FirstName" из таблицы с именем "Persons"? - SELECT FirstName FROM Persons;
С помощью SQL, как выбрать все столбцы из таблицы с именем "Persons"? - SELECT * FROM Persons;
С помощью SQL, как выбрать все записи из таблицы с именем "Persons", где значение столбца
Как выбрать все столбцы из таблицы с именем "Persons"?
Как выбрать все записи из таблицы с именем "Persons", где значение столбца "FirstName" равно "Peter"?
Как выбрать все записи из таблицы с именем "Persons", где "FirstName" равно "Peter" и "LastName" равно "Jackson"?
Какое ключевое слово вы используете между условиями, если хотите применить второе условие, чтобы оба условия были истинными?
(a)
Каков правильный порядок ключевых слов для SQL SELECT операторов?
Результат оператора SQL SELECT является (a)
В операторе SQL SELECT, запрашивающем одну таблицу, что означает звездочка (*)?
Как определить, какие столбцы должны отображаться в операторе SQL SELECT?
Какой тип соединения нужен, когда вы хотите включить строки, которые не имеют совпадающих значений?
(a)
Какое из следующих операторов SQL является правильным?
Что означает термин совместимость объединения?
Какой из следующих операторов используется для обозначения операции выбора в реляционной алгебре?
Какой оператор объединяет все кортежи из двух отношений, исключая дубликаты?
(a)
Какой из следующих операторов используется для обозначения операции проекции в реляционной алгебре?
(a)
Какой из следующих операторов не является операцией реляционной алгебры?
(a)
EXCEPT в SQL аналогичен - оператору разности реляционной алгебры
(a)
Объединение R1 U R2 - это
Разность множеств R1 - R2 - это
Пересечение R1 ∩ R2 - это
Ключевое слово FULL OUTER JOIN объединяет результаты обоих ... и ... соединений.
(a)
LIKE 'SIS-_' может дать 'SIS-2301' в качестве ответа
(a)
LIKE 'SIS-%' может дать 'SIS-2301' в качестве ответа
(a)
... оператор используется для преобразования из одного типа данных в другой.
(a)
SQL предоставляет ... оператор для сопоставления шаблонов.
(a)
Какое ключевое слово SQL используется для возврата только различных (уникальных) значений?
(a)
Чтобы проверить, что значение в столбце не равно нулю, используется ... оператор.
(a)
Имена столбцов могут быть псевдонимами для другого с помощью ... оператора.
(a)
... оператор используется для преобразования из одного типа данных в другой.
(a)
Имена таблиц могут быть псевдонимами для другого с помощью ... оператора.
(a)
Чтобы проверить, что значение в столбце равно нулю, используется ... оператор.
(a)
Как выбрать все записи из таблицы с именем "Persons", где значение столбца "FirstName" начинается с "a"?
LIKE оператор использует ____ и ____
Какой оператор проверяет столбец на отсутствие данных?
Каково значение LIKE '%0%0%'?
Как выбрать все данные из таблицы студентов, начиная с буквы 'r'?
Каков результат "CAST (phone_number AS INTEGER)"?
Выберите правильный вариант для преобразования атрибута phone_number из varchar в целочисленный тип данных.
Агрегатная функция ... выбирает минимальное значение.
(a)
Агрегатная функция ... выбирает количество вхождений (количество кортежей, которые удовлетворяют условию выбора).
(a)
Агрегатная функция ... выбирает среднее значение.
(a)
Агрегатная функция ... выбирает максимальное значение.
(a)
Какой из следующих операторов является агрегатной функцией SQL?
(a)
Функция AVG SQL возвращает - среднее значение в столбце.
(a)
Какой из следующих операторов является агрегатной функцией SQL?
(a)
Какой SQL оператор используется для подсчета количества строк?
(a)
... оператор задает условие выбора для агрегатных функций или группирует строки, созданные оператором GROUP BY.
(a)
... оператор делит строки, возвращенные оператором SELECT, на группы. Затем для каждой группы вы можете применить агрегатную функцию.
(a)
... оператор позволяет сортировать строки, возвращенные оператором SELECT, в порядке возрастания или убывания на основе заданных критериев.
(a)
Какое ключевое слово SQL используется для сортировки результирующего набора?
(a)
Как вернуть все записи из таблицы с именем "Persons", отсортированные по "FirstName" в порядке убывания?
Как вернуть количество записей в таблице "Persons"?
Какой SQL оператор выберет все строки из таблицы с именем "Customers" и отсортирует результат по "customer name"?
Каковы пять встроенных агрегатных функций, предоставляемых SQL?
Выберите правильный порядок ключевых слов в операторе SELECT.
... оператор сравнивает значение атрибута с каждым значением, возвращаемым подзапросом. Этот ключевое слово (которое должно следовать за оператором сравнения) возвращает
Какой оператор используется, когда результат подзапроса содержит несколько значений (несколько полей)?
(a)
Какой ключевое слово используется для проверки пустоты результата подзапроса?
(a)
Какое условие позволяет использовать оператор «=» с подзапросом?
Какой оператор используется для создания CTE?
(a)
Какое утверждение используется для создания представления?
(a)
Какое утверждение используется для удаления представления?
(a)
Какое утверждение можно использовать для отображения строк из представления?
(a)
Какое утверждение можно использовать для незначительного изменения структуры представления?
Какой из следующих типов JOIN не является допустимым в SQL?
(a)
Что такое агрегатные функции?
Если таблица Cars перечисляет отдельные автомобили, а таблица Owners перечисляет различных владельцев автомобилей, какая связь изображена между двумя таблицами?
(a)
Какой SQL-запрос будет использоваться для извлечения первых пяти строк из таблицы "facilities", начиная с четвертой строки?
Какова цель использования ключевого слова USING в операторе JOIN?
Какой из этих сценариев лучше всего представляет собой отношение многие-ко-многим?
Какое утверждение неверно о ограничении PRIMARY KEY в SQL?
Если вы хотите разрешить возраст человека > 18 в столбце Age таблицы Person, какое ограничение будет применено к столбцу AGE?
(a)
Какое из следующих утверждений о типе данных SERIAL верно в PostgreSQL?
Какое утверждение правильно вставляет данные только в столбцы name и price при вставке данных в таблицу products?
Как могут использоваться скобки в операторах JOIN?
Какой результат будет получен в результате следующего SQL-запроса? SELECT name, discipline FROM students WHERE grade<50
(a)
Отобразите номера, имена и номера отделов сотрудников, работающих в отделах 15, 17, 19.
Какое из следующих операторов INSERT использует подзапрос для вставки средней цены из таблицы products в таблицу price_averages?
Какой SQL-запрос извлекает всех сотрудников, чья зарплата больше 50000 из таблицы "employees"?
Выберите правильное утверждение о предложении WHERE:
Что делает LEFT JOIN?
Если вы хотите извлечь уникальные значения столбца 'designation' из таблицы 'Employees', какой SQL-запрос вы бы использовали?
Какое из следующих утверждений является ИСТИННЫМ относительно ограничения PRIMARY KEY в PostgreSQL?
В базе данных с двумя таблицами, "products" и "categories", как бы вы установили ограничение "FOREIGN KEY" из таблицы "products" в таблицу "categories" на основе "category_id"?
Выберите первичный ключ из следующего описания: Groups (group_id, name, email)
(a)
Выберите первичный ключ из следующего описания: Teachers (teacher_id, lastname, email)
(a)
База данных имеет таблицу Courses со следующими столбцами: course_id, course_name, number_of_credits. Выберите возможный запрос для этой таблицы.
База данных имеет таблицу Schedule со следующими столбцами: schedule_id, course_id, teacher_id, group_id, time, room, day_of_week. Выберите возможный запрос для этой таблицы.
Выберите первичный ключ из следующего описания: Schedule (schedule_id, course_id, teacher_id, group_id, time, room)
(a)
