← Вернуться на главную (index.html)

Ответы на тестовые вопросы

1. Какие из перечисленных задач не входят в процесс установки программного обеспечения для администрирования баз данных?
Ответ: a) Установка драйверов принтера
2. Какие компоненты чаще всего включаются в поставку программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
3. Какие из перечисленных СУБД относятся к реляционным?
Ответ: b) PostgreSQL
4. На какие операционные системы можно установить Microsoft SQL Server?
Ответ: a) Windows
5. Какие из перечисленных шагов обязательны при установке программного обеспечения для администрирования баз данных?
Ответ: a) Выбор директории для установки
6. Каким образом можно обеспечить безопасность при установке программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
7. Какие из перечисленных языков программирования чаще всего используются для написания хранимых процедур в базах данных?
Ответ: a) SQL
8. Какие этапы процесса установки программного обеспечения для администрирования баз данных связаны с настройкой сетевых параметров?
Ответ: b) Выбор порта для подключения
9. Какие из перечисленных команд могут использоваться для создания резервной копии базы данных?
Ответ: a) BACKUP DATABASE
10. Какие из перечисленных объектов можно создать внутри базы данных после установки программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
11. Каким образом можно проверить успешность установки программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
12. Какие из перечисленных действий следует предпринять после установки программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
13. Какие утилиты могут использоваться для мониторинга производительности базы данных после установки?
Ответ: a) Все перечисленные
14. Каким образом можно обновить программное обеспечение для администрирования баз данных?
Ответ: a) Все перечисленные
15. Какие из перечисленных понятий относятся к уровням изоляции транзакций?
Ответ: a) READ UNCOMMITTED
16. Каким образом можно изменить параметры конфигурации сервера баз данных после установки?
Ответ: a) Все перечисленные
17. Какие из перечисленных видов мер безопасности могут быть применены при установке программного обеспечения для администрирования баз данных?
Ответ: a) Все перечисленные
18. Какие из перечисленных видов резервного копирования используются для сохранения полной копии базы данных?
Ответ: a) Полное (full)
19. Каким образом можно восстановить базу данных из резервной копии?
Ответ: a) Используя команду RESTORE DATABASE
20. Какие из перечисленных инструментов могут использоваться для мониторинга использования ресурсов сервера баз данных?
Ответ: a) Все перечисленные
21. Какие функции выполняют управленческие чат-боты в бизнесе и производстве?
Ответ: a) Автоматизация бизнес-процессов, предоставление информации о статусе, управление задачами
22. Какие факторы следует учитывать при выборе платформы для управленческого чат-бота?
Ответ: a) Целевая аудитория, каналы коммуникации, functional возможности
23. Почему важна интеграция управленческого чат-бота с бизнес-системами?
Ответ: a) Для автоматизации бизнес-процессов, оптимизации передачи данных
24. Какие этапы следует учесть при проектировании диалогов для управленческого чат-бота?
Ответ: a) Анализ потребностей пользователей, создание сценариев, определение ключевых точек и персонализация
25. Как NLP способствует улучшению функциональности управленческих чат-ботов?
Ответ: a) Распознавание интентов, извлечение сущностей, определение настроения пользователя
26. Какую роль могут играть управленческие чат-боты в обучении персонала?
Ответ: a) Обучение новых сотрудников, предоставление рекомендаций по обучению
27. Какие преимущества предоставляют облачные платформы при разработке управленческих чат-ботов?
Ответ: a) Легкая масштабируемость, высокая доступность, обновления без прерывания работы
28. Какие выгоды приносит интеграция управленческого чат-бота с системой управления клиентскими отношениями (CRM)?
Ответ: a) Улучшение обслуживания клиентов, автоматизация процессов продаж, увеличение продуктивности
29. Какие методы существуют для улучшения опыта взаимодействия пользователя с управленческим чат-ботом?
Ответ: a) Учет обратной связи пользователей, тестирование прототипов, анализ пользовательского поведения
30. Какие трудности могут возникнуть при использовании NLP в управленческих чат-ботах?
Ответ: a) Распознавание намерений, нечеткость выражений, разнообразие языка пользователей
31. Какой принцип лежит в основе функционирования управленческих чат-ботов?
Ответ: a) Использование искусственного интеллекта и обработки естественного языка
32. Какие основные каналы коммуникации можно использовать для управленческих чат-ботов?
Ответ: a) Веб-сайты и мобильные приложения, мессенджеры, голосовые интерфейсы
33. Какие выгоды приносит интеграция управленческого чат-бота с системой управления запасами (ERP) в производственной компании?
Ответ: a) Оптимизация управления запасами, улучшение производительности и снижение затрат
34. Почему важна включать функцию обучения в управленческий чат-бот?
Ответ: a) Для улучшения ответов чат-бота с течением времени, подстраиваясь под потребности пользователей
35. Что такое "интент" в контексте обработки естественного языка (NLP)?
Ответ: a) Основное намерение или цель, выраженные пользователем в его запросе
36. Какие преимущества приносит использование управленческих чат-ботов в области аналитики?
Ответ: a) Автоматизация сбора и анализа данных, быстрый доступ к аналитической информации
37. Что представляет собой "движок" (engine) управленческого чат-бота?
Ответ: a) Программное обеспечение, отвечающее за обработку запросов и генерацию ответов
38. Какие виды систем можно интегрировать с управленческим чат-ботом в сфере обслуживания клиентов?
Ответ: a) CRM-системы, системы учета заказов, системы обратной связи
39. Какие принципы эффективного проектирования диалогов можно использовать в управленческих чат-ботах?
Ответ: a) Простота, ясность, контекстуальность, персонализация
40. Каким образом NLP может улучшить опыт использования управленческого чат-бота в сфере технической поддержки?
Ответ: a) Распознавание технических терминов, автоматическая классификация проблем, определение срочности
41. Что означает аббревиатура SQL?
Ответ: a) Structured Query Language
42. Какой оператор используется для выбора всех столбцов из таблицы?
Ответ: a) SELECT *
43. Какой тип соединения используется, чтобы выбрать только те строки, которые имеют совпадающие значения в обеих таблицах?
Ответ: a) INNER JOIN
44. Какое утверждение верно относительно индексов в базе данных?
Ответ: a) Индексы ускоряют операции поиска и сортировки.
45. Какая из следующих команд SQL используется для добавления новой записи в таблицу?
Ответ: a) INSERT INTO
46. Какой SQL-оператор используется для удаления записей из таблицы?
Ответ: a) DELETE
47. Какое утверждение верно относительно транзакций в базе данных?
Ответ: a) Транзакции обеспечивают целостность данных.
48. Какой оператор используется для сортировки результатов запроса по убыванию?
Ответ: a) ORDER BY DESC
49. Какой тип данных используется для хранения даты и времени в SQL?
Ответ: a) DATETIME
50. Что такое индексация в контексте базы данных?
Ответ: a) Способ организации данных для ускорения поиска и сортировки.
51. Какой оператор используется для обновления данных в таблице?
Ответ: a) UPDATE
52. Что такое агрегатная функция в SQL?
Ответ: a) Функция, выполняющая вычисления над группой строк.
53. Какие из перечисленных видов резервного копирования предоставляют возможность сохранять только измененные данные с последнего полного бэкапа?
Ответ: c) Дифференциальное резервное копирование
54. Какой ключевой элемент безопасности базы данных предотвращает несанкционированный доступ к данным?
Ответ: a) Управление доступом
55. Какой SQL-оператор используется для объединения строк из разных таблиц?
Ответ: a) JOIN
56. Какие из нижеперечисленных типов моделей данных относятся к нереляционным базам данных?
Ответ: a) Графовая
57. Какое утверждение верно относительно нормализации в базах данных?
Ответ: a) Нормализация помогает избежать дублирования данных и обеспечивает целостность.
58. Какой SQL-оператор используется для группировки результатов запроса?
Ответ: a) GROUP BY
59. Какие из нижеперечисленных операторов SQL используются для фильтрации данных в WHERE-клаузе?
Ответ: a) LIKE, BETWEEN, IN
60. Что такое подзапрос в SQL?
Ответ: a) Запрос, вложенный в другой запрос.
61. Какой оператор SQL используется для сравнения значений в условии WHERE, когда вы ищете точное совпадение?
Ответ: a) =
62. Какой тип индекса используется для уникальных значения и ускорения операций поиска в базе данных?
Ответ: a) Уникальный индекс
63. Какой оператор SQL используется для выполнения логического И (AND) в условии WHERE?
Ответ: a) AND
64. Что такое хранимая процедура в контексте баз данных?
Ответ: a) Скрипт, содержащий последовательность операторов SQL, предварительно сохраненных на сервере.
65. Какой оператор SQL используется для сортировки результатов запроса по возрастанию?
Ответ: a) ORDER BY
66. Какая из следующих команд SQL используется для изменения структуры таблицы?
Ответ: a) ALTER TABLE
67. Какой SQL-оператор используется для удаления таблицы из базы данных?
Ответ: a) DROP TABLE
68. Какой тип соединения возвращает все строки из левой таблицы и соответствующие строки из правой таблицы, дополняя недостающие значения NULL?
Ответ: d) LEFT JOIN
69. Какое утверждение верно относительно транзакций в базе данных?
Ответ: d) Транзакции могут быть откатаны (отменены).
70. Какой оператор SQL используется для объединения результатов запросов с разных таблиц по общему столбцу?
Ответ: a) JOIN
71. Какой оператор SQL используется для фильтрации результатов запроса в WHERE-клаузе с использованием шаблона?
Ответ: a) LIKE
72. Что такое триггер в базе данных?
Ответ: a) Хранимая процедура, автоматически выполняемая при определенном событии.
73. Какая функция SQL используется для вычисления среднего значения в числовом столбце?
Ответ: a) AVG()
74. Какой тип индекса используется для ускорения операции сортировки в базе данных?
Ответ: b) Кластеризованный индекс
75. Что такое первичный ключ в контексте базы данных?
Ответ: a) Уникальный столбец, который не может содержать NULL-значений и используется для идентификации уникальных записей в таблице.
76. Какой SQL-оператор используется для вставки новой записи в таблицу с указанием значений для каждого столбца?
Ответ: a) INSERT INTO VALUES
77. Какие виды индексов могут использоваться для улучшения производительности полнотекстового поиска?
Ответ: a) Полнотекстовый индекс
78. Какой оператор SQL используется для объединения результатов запросов без удаления дубликатов?
Ответ: a) UNION
79. Какая функция SQL используется для нахождения минимального значения в числовом столбце?
Ответ: a) MIN()
80. Что такое представление (VIEW) в базе данных?
Ответ: a) Виртуальная таблица, основанная на результатах запроса.
81. Какие из нижеперечисленных команд SQL используются для удаления данных из таблицы?
Ответ: a) DELETE
82. Что такое индекс с поддержкой уникальности в базе данных?
Ответ: a) Индекс, который не допускает дубликатов значений.
83. Какой оператор SQL используется для изменения значений в столбце таблицы?
Ответ: a) UPDATE
84. Какое утверждение верно относительно триггеров в базе данных?
Ответ: a) Триггеры могут быть асинхронными.
85. Какая SQL-функция используется для подсчета количества строк в результате запроса?
Ответ: a) COUNT()
86. Что такое констрейнт в базе данных?
Ответ: a) Ограничение, накладываемое на данные в таблице для обеспечения их целостности.
87. Какой тип индекса подходит для поиска значений в столбце, содержащем много повторяющихся данных?
Ответ: a) Некластеризованный индекс
88. Какой SQL-оператор используется для фильтрации результатов запроса, выбирая только уникальные значения?
Ответ: a) DISTINCT
89. Какое утверждение верно относительно транзакций в базе данных?
Ответ: a) Транзакции могут включать операции чтения и записи данных.
90. Какой SQL-оператор используется для сравнения значений в условии WHERE, когда вы ищете совпадение по части строки?
Ответ: a) LIKE
91. Какой SQL-оператор используется для изменения типа данных столбца в таблице?
Ответ: a) ALTER
92. Что такое подзапрос в SQL?
Ответ: a) Запрос, вложенный в другой запрос.
93. Какая SQL-функция используется для вычисления суммы значений в числовом столбце?
Ответ: a) SUM()
94. Что такое процедура хранения в базе данных?
Ответ: a) Хранимая процедура для сокрытия сложных запросов.
95. Какие SQL-операторы используются для соединения условий в WHERE-клаузе логическим ИЛИ (OR)?
Ответ: a) AND, OR
96. Какой тип индекса используется для ускорения операций сортировки и фильтрации в базе данных?
Ответ: b) Некластеризованный индекс
97. Какой SQL-оператор используется для ограничения количества возвращаемых строк в результате запроса?
Ответ: a) LIMIT
98. Что такое агрегация в базе данных?
Ответ: a) Вычисление общих значений для группы строк.
99. Какой SQL-оператор используется для сравнения значений в условии WHERE, когда вы ищете диапазон значений?
Ответ: a) BETWEEN
100. Что такое DDL в контексте базы данных?
Ответ: a) Data Definition Language - язык определения данных.

