Решение
Комментарий: две группы одновременно – то есть на одной паре в один день присутствуют ровно 2 группы
Пусть существует 2 таблицы:
1 – «Преподаватели» (Преподаватель, Должность, Звание),
2 – «Расписание» (Преподаватель, Группа, День_Недели, Пара)
Первая задаёт специализацию преподавателей по дисциплинам (один преподаватель может преподавать много дисциплин, и много преподавателей могут преподавать одну дисциплину, связь многие ко многим), а вторая – расписание по группам (комбинации Группа-День_Недели-Пара соответствует один преподаватель, связь многие к одному)
Тогда запрос, который выдаёт число групп, занимающихся вместе в один день недели, у одного преподавателя, будет
SELECT День_Недели, Пара, Преподаватель, Count(Группа)
FROM Расписание R
GROUPBY День_Недели, Пара, Преподаватель
А искомый запрос будет таким
SELECTP.Преподаватель, P.Должность, P.Звание
FROM Расписание R
INNERLOOPJOIN Преподаватели P
ONP.Преподаватель = R.Преподаватель
GROUPBY День_Недели, Пара, Преподаватель
HAVINGCount(Группа) = 2
Распределить функциональные элементы между модулями системы с учетом требования максимизации годовой прибыли.
Задача максимизации годовой прибыли в данном задании означает уменьшение расходов, так как других инструментов у нас нет. Уменьшение расходов достигается за счёт уменьшения текущих расходов на связь при построении информационной системы, и уменьшения возможных убытков при отказах, то есть увеличении надёжности информационной системы.
Обе этих цели достигаются уменьшением числа связей между отдельными модулями информационной системы. Таким образом, нужно скомпоновать, распределить функциональные элементы таким образом, чтобы уменьшить количество связей.
Приведём рисунки:
Если расположить процессы и данные с одинаковыми номерами в одном модуле, то получается 4 междумодульные связи
Небольшими перестановками можно уменьшить число связей до 3.
Используя формальный метод, находим решение, которое помогает уменьшить число междумодульных связей до 2. Решение сделано в Excel и описано в файле «Задание 4»
Таким образом, задание выполнено
1 Айра Пол, Объектно-ориентированное программирование, 2-е изд. СПб.: М.: «Невский диалект» - «Издательство БИНОМ», 1999 г. – 462 с.
2 Архангельский А.Я. Информатика. – М.: «Издательство БИНОМ», 2003 г. – 1152 с.
3 Александровский А.Д. Информационные технологии: шаг в будущее. – М.:ДМК, 2004. – 528 с.
4 Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектноориентированного проектирования. Паттерны проектирования. – СПб.: Питер, 2001 г. – 368 с.
5 Одинцов И.О. Профессиональное программирование. Системный подход. СПб.: БХВ-Петербург, 2002. – 512 с.: ил.
6 Microsoft Windows 2000: Русская версия: Перевод с английского. Авторы: Microsoft Corp. – Издательство: "ЭКОМ", 2002г, 350 стр.