access количество слушателей довузовской подготовки выдержавших экзамены и зачисленных по каждой довузовской группе;
Предмет: Базы данных
Раздел: Проектирование и работа с реляционными базами данных (Microsoft Access)
Анализ схемы данных и решение задачи
На изображении представлена схема данных реляционной базы данных, разработанной в Microsoft Access. Она содержит несколько связанных таблиц, включая:
- Абитуриенты,
- Довузовская подготовка,
- Результаты экзаменов,
- Приёмная комиссия,
- Специальности,
- Факультеты,
- Специализации.
Задача состоит в определении количества слушателей довузовской подготовки, выдержавших экзамены и зачисленных по каждой довузовской группе.
Порядок решения
Определение слушателей довузовской подготовки
- В таблице "Абитуриент – Довузовская подготовка" содержится связь между абитуриентами и их довузовскими группами.
Определение успешности сдачи экзаменов
- В таблице "Результаты экзаменов" хранятся оценки по предметам.
- Нужно определить критерий успешной сдачи (например, средний балл выше определенного порога).
Определение зачисления
- В таблице "Приёмная комиссия" есть поле "Решение комиссии", которое указывает, зачислен ли абитуриент.
Группировка по довузовским группам
- Нужно сгруппировать данные по полю "Код_группы" из таблицы "Довузовская подготовка" и подсчитать количество зачисленных абитуриентов.
SQL-запрос для решения задачи (в Access)
SELECT ДП.Название_группы, COUNT(ПК.Код_абитуриента) AS Количество_зачисленных
FROM (Абитуриент_Довузовская_подготовка АД
INNER JOIN Довузовская_подготовка ДП ON АД.Код_группы = ДП.Код_группы)
INNER JOIN Приёмная_комиссия ПК ON АД.Код_абитуриента = ПК.Код_абитуриента
WHERE ПК.Решение_комиссии = 'Зачислен'
GROUP BY ДП.Название_группы;
Объяснение SQL-запроса
- FROM (Абитуриент_Довузовская_подготовка АД INNER JOIN Довузовская_подготовка ДП ON АД.Код_группы = ДП.Код_группы)
- Соединяем таблицы, чтобы получить название довузовской группы.
- INNER JOIN Приёмная_комиссия ПК ON АД.Код_абитуриента = ПК.Код_абитуриента
- Присоединяем таблицу с решением комиссии.
- WHERE ПК.Решение_комиссии = 'Зачислен'
- Оставляем только зачисленных абитуриентов.
- GROUP BY ДП.Название_группы
- Группируем по названию довузовской группы.
- COUNT(ПК.Код_абитуриента) AS Количество_зачисленных
- Подсчитываем количество зачисленных абитуриентов в каждой группе.
Этот запрос позволит получить количество слушателей довузовской подготовки, успешно сдавших экзамены и зачисленных в ВУЗ по каждой группе.