Контрольная работа: Теория экономических систем

Всего

знаков

Точ-

ность

1 Документ Документ Doc Ссылка на отношение «Документ» 8 0 Непустое значение 2 Сотрудник материально ответственне лицо МОЛ MOL Строка 50 Непустое значение 3 Валюта накладной Валюта Currency Строка 20 Непустое 4 Тип платежа Платёж PayType Строка 50 Непустое 5 Фактура проведена Проведено Moved Логическое

Начальное значение «Нет»

Может быть изменено только один раз – в «Да»

6 Список товаров Товары Goods Список 6.1 Материальная ценность Матценность Good Ссылка на отношение «МатЦенность» 50 Не пустое значени 6.2 Начальное количество Было Come Вещественное число 5 4 Больше нуля 6.3 Количество проданных единиц Продано Sold Вещественное число 5 4 Больше или равно нулю 6.4 Сумма проданных Сумма Value Вещественное число 10 2 Больше или равно нулю

Для материальной ценности используется локальный классификатор, состоящий из 4-х цифр. Поэтому ссылка на мат. Ценность может иметь вид целого числа с ненулевым значением.

Шифр документа имеет вид:

ХХХХХХ ХХХХ

Где классификационная часть (может состоять из букв и цифр) показывает сущность(тип) документа, а идентификационная – порядковый номер документа данного типа. Аналогично, ссылка на документ может иметь вид целого числа с ненулевым значением.


Задача 3

Получить данные о преподавателях, ведущих занятия в двух группах одновременно.

Решение

Комментарий: две группы одновременно – то есть на одной паре в один день присутствуют ровно 2 группы

Пусть существует отношение, которое задаёт расписание, то есть соответствие между группой, днём недели и номером пары, а также названием дисциплины и преподавателем:

R1 (Группа, День_Недели, Пара, Дисциплина, Преподаватель)

Чтобы узнать, какой преподаватель ведёт занятия у 2- х групп, надо сгруппировать записи по дню недели, паре, преподавателю, и применить агрегатную функцию Count(), которая вернёт количество групп, присутствующий у одного преподавателя на одной паре в один день. Используя условие HAVING, (которое аналогично условию WHERE, но для агрегатных функций), выберем те сгруппированные записи, где количество равно 2. Ключевое слово DISTINCT скажет, что надо выводить по одной отдельной записи, то есть если один преподаватель ведет занятия у 2-х групп несколько раз, его имя выйдет только один раз

Тогда искомый запрос будет таким

SELECT DISTINCT R 1. Преподаватель

FROM R 1

GROUP BY День_Недели, Пара, Преподаватель

HAVING Count (Группа) = 2


Задача 4

Распределить функциональные элементы между модулями системы с учетом требования максимизации годовой прибыли

А. Мишенин указывает, что центральным вопросом при проектировании распределенной ЭИС является определение информационной базы каждой локальной системы. Один их классов моделей, которые могут использоваться для решения данной проблемы, образуют задачи поставленные с учетом требования уменьшения затрат времени на выполнение процедур информационного обслуживания.

Это достигается уменьшением числа связей между отдельными модулями информационной системы. Таким образом, нужно скомпоновать, распределить функциональные элементы таким образом, чтобы уменьшить количество связей.

Приведём рисунки:


Если расположить процессы и данные с одинаковыми номерами в одном модуле, то получается 4 междумодульные связи


Небольшими перестановками можно уменьшить число связей до 3.

Используя формальный метод, находим решение, которое помогает уменьшить число междумодульных связей до 2. Решение сделано в Excel и описано в файле «Задание 4»

К-во Просмотров: 212
Бесплатно скачать Контрольная работа: Теория экономических систем