Содержание

Задача 1.10……………………………………………………………….. .3

            1. Определение состава выходного сообщения…………………………….3

            2. Разработка модели процесса………………………………………………3

            3. Общее описание процесса решения задачи………………………………4

            4. Представление подсхемы базы данных…………………………………...5

            5. Подготовка контрольного примера……………………………………….5

            6. Формирование и отладка запроса…………………………………………8

Задача 1.6……………………………………………………………….. ..9

            1. Определение состава выходного сообщения……………………………..9

            2. Разработка модели процесса……………………………………………….9

            3. Общее описание процесса решения задачи………………………………10

            4. Представление подсхемы базы данных…………………………………...11

            5. Подготовка контрольного примера……………………………………….11

            6. Формирование и отладка запроса…………………………………………14

Задача 2.8……………………………………………………………….. .15

            1. Определение состава выходного сообщения…………………………….15

            2. Разработка модели процесса………………………………………………15

            3. Общее описание процесса решения задачи………………………………16

            4. Представление подсхемы базы данных…………………………………..17

            5. Подготовка контрольного примера……………………………………….17

            6. Формирование и отладка запроса…………………………………………19

Задача 3.3……………………………………………………………….. .20

            1. Определение состава выходного сообщения…………………………….20

            2. Разработка модели процесса………………………………………………20

            3. Общее описание процесса решения задачи………………………………21

            4. Представление подсхемы базы данных…………………………………...22

            5. Подготовка контрольного примера……………………………………….22

            6. Формирование и отладка запроса…………………………………………24

Задача 6.1……………………………………………………………….. 25

            1. Определение состава выходного сообщения…………………………….25

            2. Разработка модели процесса………………………………………………25

            3. Общее описание процесса решения задачи………………………………26

            4. Представление подсхемы базы данных…………………………………..26

            5. Подготовка контрольного примера……………………………………….27

            6. Формирование и отладка запроса…………………………………………27


Список литературы………………………………………………………28

Задача 1.10

Выдать список клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы.


Решение

1.     Определение состава выходного сообщения

  Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Список клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы)

S_(Клиенты.Название, Клиенты.Телефон, Клиенты.Факс, Заказы.ДатаРазмещения).


Список клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы

Название клиента

Телефон

Факс

Дата Размещения






Реквизиты «Название клиента», «Телефон» и «Факс» являются обязательными по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.




2.     Разработка модели процесса

Определяем состав полей и таблиц, используемых в запросе из схемы № 1 (база данных Борей). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.

Цилиндр: Кли-ентыЦилиндр: Зака-зы

Выборка клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы

 

3.     Общее описание процесса решения задачи

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

С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой.

 В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура «клиент/сервер», вариант реализации технологии «клиент/сервер» DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии «клиент/сервер».

Подготовка запроса в Access с использованием *.mdb-файла осуществляется с использованием Конструктора, поскольку все данные находятся  связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу.




4.     Представление подсхемы базы данных

                   


Методы связи и первичные ключи видны из рисунка


5.     Подготовка контрольного примера

Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.

Таблица Заказы (фрагмент):

Код заказа

Код клиента

Дата размещения

10338

OLDWO

25-ноя-94

10495

LAUGB

04-май-95

10808

OLDWO

01-фев-96

10809

WELLI

01-фев-96

10810

LAUGB

01-фев-96

Таблица Клиенты (фрагмент):

Код клиента

Название клиента

Телефон

Факс

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

WELLI

Wellington Importadora

(14) 555-8122


Результат выполнения реляционной операции произведения (фрагмент):

Код клиента

Название клиента

Телефон

Факс

Код заказа

Код клиента

Дата размещения

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10495

LAUGB

04-май-95

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10495

LAUGB

04-май-95

WELLI

Wellington Importadora

(14) 555-8122


10495

LAUGB

04-май-95

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10810

LAUGB

01-фев-96

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10810

LAUGB

01-фев-96

WELLI

Wellington Importadora

(14) 555-8122


10810

LAUGB

01-фев-96

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10338

OLDWO

25-ноя-94

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10338

OLDWO

25-ноя-94

WELLI

