Автор работы: Пользователь скрыл имя, 23 Марта 2012 в 10:15, контрольная работа
Задача 1.13.
2 вариант
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«Тихоокеанский государственный университет»
Кафедра экономической кибернетики
Специальность080105.65 (060400)«Финансы и кредит»
Контрольная работа
по дисциплине
«Информационные системы в
вариант № 2
Райчихинск 2011
Задача 1.13
Получить сведения о стоимости доставки по заказами клиентов в определенном месяце текущего года. Выдать ответ с почтовыми данными клиентов для оформления писем.
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Заказы клиентов в текущем году):
S(Заказы.СтоимостьДоставки, Заказы.ДатаИсполнения, Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Индекс, Клиенты.Страна).
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о клиентах, их почтовые данные находятся в таблице Клиенты, а сведения о дате заказа и стоимости доставки, в таблице Заказы, в запросе необходимо использовать таблицы Клиенты и Заказы, связанные между собой по полю «КодКлиента». Таблица Клиенты является главной, а таблица Заказы подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная
функционально-технологическая
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку по получению стоимости доставки по заказами клиентов в определенном месяце текущего года. И позволит получить их почтовые данные для оформления писем. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-
4. Представление подсхемы базы данных
Клиенты |
КодКлиента |
Название |
ОбращатьсяК |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
Заказы |
КодЗаказа |
КодКлиента |
КодСотрудника |
ДатаРазмещения |
ДатаНазначения |
ДатаИсполения |
Доставка |
СтоимостьДоставки |
НазваниеПолучателя |
АдресПолучателя |
ГородПолучателя |
ОбластьПолучателя |
ИндексПолучателя |
СтранаПолучателя |
Таблица Заказы имеет простой ключ «КодЗаказа».
Таблица Клиенты – простой ключ «КодКлиента».
Таблица Клиенты является главной, а таблица Заказы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». Целостность по значениям определяется отсутствием в таблице Заказы значений поля «КодКлиента», которых нет в таблице Клиенты. Значение поля «КодКлиента» в таблице Заказы обновляется автоматически при изменениях значений поля «КодКлиента» в таблице Клиенты.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Клиенты | |||||
Код клиента |
Название |
Адрес |
Город |
Индекс |
Страна |
ALFKI |
Alfreds Futterkiste |
Obere Str. 57 |
Берлин |
12209 |
Германия |
ANATR |
Ana Trujillo Emgarelados |
Avda. de la Constitucion 2222 |
Мехико |
050221 |
Мексика |
ANTON |
Antonio Moreno Taqueria |
Mataderos 2312 |
Мехико |
05023 |
Мексика |
AROUT |
Around the Horn |
120 Hanover Sq. |
Лондон |
WA1 1DP |
Великобритания |
BERGS |
Berglunds snabbkop |
Berguvsvagen 8 |
Лулео |
S-958 22 |
Швеция |
Заказы | |||
Код заказа |
Клиент |
Дата исполнения |
Стоимость доставки |
11011 |
Alfreds Futterkiste |
13-08-2005 |
1,21р. |
10759 |
Ana Trujillo Emgarelados |
12-12-1997 |
11,99р. |
10677 |
Antonio Moreno Taqueria |
26-08-2005 |
4,03р. |
10864 |
Around the Horn |
09-02-1998 |
3,04р. |
10837 |
Berglunds snabbkop |
10-01-2005 |
13,32р. |
Результат выполнения запроса
Заказы клиентов в текущем году | ||||||
Стоимость доставки |
Дата исполнения |
Название |
Адрес |
Город |
Индекс |
Страна |
13,32р. |
10-01-2005 |
Berglunds snabbkop |
Berguvsvagen 8 |
Лулео |
S-958 22 |
Швеция |
1,21р. |
13-08-2005 |
Alfreds Futterkiste |
Obere Str. 57 |
Берлин |
12209 |
Германия |
47,45р. |
22-08-2005 |
Antonio Moreno Taqueria |
Mataderos 2312 |
Мехико |
05023 |
Мексика |
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Клиенты*, Заказы FROM Клиенты, Заказы
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN
Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE ((((Заказы.ДатаИсполнения)>#1/
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW Заказы.СтоимостьДоставки, Заказы.ДатаИсполнения, Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Индекс, Клиенты.Страна
FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE ((((Заказы.ДатаИсполнения)>#1/
6. Формирование запроса
Поскольку между таблицами Заказы и Клиенты существует связь
«один-ко-многим», для исключения повторяющихся
строк необходимо использовать следующую
инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Заказы.СтоимостьДоставки, Заказы.ДатаИсполнения, Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Индекс, Клиенты.Страна
FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента
WHERE ((((Заказы.ДатаИсполнения)>#1/
ORDER BY Заказы.ДатаИсполнения;
Задача 1.3
Выдать фамилии и имена
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Сотрудники на октябрь по клиенту GROSELLA-Restaurante):
S(Сотрудники.Фамилия, Сотрудники.Имя, Заказы.ДатаИсполнения, Клиенты.Название).
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о клиентах, находятся в таблице Клиенты, сведения о дате заказа, в таблице Заказы, а сведения о сотрудниках в таблице Сотрудники в запросе необходимо использовать таблицы Клиенты, Заказы и Сотрудники. Таблицы Клиенты и Заказы связанны между собой по полю «КодКлиента», причем Клиенты является главной, а Заказы подчиненной. Таблицы Заказы и Сотрудники связаны по полю «КодСотрудника», причем Заказы также является подчиненной таблицей, а Сотрудники – главной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная
функционально-технологическая
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку по сотрудникам, работавших по заказам на октябрь текущего года клиента по клиенту GROSELLA-Restaurante. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-
4. Представление подсхемы базы данных
Клиенты |
КодКлиента |
Название |
ОбращатьсяК |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
Заказы |
КодЗаказа |
КодКлиента |
КодСотрудника |
ДатаРазмещения |
ДатаНазначения |
ДатаИсполения |
Доставка |
СтоимостьДоставки |
НазваниеПолучателя |
АдресПолучателя |
ГородПолучателя |
ОбластьПолучателя |
ИндексПолучателя |
СтранаПолучателя |
Сотрудники |
КодСотрудника |
Фамилия |
Имя |
Должность |
Обращение |
ДатаРождения |
ДатаНайма |
Адрес |
Город |
Область |
Индекс |
Страна |
ДомашнийТелефон |
Добавочный |
Фотография |
Примечания |
Подчиняется |
Таблица Заказы имеет простой ключ «КодЗаказа»
Таблица Клиенты – простой ключ «КодКлиента»
Таблица Сотрудники простой ключ «КодСотрудника»
В отношении между таблицами Заказы и Клиенты, Клиенты является главной, а Заказы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». В отношении между таблицами Заказы и Сотрудники, Сотрудники является главной таблицей, Заказы – подчиненной. Связь по полю «КодСотрудника». Тип связи, так же «один-ко-многим» Значение полей «КодКлиента» и «КодСотрудника» в таблицу Заказы обновляются автоматически при изменениях значений соответствующих полей в главных таблицах.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Заказы | |||
Код заказа |
Клиент |
Сотрудник |
Дата исполнения |
10785 |
GROSELLA-Restaurante |
Белова, Мария |
24-10-2005 |
10268 |
GROSELLA-Restaurante |
Крылова, Анна |
02-11-2005 |
10250 |
Hanari Carnes |
Воронова, Дарья |
12-07-1996 |
Информация о работе Информационные системы в экономике 2 вариант