Пошаговое руководство к практическим работам

Практическая работа №1. Установка и первичная настройка СУБД

Шаг 1. Установка СУБД (на примере MySQL 8.0)

Скачайте инсталлятор MySQL Installer с официального сайта. При установке выберите тип Developer Default или Server Only. В процессе конфигурации укажите:

  • Порт по умолчанию: 3306
  • Имя администратора: root
  • Пароль: задайте надежный пароль (например, rootpass)

Шаг 2. Проверка работы службы

Для проверки работы службы СУБД в Windows откройте командную строку (cmd) от имени администратора и выполните:

sc query MySQL80

В Linux (Bash):

sudo systemctl status mysql

Шаг 3. Изменение директории данных и включение логов

Откройте конфигурационный файл my.ini (Windows) или my.cnf (Linux). Отредактируйте следующие строки:

# Новый путь для хранения файлов БД
datadir="D:/MySQL/Data"

# Активация общего журнала запросов (General Log)
general_log = 1
general_log_file = "D:/MySQL/Logs/mysql_general.log"

Важно: Перед перезапуском сервера скопируйте существующие системные файлы баз данных из старой директории в новую, иначе служба не запустится.

Шаг 4. Работа через CLI и создание тестовой базы

Подключитесь к СУБД через консоль:

mysql -u root -p

