Sobes.tech
Intern

30. Quelles affirmations ci-dessous sont vraies concernant SQL et SGBD ? * - Les index fonctionnent en créant une structure de données séparée contenant des copies des colonnes indexées dans un ordre trié. Lorsqu'une requête est exécutée, le mécanisme de la base de données recherche dans l'index les lignes correspondant aux conditions de la requête, puis extrait les données réelles de la table; - Aucun SGBD ne peut garantir le respect du théorème CAP; - Les SGBD ne prennent pas en charge les relations un-à-plusieurs; - Un SGBD peut fonctionner au nom de l'utilisateur avec des droits root; 31. Qu'est-ce qu'une sous-requête en SQL ? * - Une fonction intégrée du langage pour l'optimisation automatique des requêtes; - Une construction syntaxique permettant de demander des données inconnues dans le cadre d'une requête en cours d'exécution; - Une fonction obsolète dans certains SGBD; - La possibilité de rechercher des informations non pas dans une seule table, mais dans toute la base de données existante;

sobes.tech IA

Réponse de l'IA

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

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

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

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


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

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

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