Автор работы: Пользователь скрыл имя, 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 |
Агенты |
КодАг |
НаимАг |
СуммДен |
Комментарий |
ДатаРасходов |
Информация о работе Контрольная работа по "Информационные системы в экономике"