Автор работы: Пользователь скрыл имя, 23 Марта 2012 в 10:15, контрольная работа
Задача 1.13.
2 вариант
Сотрудники | ||
Код сотрудника |
Фамилия |
Имя |
1 |
Белова |
Мария |
2 |
Новиков |
Павел |
8 |
Крылова |
Анна |
Клиенты | |
Код клиента |
Название |
GROSR |
GROSELLA-Restaurante |
HANAR |
Hanari Carnes |
Результат выполнения запроса
Сотрудники на октябрь по клиенту GROSELLA-Restaurante | |||
Фамилия |
Имя |
Дата исполнения |
Название |
Белова |
Мария |
24-10-2005 |
GROSELLA-Restaurante |
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Сотрудники.Фамилия, Сотрудники.Имя, Заказы.ДатаИсполнения, Клиенты.Название
FROM Сотрудники INNER JOIN (Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента) ON Сотрудники.КодСотрудника = Заказы.КодСотрудника
WHERE (((Заказы.ДатаИсполнения)>#10/
Задача 4.3
Получить сведения о стоимости работ по проектам в разрезе стран
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сведения о стоимости работ по проектам):
S(Проекты.НазваниеПроекта, Проекты.ОценочнаяСтоимость, Сотрудники.Страна).
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о проектах, их оценочная стоимость находятся в таблице Проекты, а сведения о странах, в таблице Сотрудники, в запросе необходимо использовать таблицы Проекты и Сотрудники, связанные между собой по полю «КодСотрудника». Таблица Сотрудники является главной, а таблица Проекты подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная
функционально-технологическая
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о стоимости работ по проектам в разрезе стран. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-
4. Представление подсхемы базы данных
Проекты |
КодПроекта |
НазваниеПроекта |
ОписаниеПроекта |
КодКлиента |
НомерЗаказа |
ОценочнаяСтоимость |
КодСотрудника |
ДатаНачалаПроекта |
ДатаЗаврешенияПроекта |
Сотрудники |
КодСотрудника |
Имя |
Фамилия |
Доджность |
Внутренний |
Адрес |
Город |
ОбластьКрайРеспублика |
ПочтовыйИндекс |
Страна |
РабочийТелефон |
Ставка |
Таблица Проекты имеет простой ключ «КодПроекта»
Таблица Сотрудники – простой ключ «КодСотрудника»
Таблица Сотруднки является главной, а таблица Проекты подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодСотрудника». Целостность по значениям определяется отсутствием в таблице Проекты значений поля «КодСотрудника», которых нет в таблице Сотрудники. Значение поля «КодСотрудника» в таблице Проекты обновляется автоматически при изменениях значений поля «КодСотрудника» в таблице Сотрудники.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Проекты | |||
КодПроекта |
ОценочнаяСтоимость |
НазваниеПроекта |
КодСотрудника |
1 |
10 000,00р. |
Разработка 3-д моделей |
1 |
2 |
21 654,00р. |
Создание БД "Росся" |
1 |
3 |
6 546,00р. |
Создание БД "Фауст" |
2 |
4 |
5 460,00р. |
Создание АСУ "Молокозавод" |
2 |
Сотрудники | |
КодСотрудника |
Страна |
1 |
Украина |
2 |
Россия |
Результат выполнения запроса
Сведения о стоимости работ по проектам | ||
Названиепроекта |
ОценочнаяСтоимость |
Страна |
Разработка 3-д моделей |
10 000,00р. |
Украина |
Создание БД "Росся" |
21 654,00р. |
Украина |
Создание БД "Фауст" |
6 546,00р. |
Россия |
Создание АСУ "Молокозавод" |
5 460,00р. |
Россия |
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Проекты.[Название проекта], Проекты.ОценочнаяСтоимость, Сотрудники.Страна
FROM Сотрудники INNER JOIN Проекты ON Сотрудники.КодСотрудника = Проекты.КодСотрудника;
Задача 2.9
Получить сведения о заказах клиентов из России на определенный период текущего года.
Решение:
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Заказы клиентов из России):
S (Клиент.Страна, [Заказа на работы].КодЗаказа, [Заказа на работы].НомерЗаказа, [Заказа на работы].ДатаНазначения, [Заказа на работы].СерийныйНомер).
Страна |
КодЗаказа |
НомерЗаказа |
ДатаНазначения |
СерийныйНомер |
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о заказах, их даты начала о окончания находятся в таблице Заказы на работы, а сведения о стране клиента, в таблице Клиенты, в запросе необходимо использовать таблицы Заказы на работы и Клиенты, связанные между собой по полю «КодКлиента». Таблица Клиенты является главной, а таблица Заказы на работы подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная
функционально-технологическая
3. Общее описание процесса
Получения
выходного сообщения позволит уменьшить
трудозатраты на выборку сведений о
проектах с партнерами из России, которые
выполнены в течение
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Клиенты |
КодКлиента |
НазваниеКомпании |
ИмяКонтакта |
ФамилияКонтакта |
АдресВыставленияСчета |
Город |
ОбластьКрайРеспублика |
ПочтовыйИндекс |
Страна |
ДолжностьПолучателя |
НомерТелефона |
Факс |
Заказы на работы |
КодЗаказа |
КодКлиента |
КодСотруднока |
НомерЗаказа |
ДатаПолучения |
ДатаНазначения |
ИзготовительИМодель |
СерийныйНомер |
ОписаниеНеисправости |
ДатаЗавершения |
Выдано |
НалоговаяСтавка |
Таблица Заказы на работы имеет простой ключ «КодЗаказа»
Таблица Клиенты – простой ключ «КодКлиента».
Таблица Клиенты является главной, а таблица заказы на работы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». Целостность по значениям определяется отсутствием в таблице Заказы на работы значений поля «КодКлиента», которых нет в таблице Партнеры. Значение поля «КодКлиента» в таблице Заказы на работы обновляется автоматически при изменениях значений поля «КодКлиента» в таблице Клиенты.
5. Подготовка контрольного
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Заказы на работы (фрагмент):
КодЗаказа |
КодКлиента |
НомерЗаказа |
ДатаНазначения |
СерийныйНомер |
100 |
547 |
13 |
10.05.08 |
561202 |
101 |
568 |
15 |
12.03.08 |
36598 |
102 |
547 |
46 |
21.05.08 |
59431 |
103 |
529 |
21 |
24.06.08 |
54971 |
Клиенты (фрагмента):
КодКлиента |
Страна |
547 |
Россия |
568 |
Украина |
529 |
Китай |
Результат выполнения реляционной операции произведения (фрагмент):
КодЗа каза |
КодКли ента |
НомерЗа каза |
ДатаНаз начения |
Серий ныйНомер |
КодК лиента |
Страна | |
100 |
547 |
13 |
10.05.08 |
561202 |
547 |
Россия | |
101 |
568 |
15 |
12.03.08 |
36598 |
568 |
Украина | |
102 |
547 |
46 |
21.05.08 |
59431 |
547 |
Россия | |
103 |
529 |
21 |
24.06.08 |
54971 |
529 |
Китай |
Результат выполнения операции соединения – сцепление строк с совпадающими значениями поля «КодКлиента» (фрагмент)
Информация о работе Информационные системы в экономике 2 вариант