Sobes.tech
Intern

30. Welke van de onderstaande stellingen zijn correct met betrekking tot SQL en DBMS? * - Indexen werken door het creëren van een aparte datastructuur die kopieën bevat van de geïndexeerde kolommen in gesorteerde volgorde. Bij het uitvoeren van een query zoekt het mechanisme van de database in de index naar de rijen die aan de query-voorwaarden voldoen en haalt vervolgens de feitelijke gegevens uit de tabel; - Geen enkele DBMS kan de naleving van de CAP-theorema garanderen; - DBMS ondersteunen geen één-op-veel relaties; - Een DBMS kan werken namens een gebruiker met rootrechten; 31. Wat is een subquery in SQL? * - Een ingebouwde functie van de taal voor automatische query-optimalisatie; - Een syntactische constructie die het mogelijk maakt om onbekende gegevens op te vragen binnen een lopende query; - Een verouderde functie in sommige DBMS; - De mogelijkheid om informatie niet alleen binnen één tabel te zoeken, maar in de hele bestaande database;

sobes.tech AI

Antwoord van AI

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

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

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

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


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

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

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