Sobes.tech
Back to questions
Intern
3

30. Какие тезисы из нижеприведенных верны по отношению к SQL и СУБД? * - Индексы работают путем создания отдельной структуры данных, которая содержит копии индексируемых столбцов в отсортированном порядке. При выполнении запроса механизм БД ищет в индексе строки, соответствующие условиям запроса, а затем извлекает фактические данные из таблицы; - Ни одна СУБД не может гарантировать соблюдение теоремы CAP; - СУБД не поддерживает связи один ко многим; - СУБД может работать от имени пользователя с root правами; 31. Что такое подзапрос в SQL? * - Встроенная функция языка для автоматической оптимизации запросов; - Синтаксическая конструкция позволяющая запрашивать неизвестные данные в рамках исполняемого запроса; - Устаревшая функция некоторых СУБД; - Возможность искать информацию не в рамках одной таблицы, а по всей существующей БД;

Companies where asked
T1T1

Answer from AI

sobes.tech AI

  • Верно: Индексы действительно создают отдельную структуру данных (например, B-дерево), содержащую копии индексируемых столбцов в отсортированном виде. При выполнении запроса СУБД сначала ищет нужные записи в индексе, а затем извлекает соответствующие данные из таблицы, что ускоряет поиск.

  • Верно: Ни одна СУБД не может гарантировать соблюдение всех трёх свойств теоремы CAP (Consistency, Availability, Partition tolerance) одновременно. Обычно выбирается компромисс между этими свойствами.

  • Неверно: СУБД поддерживают связи один ко многим через внешние ключи и другие механизмы.

  • Частично верно: СУБД может работать с правами пользователя, обладающего высокими привилегиями (например, root), но это зависит от настроек и контекста использования.


Подзапрос в SQL — это синтаксическая конструкция, позволяющая включать один запрос внутрь другого для получения данных, которые используются в основном запросе. Это не встроенная функция для оптимизации и не устаревшая возможность. Подзапросы позволяют, например, фильтровать данные на основе результатов другого запроса.

Пример подзапроса:

SELECT name FROM employees WHERE department_id = (
    SELECT id FROM departments WHERE name = 'Sales'
);