Wellington Importadora

(14) 555-8122


10338

OLDWO

25-ноя-94

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10808

OLDWO

01-фев-96

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10808

OLDWO

01-фев-96

WELLI

Wellington Importadora

(14) 555-8122


10808

OLDWO

01-фев-96

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10809

WELLI

01-фев-96

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10809

WELLI

01-фев-96

WELLI

Wellington Importadora

(14) 555-8122


10809

WELLI

01-фев-96

Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Клиента» (фрагмент):

Код клиента

Название клиента

Телефон

Факс

Код заказа

Код клиента

Дата размещения

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10495

LAUGB

04-май-95

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10810

LAUGB

01-фев-96

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10338

OLDWO

25-ноя-94

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10808

OLDWO

01-фев-96

WELLI

Wellington Importadora

(14) 555-8122


10809

WELLI

01-фев-96

Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Дата размещения»  - значению указанной нами даты 01-фев-96

Код клиента

Название клиента

Телефон

Факс

Код заказа

Код клиента

Дата размещения

LAUGB

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

10810

LAUGB

01-фев-96

OLDWO

Old World Delicatessen

(907) 555-7584

(907) 555-2880

10808

OLDWO

01-фев-96

WELLI

Wellington Importadora

(14) 555-8122


10809

WELLI

01-фев-96

Результат выполнения операции проекции (фрагмент):

Название клиента

Телефон

Факс

Дата размещения

Laughing Bacchus Wine Cellars

(604) 555-3392

(604) 555-7293

01-фев-96

Old World Delicatessen

(907) 555-7584

(907) 555-2880

01-фев-96

Wellington Importadora

(14) 555-8122


01-фев-96








6.     Формирование и отладка запроса

Полный вариант запроса на выборку клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы.


SELECT DISTINCT Клиенты.Название, Клиенты.Телефон, Клиенты.Факс, Заказы.ДатаРазмещения

FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента

WHERE (((Заказы.ДатаРазмещения)=[ОпределеннаяДата]));























Задача 1.6

Для анализа структуры скидок по товарам, регионам и клиентам, подготовить данные о поставке товаров со скидкой 25% (0.25) в августе текущего года.


Решение

1.     Определение состава выходного сообщения

  Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Данные о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемые для анализа структуры скидок по товарам, регионам и клиентам):

S_(Товары.Марка, Поставщики.Название, Поставщики.Страна,  Клиенты.Название, Заказы.ДатаРазмещения, Заказано.Скидка).


Данные о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемые для анализа структуры скидок по товарам, регионам и клиентам

Марка товара

Название поставщика

Страна поставки

Название клиента

Дата Размещения

Скидка








Реквизит «Марка товара» являются обязательными по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.



2.     Разработка модели процесса

Определяем состав полей и таблиц, используемых в запросе из схемы № 1 (база данных Борей). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.

Выборка данных о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемых для анализа структуры скидок по товарам, регионам и клиентам

 
Цилиндр: Кли-ентыЦилиндр: Зака-зыЦилиндр: Зака-заноЦилиндр: Това-рыЦилиндр: Пос-тавщики


3.     Общее описание процесса решения задачи

Получение выходного сообщения позволит уменьшить трудозатраты на выборку информации о поставке товаров со скидкой 25% (0.25) в августе текущего года.  Выдача названий товаров, названий поставщиков, названия страны, из которого осуществляются поставки, и названий клиентов позволит проанализировать структуру скидок по товарам, поставщикам, регионам поставки и клиентам.

С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой.


4.     Представление подсхемы базы данных

                   


Методы связи и первичные ключи видны из рисунка



5.     Подготовка контрольного примера

Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.

Таблица Заказы (фрагмент):

Код заказа

Код клиента

Дата размещения

11011

ALFKI

09-авг-2004

10690

HANAR

02-авг-2004

Таблица Клиенты (фрагмент):

Код клиента

Название клиента

ALFKI

Alfreds Futterkiste

HANAR

Hanari Carnes

Таблица Поставщики (фрагмент):

Код поставщика

Название

Страна поставки

6

Mayumi's

Япония

25

Ma Maison

Канада

