Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Федоров Денис.doc
Скачиваний:
54
Добавлен:
19.04.2013
Размер:
331.26 Кб
Скачать
  1. Создание отношений для данной системы и организация запросов с помощью операций реляционной алгебры и реляционного исчисления.

Пусть имеются три отношения:

  1. Сведения о выпуске фирм

Вып {название, год, выпуск}

Name

Date

Vip

1 фирма

1995

10

2 фирма

1995

20

3 фирма

1995

10

1 фирма

1996

10

2 фирма

1996

20

3 фирма

1996

25

  1. Сведения о прибыли фирм

Приб {название, год, прибыль}

Name

Date

Prib

1 фирма

1995

100

2 фирма

1995

150

3 фирма

1995

130

1 фирма

1996

110

2 фирма

1996

160

3 фирма

1996

120

  1. Сведения о количестве непроданной продукции за 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. Приложения

    1. Приложение 1