- •1. Введение 2
- •Описание объекта моделирования
- •Выбор схемы формализации
- •Детерминированные модели
- •Дискретно-детерминированные модели
- •Непрерывно-детерминированные модели.
- •Стохастические модели
- •Непрерывно-стохастические модели
- •Дискретно-стохастические модели
- •Агрегативные модели
- •Построение математической модели
- •Анализ полученных результатов
- •Создание отношений для данной системы и организация запросов с помощью операций реляционной алгебры и реляционного исчисления.
- •Приложения
- •Приложение 1
- •Приложение 2
- •Список используемой литературы
Создание отношений для данной системы и организация запросов с помощью операций реляционной алгебры и реляционного исчисления.
Пусть имеются три отношения:
Сведения о выпуске фирм
Вып {название, год, выпуск}
Name |
Date |
Vip |
1 фирма |
1995 |
10 |
2 фирма |
1995 |
20 |
3 фирма |
1995 |
10 |
1 фирма |
1996 |
10 |
2 фирма |
1996 |
20 |
3 фирма |
1996 |
25 |
Сведения о прибыли фирм
Приб {название, год, прибыль}
Name |
Date |
Prib |
1 фирма |
1995 |
100 |
2 фирма |
1995 |
150 |
3 фирма |
1995 |
130 |
1 фирма |
1996 |
110 |
2 фирма |
1996 |
160 |
3 фирма |
1996 |
120 |
Сведения о количестве непроданной продукции за 2 последние года
Убыт{название, убыток}
Name |
Ubit |
1 фирма |
10 |
2 фирма |
11 |
3 фирма |
9 |
Далее, к построенным отношениям можно построить несколько запросов с помощью операций реляционной алгебры и реляционного исчисления:
1) Найти все фирмы, которые в 1995 году имели прибыль, равную 120руб.
Решение:
{V[name] / (V1Приб) (V2Приб) (V1(date)={“1995”}) (V2(prib)=120)}
В результате выведется название (из введенных): 3 фирма.
В терминах реляционной алгебры данный запрос описывается так:
Name (sel Год=“1995” (Приб) join Прибыль=120 (Приб))
2) Найти все фирмы, которые в 1996 году имели прибыль больше 120руб. и выпуск больше 10 единиц.
Решение:
{V[name] / (V1Приб) (V2Приб) (V3Вып) (V1(date)={“1996”}) (V2(prib)>120) (V3(vip)>10)}
В терминах реляционной алгебры данный запрос описывается так:
Name (sel Год=“1996” (Приб) join Прибыль>120 (Приб) join Выпуск>10(Вып))
3) Напечатать сведения по году о прибыли 1 фирмы:
Решение:
{V[date,prib]/(V1Приб)(V1(name)={“1 фирма”}) }
proj Дата, Прибыль (sel Название=“СибирскНефть”(ПО))
4) Найти все фирмы, количество непроданной продукции которых <10
Решение:
{V[name] / (V1Убыт) (V1(ubit)<10}
В терминах реляционной алгебры данный запрос описывается так:
Name (sel Убыток<10 (Убыт)).
Приложения
Приложение 1