Таблица  Товары (фрагмент):

Код товара

Марка товара

Код поставщика

56

Pate chinois

25

77

Tofu

6

Таблица Заказано (фрагмент):

Код заказа

Код товара

Скидка

10690

56

25%

10690

77

25%

Результат выполнения реляционной операции произведения (фрагмент):

Код заказа

Код клиента

Дата размещения

Код заказа

Код товара

Скидка

Код клиента

Название клиента

Код товара

Марка

Код поставщика

Код поставщика

Название поставщика

Страна

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

56

Pate chinois

25

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

56

Pate chinois

25

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

77

Tofu

6

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

77

Tofu

6

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

77

Tofu

6

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

77

Tofu

6

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

77

Tofu

6

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

77

Tofu

6

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

77

Tofu

6

6

Mayumi's

Япония

11011

ALFKI

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

77

Tofu

6

6

Mayumi's

Япония

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

56

Pate chinois

25

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

77

Tofu

6

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

77

Tofu

6

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

77

Tofu

6

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

56

25%

ALFKI

Alfreds Futterkiste

77

Tofu

6

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

77

Tofu

6

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

77

Tofu

6

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

77

Tofu

6

25

Ma Maison

Канада

11011

ALFKI

02-авг-04

10690

77

20%

ALFKI

Alfreds Futterkiste

77

Tofu

6

25

Ma Maison

Канада

Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Клиента», «Код Заказа», «Код Товара» и «Код Поставщика» (фрагмент):

Код заказа

Код клиента

Дата размещения

Код заказа

Код товара

Скидка

Код клиента

Название клиента

Код товара

Марка

Код поставщика

Код поставщика

Название поставщика

Страна

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

10690

HANAR

02-авг-04

10690

77

20%

HANAR

Hanari Carnes

77

Tofu

6

6

Mayumi's

Япония

Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Скидка»  - значению 0.25 (25%) и «Дата размещения» - интервалу от 01.08.2004 до 31.08.2004 включительно (фрагмент):

Код заказа

Код клиента

Дата размещения

Код заказа

Код товара

Скидка

Код клиента

Название клиента

Код товара

Марка

Код поставщика

Код поставщика

Название поставщика

Страна

10690

HANAR

02-авг-04

10690

56

25%

HANAR

Hanari Carnes

56

Pate chinois

25

25

Ma Maison

Канада

Результат выполнения операции проекции (фрагмент):

Марка

Название поставщика

Страна

Название клиента

Дата размещения

Скидка

Pate chinois

Ma Maison

Канада

Hanari Carnes

02-авг-04

25%


6.     Формирование и отладка запроса

Полный вариант запроса на выборку данных о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемых для анализа структуры скидок по товарам, регионам и клиентам.


SELECT Товары.Марка, Поставщики.Название, Поставщики.Страна, Клиенты.Название, Заказы.ДатаРазмещения, Заказано.Скидка

FROM (Поставщики INNER JOIN Товары ON Поставщики.КодПоставщика = Товары.КодПоставщика) INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN Заказано ON Заказы.КодЗаказа = Заказано.КодЗаказа) ON Клиенты.КодКлиента = Заказы.КодКлиента) ON Товары.КодТовара = Заказано.КодТовара