После ввода пароля создайте базу данных:

CREATE DATABASE test_db;
SHOW DATABASES;

Шаг 5. Экспорт (Резервное копирование) базы данных

Для экспорта базы данных выйдите из mysql-клиента (команда exit) и в консоли ОС выполните команду:

mysqldump -u root -p test_db > test_db_backup.sql

Практическая работа №2. Создание таблиц, связей и выполнение SQL-запросов

Шаг 1. Создание БД и структуры таблиц с внешними ключами

Выполните скрипт для инициализации базы данных college_db и генерации связей типа "один ко многим":

CREATE DATABASE college_db;
USE college_db;

-- Таблица студентов
CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    full_name VARCHAR(100) NOT NULL,
    birth_date DATE,
    group_name VARCHAR(10)
);

-- Таблица предметов
CREATE TABLE subjects (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    credit INT
);

-- Таблица оценок со связями Foreign Key
CREATE TABLE grades (
    id INT PRIMARY KEY AUTO_INCREMENT,
    student_id INT,
    subject_id INT,
    grade INT CHECK(grade >= 1 AND grade <= 5),
    FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE,
    FOREIGN KEY (subject_id) REFERENCES subjects(id) ON DELETE CASCADE
);

Шаг 2. Заполнение таблиц тестовыми данными (минимум 5 записей)

