30. Welche der folgenden Aussagen sind in Bezug auf SQL und DBMS korrekt? * - Indizes funktionieren durch die Erstellung einer separaten Datenstruktur, die Kopien der indexierten Spalten in sortierter Reihenfolge enthält. Bei der Ausführung einer Abfrage sucht der Datenbankmechanismus im Index nach den Zeilen, die den Abfragebedingungen entsprechen, und extrahiert dann die tatsächlichen Daten aus der Tabelle; - Kein DBMS kann das Einhalten des CAP-Theorems garantieren; - DBMS unterstützen keine Eins-zu-viele-Beziehungen; - Ein DBMS kann im Namen des Benutzers mit Root-Rechten arbeiten; 31. Was ist eine Unterabfrage in SQL? * - Eine eingebaute Funktion der Sprache zur automatischen Optimierung von Abfragen; - Eine syntaktische Konstruktion, die es ermöglicht, unbekannte Daten im Rahmen einer laufenden Abfrage abzufragen; - Eine veraltete Funktion einiger DBMS; - Die Möglichkeit, Informationen nicht nur innerhalb einer Tabelle, sondern in der gesamten bestehenden Datenbank zu suchen;
sobes.tech KI
Antwort von AI
-
Верно: Индексы действительно создают отдельную структуру данных (например, B-дерево), содержащую копии индексируемых столбцов в отсортированном виде. При выполнении запроса СУБД сначала ищет нужные записи в индексе, а затем извлекает соответствующие данные из таблицы, что ускоряет поиск.
-
Верно: Ни одна СУБД не может гарантировать соблюдение всех трёх свойств теоремы CAP (Consistency, Availability, Partition tolerance) одновременно. Обычно выбирается компромисс между этими свойствами.
-
Неверно: СУБД поддерживают связи один ко многим через внешние ключи и другие механизмы.
-
Частично верно: СУБД может работать с правами пользователя, обладающего высокими привилегиями (например, root), но это зависит от настроек и контекста использования.
Подзапрос в SQL — это синтаксическая конструкция, позволяющая включать один запрос внутрь другого для получения данных, которые используются в основном запросе. Это не встроенная функция для оптимизации и не устаревшая возможность. Подзапросы позволяют, например, фильтровать данные на основе результатов другого запроса.
Пример подзапроса:
SELECT name FROM employees WHERE department_id = (
SELECT id FROM departments WHERE name = 'Sales'
);