WHERE (((Заказы.ДатаРазмещения) Between #8/1/2004# And #8/31/2004#) AND ((Заказано.Скидка)=0.25));


Задача 2.8

Получить сведения об оплате заказов клиентами из России за определенный период текущего года.

Решение

1.     Определение состава выходного сообщения

  Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сведения об оплате заказов клиентами из России за определенный период текущего года)

S_( [Заказы на работы].КодЗаказа, Клиенты.НазваниеКомпании, Клиенты.Страна, Оплата.СуммаОплаты, Оплата.ДатаОплаты).


Сведения об оплате заказов клиентами из России за определенный период текущего года

Код заказа

Название компании

Страна

Сумма оплаты

Дата оплаты







Реквизит «Сумма Оплаты» является обязательным по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.



2.     Разработка модели процесса

Определяем состав полей и таблиц, используемых в запросе из схемы № 2 (база данных Заказы_на_работы). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.

Выборка сведений об оплате заказов клиентами из России за определенный период текущего года


 
Цилиндр: КлиентыЦилиндр: Заказы на работыЦилиндр: Оплата


3.     Общее описание процесса решения задачи

Получение выходного сообщения позволит уменьшить трудозатраты на выборку сведений об оплате заказов клиентами из России за определенный период текущего года.  Выдача названия компании, даты оплаты, суммы оплаты и др. позволит получать более полную информацию об оплате каждого отдельного заказа.

С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой.

В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура «клиент/сервер», вариант реализации технологии «клиент/сервер» DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии «клиент/сервер».

Подготовка запроса в Access с использованием *.mdb-файла осуществляется с использованием Конструктора, поскольку все данные находятся  связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу.


4.     Представление подсхемы базы данных

Методы связи и первичные ключи видны из рисунка



5.     Подготовка контрольного примера

Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.

Таблица  Оплата (фрагмент):

Код Заказа

Сумма Оплаты

Дата Оплаты

1

190,03р.

12.03.1994

6

59,70р.

14.01.1994

7

204,25р.

02.02.1995

Таблица Клиенты (фрагмент):

Код Клиента

Название

Страна

1

Гурманы

Украина

3

Сыры

Россия


Таблица Заказы на работы (фрагмент):

Код заказа

Код клиента

1

1

6

3

7

3


Результат выполнения реляционной операции произведения (фрагмент):

Код заказа

Код Клиента

Код клиента

Название

Страна

Код Заказа

Сумма Оплаты

Дата Оплаты

1

1

1

Гурманы

Украина

1

190,03р.

12.03.1994

6

3

1

Гурманы

Украина

1

190,03р.

12.03.1994

7

3

1

Гурманы

Украина

1

190,03р.

12.03.1994

1

1

3

Сыры

Россия

1

190,03р.

12.03.1994

6

3

3

Сыры

Россия

1

190,03р.

12.03.1994

7

3

3

Сыры

Россия

1

190,03р.

12.03.1994

1

1

1

Гурманы

Украина

6

59,70р.

14.01.1994

6

3

1

Гурманы

Украина

6

59,70р.

14.01.1994

7

3

1

Гурманы

Украина

6

59,70р.

14.01.1994

1

1

3

Сыры

Россия

6

59,70р.

14.01.1994

6

3

3

Сыры

Россия

6

59,70р.

14.01.1994

7

3

3

Сыры

Россия

6

59,70р.

14.01.1994

1

1

1

Гурманы

Украина

7

204,25р.

02.02.1995

6

3

1

Гурманы

Украина

7

204,25р.

02.02.1995

7

3

1

Гурманы

Украина

7

204,25р.

02.02.1995

1

1

3

Сыры

Россия

7

204,25р.

02.02.1995

6

3

3

Сыры

Россия

7

204,25р.

02.02.1995

7

3

3

Сыры

Россия

7

204,25р.

02.02.1995

Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Заказа» и «Код Клиента» (фрагмент):

Код заказа

Код Клиента

Код клиента

Название

Страна

Код Заказа

Сумма Оплаты

Дата Оплаты

1

1

1

Гурманы

Украина

1

190,03р.

12.03.1994

6

3

3

Сыры

Россия

6

59,70р.

14.01.1994

7

3

3

Сыры

Россия

7

204,25р.

02.02.1995

Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Страна» - значению «Россия» и принадлежности значений поля «Дата Оплаты»  - значению в интервале от 01.01.1994 до 01.01.1995 (фрагмент):

Код заказа

Код Клиента

Код клиента

Название

Страна

Код Заказа

Сумма Оплаты

Дата Оплаты

6

3

3

Сыры

Россия

6

59,70р.

14.01.1994

Результат выполнения операции проекции (фрагмент):

Код заказа

Название

Страна

Сумма Оплаты

Дата Оплаты

6

Сыры

Россия

59,70р.

14.01.1994


6.     Формирование и отладка запроса

Полный вариант запроса на выборку сведений об оплате заказов клиентами из России за определенный период текущего года.


SELECT DISTINCTROW [Заказы на работы].КодЗаказа, Клиенты.НазваниеКомпании, Клиенты.Страна, Оплата.СуммаОплаты, Оплата.ДатаОплаты

FROM Клиенты INNER JOIN ([Заказы на работы] INNER JOIN Оплата ON [Заказы на работы].КодЗаказа = Оплата.КодЗаказа) ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента

WHERE (((Клиенты.Страна)="Россия") AND ((Оплата.ДатаОплаты) Between [НачДата] And [КонДата]));



Задача 3.3

Для использования и последующего анализа получить сведения о транспортных расходах в определенном месяце текущего года.


Решение

1.     Определение состава выходного сообщения

  Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сведения о транспортных расходах в определенном месяце текущего года)