-- Наполнение таблицы студентов
INSERT INTO students (full_name, birth_date, group_name) VALUES 
('Иванов Иван Иванович', '2006-05-12', 'PO-323'),
('Петров Петр Петрович', '2005-11-23', 'PO-323'),
('Сидорова Анна Сергеевна', '2006-02-18', 'IS-211'),
('Кузнецов Дмитрий Андреевич', '2005-09-05', 'PO-323'),
('Смирнова Елена Викторовна', '2006-07-30', 'IS-211');

-- Наполнение таблицы предметов
INSERT INTO subjects (name, credit) VALUES 
('Базы данных', 4),
('Разработка веб-приложений', 5),
('Информационная безопасность', 3),
('Операционные системы', 4),
('Высшая математика', 3);

-- Наполнение таблицы оценок
INSERT INTO grades (student_id, subject_id, grade) VALUES 
(1, 1, 5), (1, 2, 4),
(2, 1, 3), (2, 3, 2),
(3, 2, 5), (3, 4, 4),
(4, 1, 2), (4, 5, 3),
(5, 2, 4), (5, 4, 5);

Шаг 3. Выполнение целевых SQL-запросов

1. Вывод списка всех студентов:

SELECT * FROM students;

2. Расчет средней оценки по каждому предмету:

SELECT sub.name AS subject_name, AVG(g.grade) AS average_grade
FROM grades g
JOIN subjects sub ON g.subject_id = sub.id
GROUP BY sub.name;

