Sobes.tech
Intern

30. Care dintre următoarele afirmații sunt corecte în ceea ce privește SQL și SGBD? * - Indecșii funcționează prin crearea unei structuri de date separate care conține copii ale coloanelor indexate în ordine sortată. La executarea unei interogări, mecanismul bazei de date caută în index rândurile care corespund condițiilor interogării și apoi extrage datele reale din tabel; - Niciun SGBD nu poate garanta respectarea teoremei CAP; - SGBD-urile nu suportă relații unu-la-mulți; - Un SGBD poate funcționa în numele utilizatorului cu drepturi de root; 31. Ce este o subinterogare în SQL? * - O funcție încorporată a limbajului pentru optimizarea automată a interogărilor; - O construcție sintactică care permite interogarea datelor necunoscute în cadrul unei interogări în curs de execuție; - O funcție învechită în unele SGBD; - Posibilitatea de a căuta informații nu doar în cadrul unui singur tabel, ci în întreaga bază de date existentă;

sobes.tech AI

Răspuns de la AI

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

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

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

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


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

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

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