Автор работы: Пользователь скрыл имя, 15 Января 2012 в 11:25, контрольная работа
Задача 1.12
Кому из финских  клиентов были оформлены заказы на поставку товаров со скидкой с начала текущего года?
SELECT Клиенты*, Заказы 
на работу* FROM Клиенты INNER JOIN [Заказы на 
работы] ON Клиенты.КодКлиента = [Заказы 
на работы].КодКлиента WHERE (((Клиенты.Страна)="Украина"))
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW Клиенты.НавзаниеКомпании, 
Клиенты.Страна, [Заказы на работы].
FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента
WHERE (((Клиенты.Страна)="Украина"))
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW 
Полный вариант SQL-запроса:
SELECT DISTINCTROW Клиенты.НавзаниеКомпании, 
Клиенты.Страна, [Заказы на работы].
FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента
WHERE (((Клиенты.Страна)="Украина"))
Задача 3.1
Получить сведения 
о выставлении счетов по категории 
расходов «Разное». 
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сведения по категории «Разное»):
S ([Сведения о расходах].ДатаРасходов, 
[Сведения о расходах].СуммаСтатьиРасходов, 
[Сведения о расходах].
| ДатаРасходов | СуммаСтатьиРасходов | ОписаниеСтатьиРасходов | КатегорияРасходов | 
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о типах расходах находятся в таблице Типы Расходов, а сведения о расходах, в таблице Сведения о расходах, в запросе необходимо использовать таблицы Типы Расходов и Сведения о расходах, связанные между собой по полю «КодТипаРасходов». Таблица Сведения о расходах является главной, а таблица Типы Расходов подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная 
функционально-технологическая 
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о выставлении счетов по категории расходов «Разное». Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-
4. 
Представление подсхемы 
базы данных 
 
| Типы расходов | 
| КодТипаРасходов | 
| КатегорияРасходов | 
| УчетТипаРасходов | 
| Сведения о расходах | 
| КодСведенияОРасходах | 
| КодОтчетаОРасходах | 
| КодТипаРасходов | 
| СуммаСтатьиРасходов | 
| ДатаРасходов | 
Таблица Сведения 
о Расходах имеет простой ключ «КодСведенийОРасходах», 
таблица Типы расходов 
– простой ключ «КодТипаРасходов». Связь 
осуществляется по полю «КодТипаРасходов».  
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
| Сведения о расходах | ||||
| КодСведенийОРасходах | КодТипаРасходов | ДатаРасходов | СуммаСтатьиРасходов | ОписаниеСтатьиРасходов | 
| 1 | 21 | 12.08.2005 | 546 | Доставка оборудования | 
| 2 | 22 | 22.08.2005 | 456 | Починка стола | 
| 23 | 58 | 27.09.2005 | 2000 | Постройка | 
| 55 | 34 | 15.06.2005 | 3000 | Покупка оборудования | 
| Типы Расходов | |
| КодТипаРасходов | КатегорияРасходов | 
| 21 | транспортные | 
| 22 | ремонтные | 
| 34 | разное | 
Результат выполнения запроса
| Сведения по категории «Разное | |||
| ДатаРасходов | СуммаСтатьиРасходов | ОписаниеСтатьиРасходов | КатегорияРасходов | 
| 15.06.2005 | 3000 | Покупка оборудования | разное | 
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Типы расходов*, 
Сведения о расходах* FROM Типы расходов, 
Сведения о расходах 
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Типы расходов*, 
Сведения о расходах* FROM (Партнеры INNER JOIN 
Проекты ON Партнеры.КодКлиента = Проекты.КодКлиента) 
INNER JOIN Затраты ON Проекты.КодПроекта = Затраты.КодПроекта 
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Партнеры*, Проекты*, 
Затраты* FROM [Типы Расходов] INNER JOIN [Сведения 
о расходах] ON [Типы Расходов].КодТипаРасходов 
= [Сведения о расходах].КодТипаРасходов 
WHERE ((([Типы Расходов].КатегорияРасходов)="
 
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW [Сведения 
о расходах].ДатаРасходов, [Сведения 
о расходах].
FROM [Типы Расходов] INNER JOIN [Сведения о расходах] ON [Типы Расходов].КодТипаРасходов = [Сведения о расходах].КодТипаРасходов
WHERE ((([Типы Расходов].
ORDER BY [Типы Расходов].
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW 
Полный вариант SQL-запроса:
SELECT DISTINCTROW [Сведения 
о расходах].ДатаРасходов, [Сведения 
о расходах].
FROM [Типы Расходов] INNER JOIN [Сведения о расходах] ON [Типы Расходов].КодТипаРасходов = [Сведения о расходах].КодТипаРасходов
WHERE ((([Типы Расходов].
ORDER BY [Типы Расходов].
Задача 6.3
Сформировать 
данные о результатах агентов 
за определенный день, вывести по каждому 
продавцу полученную им дополнительную 
выручку. 
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сведения об агентах ):
S(  Агенты.НаимАг, 
Сделки.ДатаСделки, Сделки.ЦенаСделки). 
| НаименАг | ДатаСделки | ЦенаСделки | 
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения об агентах находятся в таблице Агенты, а сведения работе агентов, в таблице Сделки, в запросе необходимо использовать таблицы Агенты и Сделки, связанные между собой по полю «КодАг». Таблица Агенты является главной, а таблица Сделки подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная 
функционально-технологическая 
 
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о результатах агентов за определенный день. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-
4. 
Представление подсхемы 
базы данных 
 
 
 
 
 
 
 
 
 
| Сделки | 
| КодСделки | 
| КодБум | 
| КодАгПр | 
| КодАгПок | 
| ОбъемСделки | 
| КодЗаявкиПр | 
| КодЗаявкиПок | 
| ЦенаСделки | 
| ДатаСделки | 
| ПризнакСд1 | 
| ПризнакСд2 | 
| Агенты | 
| КодАг | 
| НаимАг | 
| СуммДен | 
| Комментарий | 
| ДатаРасходов | 
Информация о работе Контрольная работа по "Информационные системы в экономике"