Содержание
Задача 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-ноя-2003 |
10495 |
LAUGB |
04-май-2004 |
10808 |
OLDWO |
01-фев-2005 |
10809 |
WELLI |
01-фев-2005 |
10810 |
LAUGB |
01-фев-2005 |
Таблица Клиенты (фрагмент):
Код клиента |
Название клиента |
Телефон |
Факс |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
WELLI |
|
(14) 555-8122 |
Результат выполнения реляционной операции произведения (фрагмент):
Код клиента |
Название клиента |
Телефон |
Факс |
Код заказа |
Код клиента |
Дата размещения |
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10495 |
LAUGB |
04-май-2004 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10495 |
LAUGB |
04-май-2004 |
WELLI |
|
(14) 555-8122 |
10495 |
LAUGB |
04-май-2004 |
|
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10810 |
LAUGB |
01-фев-2005 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10810 |
LAUGB |
01-фев-2005 |
WELLI |
|
(14) 555-8122 |
10810 |
LAUGB |
01-фев-2005 |
|
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10338 |
OLDWO |
25-ноя-2003 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10338 |
OLDWO |
25-ноя-2003 |
WELLI |
|
(14) 555-8122 |
10338 |
OLDWO |
25-ноя-2003 |
|
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10808 |
OLDWO |
01-фев-2005 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10808 |
OLDWO |
01-фев-2005 |
WELLI |
|
(14) 555-8122 |
10808 |
OLDWO |
01-фев-2005 |
|
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10809 |
WELLI |
01-фев-2005 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10809 |
WELLI |
01-фев-2005 |
WELLI |
|
(14) 555-8122 |
10809 |
WELLI |
01-фев-2005 |
Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Клиента» (фрагмент):
Код клиента |
Название клиента |
Телефон |
Факс |
Код заказа |
Код клиента |
Дата размещения |
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10495 |
LAUGB |
04-май-2004 |
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10810 |
LAUGB |
01-фев-2005 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10338 |
OLDWO |
25-ноя-2003 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10808 |
OLDWO |
01-фев-2005 |
WELLI |
|
(14) 555-8122 |
10809 |
WELLI |
01-фев-2005 |
Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Дата размещения» - значению указанной нами даты 01-фев-2005
Код клиента |
Название клиента |
Телефон |
Факс |
Код заказа |
Код клиента |
Дата размещения |
LAUGB |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
10810 |
LAUGB |
01-фев-2005 |
OLDWO |
|
(907) 555-7584 |
(907) 555-2880 |
10808 |
OLDWO |
01-фев-2005 |
WELLI |
|
(14) 555-8122 |
10809 |
WELLI |
01-фев-2005 |
Результат выполнения операции проекции (фрагмент):
Название клиента |
Телефон |
Факс |
Дата размещения |
Laughing Bacchus Wine Cellars |
(604) 555-3392 |
(604) 555-7293 |
01-фев-2005 |
|
(907) 555-7584 |
(907) 555-2880 |
01-фев-2005 |
|
(14) 555-8122 |
01-фев-2005 |
6. Формирование и отладка запроса
Полный вариант запроса на выборку клиентов, заказавших товары на определенный день текущего года, их телефоны и факсы.
SELECT DISTINCT Клиенты.Название, Клиенты.Телефон, Клиенты.Факс, Заказы.ДатаРазмещения
FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE (((Заказы.ДатаРазмещения)=[ОпределеннаяДата]));
Задача 1.6
Для анализа структуры скидок по товарам, регионам и клиентам, подготовить данные о поставке товаров со скидкой 25% (0.25) в августе текущего года.
Решение
1. Определение состава выходного сообщения
Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Данные о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемые для анализа структуры скидок по товарам, регионам и клиентам):
S_(Товары.Марка, Поставщики.Название, Поставщики.Страна, Клиенты.Название, Заказы.ДатаРазмещения, Заказано.Скидка).
Данные о поставке товаров со скидкой 25% (0.25) в августе текущего года, используемые для анализа структуры скидок по товарам, регионам и клиентам
Марка товара |
Название поставщика |
Страна поставки |
Название клиента |
Дата Размещения |
Скидка |
Реквизит «Марка товара» являются обязательными по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в запросе из схемы № 1 (база данных Борей). Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
|
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.2004 |
6 |
59,70р. |
14.01.2004 |
7 |
204,25р. |
02.02.2005 |
Таблица Клиенты (фрагмент):
Код Клиента |
Название |
Страна |
1 |
Гурманы |
Украина |
3 |
Сыры |
Россия |
Таблица Заказы на работы (фрагмент):
Код заказа |
Код клиента |
1 |
1 |
6 |
3 |
7 |
3 |
Результат выполнения реляционной операции произведения (фрагмент):
Код заказа |
Код Клиента |
Код клиента |
Название |
Страна |
Код Заказа |
Сумма Оплаты |
Дата Оплаты |
1 |
1 |
1 |
Гурманы |
Украина |
1 |
190,03р. |
12.03.2004 |
6 |
3 |
1 |
Гурманы |
Украина |
1 |
190,03р. |
12.03.2004 |
7 |
3 |
1 |
Гурманы |
Украина |
1 |
190,03р. |
12.03.2004 |
1 |
1 |
3 |
Сыры |
Россия |
1 |
190,03р. |
12.03.2004 |
6 |
3 |
3 |
Сыры |
Россия |
1 |
190,03р. |
12.03.2004 |
7 |
3 |
3 |
Сыры |
Россия |
1 |
190,03р. |
12.03.2004 |
1 |
1 |
1 |
Гурманы |
Украина |
6 |
59,70р. |
14.01.2004 |
6 |
3 |
1 |
Гурманы |
Украина |
6 |
59,70р. |
14.01.2004 |
7 |
3 |
1 |
Гурманы |
Украина |
6 |
59,70р. |
14.01.2004 |
1 |
1 |
3 |
Сыры |
Россия |
6 |
59,70р. |
14.01.2004 |
6 |
3 |
3 |
Сыры |
Россия |
6 |
59,70р. |
14.01.2004 |
7 |
3 |
3 |
Сыры |
Россия |
6 |
59,70р. |
14.01.2004 |
1 |
1 |
1 |
Гурманы |
Украина |
7 |
204,25р. |
02.02.2005 |
6 |
3 |
1 |
Гурманы |
Украина |
7 |
204,25р. |
02.02.2005 |
7 |
3 |
1 |
Гурманы |
Украина |
7 |
204,25р. |
02.02.2005 |
1 |
1 |
3 |
Сыры |
Россия |
7 |
204,25р. |
02.02.2005 |
6 |
3 |
3 |
Сыры |
Россия |
7 |
204,25р. |
02.02.2005 |
7 |
3 |
3 |
Сыры |
Россия |
7 |
204,25р. |
02.02.2005 |
Результат выполнения реляционной операции соединения – сцепления строк с совпадающими значениями поля «Код Заказа» и «Код Клиента» (фрагмент):
Код заказа |
Код Клиента |
Код клиента |
Название |
Страна |
Код Заказа |
Сумма Оплаты |
Дата Оплаты |
1 |
1 |
1 |
Гурманы |
Украина |
1 |
190,03р. |
12.03.2004 |
6 |
3 |
3 |
Сыры |
Россия |
6 |
59,70р. |
14.01.2004 |
7 |
3 |
3 |
Сыры |
Россия |
7 |
204,25р. |
02.02.2005 |
Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Страна» - значению «Россия» и принадлежности значений поля «Дата Оплаты» - значению в интервале от 01.01.2004 до 01.01.2005 (фрагмент):
Код заказа |
Код Клиента |
Код клиента |
Название |
Страна |
Код Заказа |
Сумма Оплаты |
Дата Оплаты |
6 |
3 |
3 |
Сыры |
Россия |
6 |
59,70р. |
14.01.2004 |
Результат выполнения операции проекции (фрагмент):
Код заказа |
Название |
Страна |
Сумма Оплаты |
Дата Оплаты |
6 |
Сыры |
Россия |
59,70р. |
14.01.2004 |
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 |
Продажи в феврале 2005 |
Расходы на поездку. |
2 |
Годовой отчет – Борей |
Профессиональная встреча. |
Результат выполнения реляционной операции произведения (фрагмент):
Код расходов |
Код отчета |
Код типа расходов |
Дата расходов |
Код типа расходов |
Тип расходов |
Код отчета |
Название отчета |
Описание отчета |
1 |
1 |
2 |
02.01.04 |
2 |
Транспорт |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
3 |
2 |
5 |
31.01.04 |
2 |
Транспорт |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
1 |
1 |
2 |
02.01.04 |
5 |
Разное |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
3 |
2 |
5 |
31.01.04 |
5 |
Разное |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
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 |
Продажи в феврале 2005 |
Расходы на поездку |
3 |
2 |
5 |
31.01.04 |
5 |
Разное |
2 |
Годовой отчет - Борей |
Профессиональная встреча |
Результат выполнения операции селекции – выбора строк по принадлежности значений поля «Тип расходов» - значению «Транспорт» и принадлежности значений поля «Дата расходов» введенному нами интервалу от 01.01.2004 до 31.01.2004
Код расходов |
Код отчета |
Код типа расходов |
Дата расходов |
Код типа расходов |
Тип расходов |
Код отчета |
Название отчета |
Описание отчета |
1 |
1 |
2 |
02.01.04 |
2 |
Транспорт |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
Результат выполнения операции проекции (фрагмент):
Код расходов |
Название отчета |
Описание отчета |
Тип расходов |
Дата расходов |
1 |
Продажи в феврале 2005 |
Расходы на поездку |
Транспорт |
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