S_( [Сведения о расходах].КодСведенийОРасходах, [Отчеты о расходах].НазваниеОтчетаОРасходах, [Отчеты о расходах].ОписаниеОтчетаОРасходах, [Типы расходов].КатегорияРасходов, [Сведения о расходах].ДатаРасходов).


Сведения о транспортных расходах в определенном месяце текущего года

Код сведений о расходах

Название отчета о расходах

Описание отчета о расходах

Категория расходов

Дата расходов







Реквизит «Название отчета о расходах» является обязательным по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.




2.     Разработка модели процесса

Определяем состав полей и таблиц, используемых в запросе из схемы № 3 (база данных Расходы). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.

Цилиндр: Типы расходовЦилиндр: Сведения о расходах

Выборка сведений о транспортных расходах в определенном месяце текущего года

 

Цилиндр: Отчеты о расходах 



3.     Общее описание процесса решения задачи

Получение выходного сообщения позволит уменьшить трудозатраты на выборку сведений о транспортных расходах в определенном месяце текущего года, которые используются для последующего анализа.

С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой.

 В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура «клиент/сервер», вариант реализации технологии «клиент/сервер» DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии «клиент/сервер».

Подготовка запроса в Access с использованием *.mdb-файла осуществляется с использованием Конструктора, поскольку все данные находятся  связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу.


4.     Представление подсхемы базы данных

                   


Методы связи и первичные ключи видны из рисунка


5.     Подготовка контрольного примера

Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.

Таблица Сведения о расходах (фрагмент):

Код расходов

Код отчета

Код типа расходов

Дата расходов

1

1

2

02.01.04

3

2

5

31.01.04

Таблица Типы расходов (фрагмент):

Код типа расходов

Тип расходов

2

Транспорт

5

Разное

Таблица Отчеты о расходах (фрагмент):

Код отчета

Название отчета

Описание отчета

1

Продажи в феврале 1995

Расходы на поездку.

2

Годовой отчет – Борей

Профессиональная встреча.

Результат выполнения реляционной операции произведения (фрагмент):

Код расходов

Код отчета

Код типа расходов

Дата расходов

Код типа расходов

Тип расходов

Код отчета

Название отчета

Описание отчета

1

1

2

02.01.04

2

Транспорт

1

Продажи в феврале 1995

Расходы на поездку

3

2

5

31.01.04

2

Транспорт

1

Продажи в феврале 1995

Расходы на поездку

1

1

2

02.01.04

5

Разное

1

Продажи в феврале 1995

Расходы на поездку

3

2

5

31.01.04

5

Разное

1

Продажи в феврале 1995

Расходы на поездку

1

1

2

02.01.04

2

Транспорт

2

Годовой отчет – Борей

Профессиональная встреча

3

2

5

31.01.04

2

Транспорт

2

Годовой отчет – Борей

Профессиональная встреча

1

1

2

02.01.04

5

Разное

2

Годовой отчет – Борей

Профессиональная встреча

3

2

5

31.01.04

5

Разное

2

Годовой отчет - Борей

Профессиональная встреча

Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Отчета»  и «Код Типа Расходов» (фрагмент):

Код расходов

Код отчета

Код типа расходов

Дата расходов

Код типа расходов

Тип расходов

Код отчета

Название отчета

Описание отчета

1

1

2

02.01.04

2

Транспорт

1

Продажи в феврале 1995

Расходы на поездку

3

2

5

31.01.04

5

Разное

2

Годовой отчет - Борей

