Контрольная работа по "Информационные системы в экономике". 4

     ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

                 «Тихоокеанский государственный университет»

                Кафедра финансов, кредита и бухгалтерского учета

     Специальность 080105.65 ( 060400 ) «Финансы и кредит»  

     Контрольная работа 

     по  дисциплине «ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ» 
 
 
 
 
 
 

                                                                                 Выполнил : студент_2__курса

                                                                        группы____ФК(зу)________

                                                                   № з/к___10041033859___

                                                                          Фамилия__Сагина___________

     Имя__Мария________________

     Отчество____Андреевна______

                                       Проверил:

                                                                
 
 
 

     Хабаровск 2011 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Задача 1.12

Кому из финских  клиентов были оформлены заказы на поставку товаров со скидкой с начала текущего года?

Решение.

  1. Определение состава входного сообщения

Исходя из анализа  информационной потребности, определяем состав и структуру требуемого сообщения  S (Финские клиенты со скидкой):

S (Клиенты. Название, Клиенты. Страна, Заказано. Скидка, Заказы. Дата размещения.)

Название Страна Скидка ДатаРазмещения
       
 
  1. Разработка  модели процесса

Определяем состав полей и таблиц, используемых в  нашем запросе. Представляем в графическом  виде обобщенную функционально-технологическую схему задачи.

Поскольку сведения о клиентах, находятся в таблице  Клиенты, сведения о дате заказа,

в таблице Заказы, а сведения о скидках в таблице Заказано в запросе необходимо использовать таблицы Клиенты, Заказы и Заказано. Таблицы Клиенты и Заказы связаны между собой по полю “Код Клиента”, причем Клиенты является главной, а Заказы подчиненной. Таблицы Заказы и Заказано связаны по полю “Код Заказа”, причем Заказы в данном случае является главной таблицей, а Заказано-подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.

На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой. 
 
 
 

 

 
 
 

 
 
 
 

3.   Общее описание процесса решения задачи /

Получения выходного  сообщения позволит уменьшить трудозатраты на выборку по финским клиентам которым были оформлены заказы на поставку товаров со скидкой с начала текущего года. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.

С позиции потребителя-пользователя запрос можно охарактеризовать как  простой с поэтапным потреблением информации.

4.   Представление подсхемы базы данных

Таблица Заказы имеет простой ключ «КодЗаказа», таблица Клиенты - простой ключ «КодКлиента». Таблица Заказкно ключи «КодТовара» и«КодЗаказа». В отношении между таблицами Заказы и Клиенты, Клиенты является главной, а Заказы подчиненной. Тип связи - «один-ко-многим». Связь по полю «КодКлиента». В отношении между таблицами Заказы и Заказано, Заказы является главной таблицей, а Заказано - подчиненной. Связь по полю «КодЗаказа». Значение полей «КодКлиента» и «КодЗаказа» в побочных таблицах обновляются автоматически при изменениях значений соответсвующих полей в главных таблицах.

5. Подготовка контрольного  примера

Процедура реляционной  обработки данных выполняется в  ручную. Представляем значение исходных данных в таблицах.

Все представленные ниже таблицы являются фрагментами.

Клиенты
Код клиента Название Страна
WANDK Die Wandernde Kuh Германия 
WARTH Wartian Herkku Финляндия
 
Заказано
Код заказа Товар Цена Количество  Скидка
10248 NuNuCa Nuss–Nougat-Creme 140,00р. 223 3,00%
10248 Chartreuse verte 35,30р. 1 0,00%
10248 Jack’s New England Clam Chowder 98,00р. 10 0,00%
10248 Camembert Pierrot 345,00р. 4 5,00%
 
ЗАКАЗЫ
10248 Wartian Herkku 11-01-1998
10249 Toms Spezialitaten 05-07-1996
 
 
 
 

Результат выполнения запроса.

Финские клиенты со скидкой
Название Страна Скидка Дата  размещения
Wartian Herkku Финляндия 3,00% 11-01-1998
Wartian Herkku Финляндия 5,00% 11-01-1998
 

     6. Формирование запроса

Для  исключения  повторяющихся стран необходимо использовать следующую инструкцию SELECT DISTINCTROW

Полный вариант  SQL-запроса:

SELECT DISTINCTROW Клиента. Название, Клиента. Страна, Заказано. Скидки, Заказы. Дата Размещения FROM Клиенты INNER SOIN (Заказы INNER SOIN Заказано ON Заказы. Код Заказа = Заказано. Код Заказа) ON Клиенты. Код Клиента = Заказы. Код Клиента WHERE (((Клиенты. Страна) =”Финляндия”) AND ((Заказано. Скидка)>0) AND

((Заказы. Дата Размещения)>=#1/1/2005#)); 

Задача 1.4

Выдать названия клиентов с заказами на определенный месяц текущего года, их адреса, сведению о месте нахождения. 

Решение.

1. Определение состава  входного сообщения

Исходя из анализа  информационной потребности, определяем состав и структуру требуемого сообщения  S(Клиенты по месяцам):

S(Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Область, Клиенты.Индекс, Клиенты.Страна, Заказы.ДатаРазмещения). 

Название Адрес Город Область Индекс Страна ДатаРазмещения
             
 

2. Разработка модели процесса

Определяем состав полей и таблиц, используемых в  нашем запросе. Представляем в графическом  виде обобщенную функционально-технологическую  схему задачи.

Поскольку сведения о клиентах, их адреса, сведения о месте  нахождения находятся в таблице Клиенты, а сведения о дате заказа, в таблице Заказы, в запросе необходимо использовать таблицы Клиенты и Заказы, связанные между собой по полю «КодКлиента». Таблица Клиенты является главной, а таблица Заказы подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.

На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.

Обобщенная  функционально-технологическая схема 

3. Общее описание  процесса решения  задачи

Получения выходного  сообщения позволит уменьшить трудозатраты на выборку по клиентам на определенный месяц текущего года, их телефонов  и факсов. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.

С позиции потребителя-пользователя запрос можно охарактеризовать как  простой с поэтапным потреблением информации. 

4. Представление подсхемы  базы данных 

    Клиенты
    КодКлиента
    Название
    ОбращатьсяК
    Должность
    Адрес
    Город
    Область
    Индекс
    Страна
    Телефон
    Факс
Заказы
КодЗаказа
КодКлиента
КодСотрудника
ДатаРазмещения
ДатаНазначения
ДатаИсполения
Доставка
СтоимостьДоставки
НазваниеПолучателя
АдресПолучателя
ГородПолучателя
ОбластьПолучателя
ИндексПолучателя
СтранаПолучателя
 
 
 
 
 

Таблица Заказы имеет простой ключ «КодЗаказа», таблица Клиенты – простой ключ «КодКлиента». Таблица Клиенты является главной, а таблица Заказы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». Целостность по значениям определяется отсутствием в таблице Заказы значений поля «КодКлиента», которых нет в таблице Клиенты. Значение поля «КодКлиента» в таблице Заказы обновляется автоматически при изменениях значений поля «КодКлиента» в таблице Клиенты.

5. Подготовка контрольного  примера

Процедура реляционной  обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.

Все представленные ниже таблицы являются фрагментами:

Клиенты (фрагмент)

Клиенты
Код клиента Название Адрес Город
ALFKI Alfreds Futterkiste Obere Str. 57 Берлин
ANATR Ana Trujillo Emgarelados Avda. de la Constitucion 2222 Мехико
BLAUS Blauer See Delikatessen Forsterstr. 57 Мангейм
BLONP Blondel pere et fils 24, place Kleber Страсбург
 

Заказы (Фрагмент)

Заказы
Код заказа Клиент Дата  размещения
10952 Alfreds Futterkiste 16-03-2005
10759 Ana Trujillo Emgarelados 11-01-2005
10265 Blondel pere et fils 11-01-2005
11058 Blauer See Delikatessen 29-04-2004

Результат выполнения запроса

Результат выполнения реляционной операции произведения (фрагмент) 

Код клиента Название  Адрес Город Код заказа Клиент ДатаРазмещения
ALFKI Alfreds Futterkiste Obere Str. 57 Берлин 10952 Alfreds Futterkiste 16-03-2005
ANATR Ana Trujillo Emgarelados Avda. de la Constitucion 2222 Мехико 10759 Ana Trujillo Emgarelados 11-01-2005
BLAUS Blauer See Delikatessen Forsterstr. 57 Мангейм 10265 Blondel pere et fils 11-01-2005
BLONP Blondel pere et fils 24, place Kleber Страсбург 11058 Blauer See Delikatessen 29-04-2004
 

Результат выполнения операции селекции (фрагмент)

Клиенты по месяцам
Название Адрес Город Область Индекс Страна Дата  размещения
Ana Trujillo Emgarelados Avda. de la Constitucion 2222 Мехико   050221 Мексика 11-01-2005
Blondel pere et fils 24, place Kleber Страсбург   67000 Франция 11-01-2005
Alfreds Futterkiste Obere Str. 57 Берлин   12209 Германия 16-03-2005
 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции произведения используется следующий запрос:

SELECT Клиенты*, Заказы* FROM Клиенты, Заказы 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции соединения используется следующий  запрос:

SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции селекции используется следующий запрос:

SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента WHERE WHERE (((Заказы.ДатаРазмещения)>#1/1/1998#)) 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции проекции используется следующий запрос:

SELECT DISTINCTROW Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Область, Клиенты.Индекс, Клиенты.Страна, Заказы.ДатаРазмещения

FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента

WHERE (((Заказы.ДатаРазмещения)>#1/1/1998#))

ORDER BY Заказы.ДатаРазмещения; 

6. Формирование запроса

Поскольку между  таблицами Заказы и Клиенты существует связь «один-ко-многим», для исключения повторяющихся строк необходимо использовать следующую инструкцию  
SELECT DISTINCTROW
 

Полный вариант  SQL-запроса:

SELECT DISTINCTROW Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Область, Клиенты.Индекс, Клиенты.Страна, Заказы.ДатаРазмещения

FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента = Заказы.КодКлиента

WHERE (((Заказы.ДатаРазмещения)>#1/1/1998#))

ORDER BY Заказы.ДатаРазмещения; 

Задача 2.10

Получить сведения о заказах клиентов из Украины на определенный период текущего года. 

Решение.

1. Определение состава  входного сообщения

Исходя из анализа  информационной потребности, определяем состав и структуру требуемого сообщения  S(Заказы клиентов из Украины):

S(Клиенты.НавзаниеКомпании, Клиенты.Страна, [Заказы на работы].НомерЗаказа, [Заказы на работы].ИзготовительИМодель, [Заказы на работы].СерийныйНомер).

НазваниеКомпании Страна НомерЗаказа ИзготовительИМодель СерийныйНомер
         
 

2. Разработка модели процесса

Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.

Поскольку сведения о клиентах, находятся в таблице  Клиенты, сведения о дате заказа, в таблице Заказы на работы в запросе необходимо использовать следующие таблицы: Клиенты, Заказы на работы. Таблицы Клиенты и Заказы на работы связанны между собой по полю «КодКлиента», причем Клиенты является главной, а Заказы на работы подчиненной. Эти таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.

На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой. 

Обобщенная  функционально-технологическая схема 

3. Общее описание процесса решения задачи

Получения выходного  сообщения позволит уменьшить трудозатраты на выборку сведений о заказах  клиентов из Украины на определенный период текущего года. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.

С позиции потребителя-пользователя запрос можно охарактеризовать как  простой с поэтапным потреблением информации. 

4. Представление подсхемы  базы данных 
 
 
 

Клиенты
КодКлиента
НазваниеКомпании
ИмяКонтакта
ФамилияКонтакта
АдресВыставленияСчета
Город
ОбластьКрайРеспублика
ПочтовыйИндекс
Страна
ДолжностьПолучателя
НомерТелефона
Факс
 
Заказы  на работы
КодЗаказа
КодКлиента
КодСотрудника
НомерЗаказа
ДатаПолучения
ДатаНазначения
ИзготовительИМодель
СерийныйНомер
ОписаниеНеисправности
ДатаЗавершения
Выдано
НалоговаяСтавка
 
 
 

Таблица Заказы на работы имеет простой ключ «КодЗаказа», таблица Клиенты – простой ключ «КодКлиента». В отношении между таблицами  Заказы на работы и Клиенты, Клиенты является главной, а Заказы на работы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». Значение поля «КодКлиентаТаблице Заказы на работы обновляются автоматически при изменениях значения соответствующего поля в главной таблице. 

5. Подготовка контрольного примера

Процедура реляционной  обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.

Все представленные ниже таблицы являются фрагментами:

Клиенты
КодКлиента Страна НавзаниеКомпании
1 Россия Немироф
2 Китай Лаодзы
3 Россия Фауст
4 Украина Победа
 
Заказы  на работы
КодЗаказа КодКлиента ДатаНазначения НомерЗаказа ИзготовительИМодель СерийныйНомер
1 1 12.08.2005 123 Китай 843456
2 1 12.05.2005 56 Япония 456787
3 2 24.05.2004 456 Корея 456456
8 3 15.03.2005 978 Китай 12352645
 

Результат выполнения запроса

Заказы  клиентов из Украины
НавзаниеКомпании Страна НомерЗаказа ИзготовительИМодель СерийныйНомер
Победа Украина 123 Китай 843456
Победа Украина 56 Япония 456787
         
 
 

Для получения  в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:

SELECT Клиенты*, Заказы на работу* FROM Клиенты, Заказы на работу 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции соединения используется следующий запрос:

SELECT Клиенты*, Заказы на работу* FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты.КодКлиента = [Заказы на работы].КодКлиента 

Для получения  в автоматизированном режиме таблицы  с результатом выполнения операции селекции используется следующий запрос:

Контрольная работа по "Информационные системы в экономике". 4