3. Поиск студентов с оценкой ниже 3 (неудовлетворительно):

SELECT DISTINCT s.full_name, s.group_name
FROM students s
JOIN grades g ON s.id = g.student_id
WHERE g.grade < 3;

4. Вывод количества студентов в каждой учебной группе:

SELECT group_name, COUNT(*) AS total_students
FROM students
GROUP BY group_name;

Шаг 4. Анализ производительности через EXPLAIN

Для исследования эффективности поиска выполните команду:

EXPLAIN SELECT * FROM grades WHERE student_id = 1;

В выводе обратите внимание на колонку type (должно быть ref благодаря внешнему ключу) и rows (количество просканированных строк).

Практическая работа №3. Администрирование, разграничение прав доступа и оптимизация

Шаг 1. Работа в GUI (DBeaver / phpMyAdmin)

Подключитесь к созданной СУБД через DBeaver. Создайте таблицу преподавателей и добавьте поле email:

-- Создание таблицы через SQL-редактор GUI
CREATE TABLE teachers (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    department VARCHAR(50)
);

-- Добавление нового столбца
ALTER TABLE teachers ADD COLUMN email VARCHAR(100);

-- Заполнение записями
INSERT INTO teachers (name, department, email) VALUES 
('Алексеев А.А.', 'И can Информационные технологии', 'alexeev@college.edu'),
('Борисова О.Б.', 'Высшая математика', 'borisova@college.edu');

Шаг 2. Создание пользователя с ограниченными правами чтения

Для соблюдения мер безопасности создайте учетную запись viewer_user и выдайте права только на выполнение операции SELECT в пределах базы college_db:

-- Создание пользователя
CREATE USER 'viewer_user'@'localhost' IDENTIFIED BY 'ReadOnly123!';

-- Назначение привилегий только на чтение данных
GRANT SELECT ON college_db.* TO 'viewer_user'@'localhost';

-- Обновление таблиц привилегий
FLUSH PRIVILEGES;

Проверка ограничений: Если зайти под аккаунтом viewer_user и попытаться запустить DROP TABLE students; или INSERT INTO..., СУБД вернет ошибку: "INSERT command denied to user..."

Шаг 3. Оптимизация производительности (Индексирование)

Для повышения быстродействия агрегатных и поисковых запросов по таблице оценок (особенно в больших базах), добавьте некластеризованный индекс на целевое поле связки:

CREATE INDEX idx_grades_student ON grades(student_id);