Профессиональная встреча

Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Тип расходов»  - значению «Транспорт» и принадлежности значений поля «Дата расходов» введенному нами интервалу от 01.01.2004 до 31.01.2004

Код расходов

Код отчета

Код типа расходов

Дата расходов

Код типа расходов

Тип расходов

Код отчета

Название отчета

Описание отчета

1

1

2

02.01.04

2

Транспорт

1

Продажи в феврале 1995

Расходы на поездку

Результат выполнения операции проекции (фрагмент):

Код расходов

Название отчета

Описание отчета

Тип расходов

Дата расходов

1

Продажи в феврале 1995

Расходы на поездку

Транспорт

02.01.04


6.     Формирование и отладка запроса

Полный вариант запроса на выборку сведений о транспортных расходах в определенном месяце текущего года.


SELECT [Сведения о расходах].КодСведенийОРасходах, [Отчеты о расходах].НазваниеОтчетаОРасходах, [Отчеты о расходах].ОписаниеОтчетаОРасходах, [Типы расходов].КатегорияРасходов, [Сведения о расходах].ДатаРасходов

FROM [Отчеты о расходах] INNER JOIN ([Типы расходов] RIGHT JOIN [Сведения о расходах] ON [Типы расходов].КодТипаРасходов = [Сведения о расходах].КодТипаРасходов) ON [Отчеты о расходах].КодОтчетаОРасходах = [Сведения о расходах].КодОтчетаОРасходах

WHERE ((([Типы расходов].КатегорияРасходов)="Транспорт") AND (([Сведения о расходах].ДатаРасходов) Between [НачДата] And [КонечДата]));


Задача 6.1

Сформировать данные и проанализировать динамику объемов всех сделок.


Решение

1.     Определение состава выходного сообщения

  Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Объемы всех сделок)

S_( Сделки.[Код сделки], Сделки.ОбъемСделки, Сделки.[Цена сделки]).


Объемы всех сделок

Код сделки

Объем сделки

Цена сделки





Реквизит «Объем сделки» является обязательными по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.



2.     Разработка модели процесса

Определяем состав полей и таблиц, используемых в запросе из схемы № 6 (база данных Бумаги). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.


3.     Общее описание процесса решения задачи

Получение выходного сообщения позволит уменьшить трудозатраты на выборку данных об объемах всех сделок. На основе полученной информации можно проанализировать динамику объемов всех.

С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой.

 В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура «клиент/сервер», вариант реализации технологии «клиент/сервер» DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии «клиент/сервер».

Подготовка запроса в Access с использованием *.mdb-файла осуществляется с использованием Конструктора, поскольку все данные находятся  связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу.


4.     Представление подсхемы базы данных



Методы связи и первичные ключи видны из рисунка


5.     Подготовка контрольного примера

Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.

Таблица Сделки (фрагмент):

Код сделки

Код бумаги

Код агента-продавца

Код агента-покупателя

Объем сделки

Цена сделки

1

101

1

3

100

1 005р.

2

101

1

4

100

1 005р.

3

301

4

1

100

5 050р

4

201

7

4

10

9 090р.

5

201

7

4

300

1 610р.

Результат выполнения операции проекции (фрагмент):

Код сделки

Объем сделки

Цена сделки

1

100

1 005р.

2

100

1 005р.

3

100

5 050р

4

10

9 090р.

5

300

1 610р.



6.     Формирование и отладка запроса

Полный вариант запроса на выборку данных об объемах всех сделок.


SELECT Сделки.[Код сделки], Сделки.ОбъемСделки, Сделки.[Цена сделки]

FROM Сделки;

Список литературы

1.     Информационные системы в экономике / Под ред. В.Дика. – М.: Финансы и статистика,1999. -272 с.

2.     Информатика: Учебник / Под ред. проф. Н.В. Макаровой. – М.: Финансы и статистика, 2003. – 768 с.

3.     Карпова Т. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2003. – 304 с.

4.     Острейковский В. А. Информатика. -  М.: Высшая школа, 2002. – 510 с.

5.     Робинсон С. Microsoft Access 2000. – СПб.: Питер, 2003. – 512