Исследование динамики импорта овощей на 2 месяца на основе БД ТД в зоне ЮТУ

Государственное казённое образовательное учреждение

высшего профессионального образования

«РОССИЙСКАЯ ТАМОЖЕННАЯ АКАДЕМИЯ»

Ростовский филиал

 

Кафедра информатики и информационных технологий

 

 

 

КУРСОВАЯ РАБОТА

по дисциплине «СУБД и язык SQL-Oracle»

на тему «Исследование динамики импорта овощей на 2 месяца на основе БД ТД в зоне ЮТУ»

 

 

 

Выполнил: студент 4-го курса, 1группы

                                     очной формы обучения

                                                факультета таможенного дела

                Е.П.Левун

                                              Подпись ________________

 

     Научный руководитель: к.т.н. Заставной Д.А.

                                                        Подпись_________________

 

 

 

 

Ростов-на-Дону

2014

 

ОГЛАВЛЕНИЕ

 

 

 

 

ВВЕДЕНИЕ

 

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

Всякая профессиональная деятельность, так или иначе, связана с информацией, с организацией ее сбора, хранения, выборки. Можно сказать, что неотъемлемой частью повседневной жизни стали базы данных, для поддержки которых требуется некоторый организационный метод, или механизм. Такой механизм называется системой управления базами данных. СУБД существуют уже много лет, многие из них обязаны своим происхождением системам с неструктурированными файлами на больших ЭВМ. Язык SQL был разработан фирмой IBM в конце 1970-х годов и представляет собой непроцедурный язык, используемый для управления данными реляционных СУБД. Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами.

В таможенном деле активно используется реляционная СУБД Oracle, так как данная платформа обладает большими возможностями по хранению очень больших объемов информации и обеспечению высокой скорости выполнения запросов при большом количестве одновременно работающих пользователей.

Данная курсовая работа посвящена исследованию динамики импорта овощей за 2 месяца на основе анализа базы данных таможенных деклараций в зоне ЮТУ.

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

Целью курсовой работы является проведение анализа импортных овощей на основе деклараций на товары ЮТУ за два месяца.

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

  • дать общее представление о СУБД и языке ORACLE-SQL;
  • изучить влияние импорта овощей на экономику РФ;
  • изучить номенклатуру овощей в  ТН ВЭД;
  • проанализировать сведения, хранящиеся в БД электронных копий ТД с помощью SQL -запросов;
  • описать каждый выполненный SQL-запрос.

Данная работа состоит из трех глав:

  Первая глава посвящена краткому описанию языка SQL и его основных функций;

  Вторая глава посвящена анализу влияния импорта овощей на экономику России;

  В третьей главе выполнена практическая часть, которая заключается в анализе базы данных импорта овощей, с применением технологии Oracle-SQL.

 

ГЛАВА 1 ОБЩЕЕ ПРЕДСТАВЛЕНИЕ О ЯЗЫКЕ БАЗ ДАННЫХ SQL

 

SQL (обычно произносимый как "СИКВЭЛ" или "ЭСКЮЭЛЬ") символизирует собой  Структурированный Язык Запросов. Это - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

SQL-база данных состоит из нескольких таблиц. Каждую таблицу можно представить как множество записей или строк; все строки в таблице имеют одинаковую структуру, которая определяется при создании таблицы (типы данных можно разделить на числовые, символьные (строковые), типы для представления значений дат и времени, и специальные типы). Для создания таблицы используется команда CREATE TABLE, которая является одной из наиболее сложных по количеству вариантов использования и  существующих опций.1

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

Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов) и в данное время также принимается ISO (Международной Организацией по Стандартизации). Однако, большинство коммерческих программ баз данных расширяют SQL без уведомления ANSI, добавляя различные особенности в этот язык, которые, как они считают, будут весьма полезны.

Язык SQL предназначен для манипулирования данными в реляционных базах данных, определения структуры баз данных и для управления правами доступа к данным в многопользовательской среде.

Поэтому, в язык SQL в качестве составных частей входят:

  • язык манипулирования данными (Data Manipulation Language, DML)

  • язык определения данных (Data Definition Language, DDL)

  • язык управления данными (Data Control Language, DCL).

Это не отдельные языки, а различные команды одного языка. Такое деление проведено только лишь с точки зрения различного функционального назначения этих команд.

Язык манипулирования данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд:

SELECT

(выбрать)

INSERT

(вставить)

UPDATE

(обновить)

DELETE

(удалить)


 

Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Основными его командами являются:

CREATE DATABASE

(создать базу данных)

CREATE TABLE

(создать таблицу)

CREATE VIEW

(создать виртуальную  таблицу)

CREATE INDEX

(создать индекс)

CREATE TRIGGER

(создать триггер)

CREATE PROCEDURE

(создать сохраненную  процедуру)

ALTER DATABASE

(модифицировать базу  данных)

ALTER TABLE

(модифицировать таблицу)

ALTER VIEW

(модифицировать виртуальную  таблицу)

ALTER INDEX

(модифицировать индекс)

ALTER TRIGGER

(модифицировать триггер)

ALTER PROCEDURE

(модифицировать сохраненную  процедуру)

DROP DATABASE

(удалить базу данных)

DROP TABLE

(удалить таблицу)

DROP VIEW

(удалить виртуальную  таблицу)

DROP INDEX

(удалить индекс)

DROP TRIGGER

(удалить триггер)

DROP PROCEDURE

(удалить сохраненную  процедуру)


 

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать "язык управления доступом". Он состоит из двух основных команд:

GRANT

(дать права)

REVOKE

(забрать права)


 

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:

  • интерактивный SQL;

  • встроенный SQL.

Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне.

Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.2

 

 

ГЛАВА 2. ЗНАЧЕНИЕ ИМПОРТА ОВОЩЕЙ ДЛЯ ЭКОНОМИКИ РОССИИ

 

С момента включения России в международные экономические отношения в качестве самостоятельного субъекта в её экспорте основное место занимают сырьё и полуфабрикаты, относящиеся главным образов к продукции первого передела, а в импорте – изделия машиностроения и продовольствие. Такое положение России в системе международного разделения труда обусловлено природно-климатическими условиями, а так же особенностями её политического развития в прошедшем веке. Товарная структура отечественной внешней торговли отражает ограниченные возможности приспособления российского производства к взаимодействию с внешним миром. Мировая торговля является ныне сферой обмена преимущественно готовыми изделиями: на них падает около 80% мирового экспорта. У России, если оперировать структурой её внешней торговли в фактических ценах, составляющий показатель составляет примерно 40%, т.е. вдвое меньше.

За последние 5 лет объем рынка овощей был максимальным в 2011 году - 51,2 млн.тонн. В 2012 году данный показатель сократился. Ситуация с производством и импортом более менее стабильная, однако экспорт претерпел серьезные негативные изменения за последние годы и в 2012 году достиг минимального значения в 34,4 млн.тонн.3 

Выделяют следующие виды овощей:

• клубнеплоды (картофель, батат и пр.);

• капустные (капуста белокочанная, брюссельская, брокколи и пр.);

• тыквенные (тыква, кабачки, огурцы и пр.);

 • корнеплоды (морковь, свекла, репа и пр.);

Более половины (64%) всего российского рынка свежих овощей занимает картофель. На втором месте - капуста с показателем 8%. Томаты замыкают тройку лидеров (7%). Из других видов следует выделить репчатый лук и чеснок - 6%; морковь, свекла, репа - 4%, огурцы - 4%. 

В разрезе рассмотренных видов наибольшая доля импорта  отмечена в сегменте томатов. 23% данного сегмента занимает зарубежная продукция. Меньше всего от импорта зависит рынок картофеля. В нем показатель влияния импорта на потребление составляет всего 1,5%.    

В ранжировании субъектов РФ крупнейшим регионом по выпуску свежих овощей в 2012 г. является Республика Татарстан с объемом производства, равным 1,7 млн.т. В 2013 г. лидер по производству свежих овощей - Воронежская область, предприятиями данного региона было выпущено продукции в объеме 1,8 млн.т. 1,7 млн.т было произведено в таком регионе как Республика Татарстан. Замыкает тройку крупнейших производителей - Московская область (1,4 млн.т).

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

 
ГЛАВА 3. ИССЛЕДОВАНИЕ ДИНАМИКИ ИМПОРТА ОВОЩЕЙ НА ОСНОВЕ БД ТД В ЗОНЕ ДЕЯТЕЛЬНОСТИ ЮТУ С ПРИМЕНЕНИЕМ  ТЕХНОЛОГИИ SQL-ORACLE

 

Для проведения анализа товаров, перемещаемых под таможенной процедурой импорта на территорию таможенного союза в зоне ЮТУ, необходимо произвести  выборку определенных полей  из всего массива БД, по различным критериям. Это возможно осуществить в программном средстве dbForge Studio for Oracle путем выполнения запросов,  написанных с помощью SQL-команд. В качестве основы для исследования динамики импорта овощей за два месяца на основе анализа БТ ТД в зоне ЮТУ были взяты таблицы DCLTOVAR и DCLHEAD.

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

select * from dcltovar

where substr( g33,1,2)= '07';

 

Строковая функция Substr выделяет из строки подстроку. Применительно к данному запросу substr(g33,1,2)= '07' дает возможность выбрать только первые два знака кода товаров (товары из группы 07 ТН ВЭД), то есть только «Овощи и некоторые съедобные корнеплоды и клубнеплоды».

Результат выполнения выглядит следующим образом:

 

Следующим запросом выберем из базы данных колличественные и весовые показатели овощей. Также как и в предыдущем запросе будет использована функция Substr (только на этот раз выберем товарную подгруппу) следовательно необходимо взять 4 знака и функция будет иметь вид: Substr(g33,1,4). Для придания наглядности получаемым результатам можно использовать квалификатор «AS». Данный квалификатор заменяет в результирующей таблице существующее название столбца на заданное. Это наиболее эффективный и простой способ создания заголовков. Выражение count(*) позволяет посчитать количество товаров, относящихся к одной товарной подгруппе, а с помощью выражения sum суммируются различные  показатели.

Запрос выглядит следующим образом:

Select substr( g33,1,4) as "Тов_позиция", count(*) as "Количество", sum(g38) as "Вес"  from dcltovar_07

group by substr( g33,1,4);

 

В результате получим следующую таблицу:

 

 

 

Составим аналогичный запрос, но теперь вычислим количественные и стоимостные показатели:

select substr( g33,1,4) as "Тов_позиция", count(*) as "Количество", sum(g46) as "Там стоимость" from dcltovar_07

group by substr( g33,1,4);

 

В результате получм:

 

 

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

select sum(g474) as "Сумма_платежа"

from dclplatr join dclhead using ( g071, g072, g073)

join dcltovar using( g071, g072, g073,g32)

where substr(dcltovar.g33,1,2)='07'

and g011='ИМ'

Для написания вышеуказанного запроса необходимо связать две таблицы по совпадающим именам полей в них с помощью конструкции join using.  В рассматриваемом примере такими таблицами являются таблица DCLHEAD – основной лист ДТ, DCL TOVAR, которая содержит сведения о товаре, Таблицы связываются по полям  g071 – код таможенного органа, g072 – дата регистрации ДТ, g073 – порядковый номер ДТ по журналу. Также проводится выборка товаров, принадлежащих 07 товарной группе (where substr(dcltovar.g33,1,2)='07'), и заявленных под процедуру импорта (and g011='ИМ').

Выполненный запрос выглядит следующим образом:

 

Далее, чтобы узнать в каких трех таможнях, из всех, действующих в зоне деятельности ЮТУ была задекларирована наибольшая суммарная стоимость импортных товаров, создадим запрос с подзапросом.

Подзапросы обычно содержатся в предложениях where или having SQL оператора или в списке выбора этого оператора. С помощью подзапросов можно проводить дальнейший отбор данных из результатов других запросов.

ROWNUM используем для ограничения количества выводимых данных (в данном запросе нас интересует всего 3 таможни)

В конечном итоге запрос выглядит следующим образом:

SELECT * FROM (SELECT SUBSTR(g071,1,5)||'000' AS Таможня, SUM (g46) AS Там_Стоимость FROM dcltovar

  WHERE g37 LIKE '40%' AND substr(g33,1,2)='07'

  GROUP BY SUBSTR ( g071,1,5)||'000'

  ORDER BY SUM(G46) DESC)

 WHERE  ROWNUM <=3;

 

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

 

Для исследования динамики импорта овощей в зоне деятельности ЮТУ можно сравнить вес, количество и таможенную стоимость вывозимого товара 07 группы за два месяца.

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

Для месяца – январь получаем такой запрос:

Select sum(g38) as "Вес товара за январь",count(*) as "Количество", sum(g46) as "Там стоимость"

 from dcltovar join dclhead using ( g071, g072, g073)

 where to_char( g072 , 'MM') = '01'

 and g011='ИМ'

 

Выполненный запрос выглядит следующим образом:

 

 

 

Аналогично составляем запрос для февраля:

 

Select sum(g38) as "Вес товара за февраль",count(*) as "Количество", sum(g46) as "Там стоимость"

 from dcltovar join dclhead using ( g071, g072, g073)

 where to_char( g072 , 'MM') = '02'

 and g011='ИМ'

 

 

В результате получаем:

 

 

 

Чтобы получить данные, о конкретных товарах 07 группы, импортируемых Россией (условия поставки, весовые и стоимостные показатели составим следующий запрос):

 

select DISTINCT g15a as "Страна_отправления",g202 as "Условия_поставки", g31_1 as "Описание_товара", g38 as "Вес", g46 as "Стоимость" from dclhead join dcltovar using ( g071, g072, g073)

where substr(dcltovar.g33,1,2)='07' and g011='ИМ'

order by g38 DESC

 

ORDER BY - позволяет сортировать записи в возрастающем порядке по умолчанию.

Конструкция distinct позволяет удалить дубликаты из результирующего множества.

Получаем результат:

 

 

 

 

Также можно сравнить экспорт и импорт овощей. Для этого необходимо составить два запроса, которые будут отличаться друг от друга только записью в графе g011:

 

select  sum(g38) as "Сумма_по_полю_Вес"

from dclhead join dcltovar using ( g071, g072, g073)

where substr(dcltovar.g33,1,2)='07'

and g011='ЭК'

order by g38 desc

select  sum(g38) as "Сумма_по_полю_Вес"

from dclhead join dcltovar using

( g071, g072, g073)

where substr(dcltovar.g33,1,2)='07' and g011='ИМ'

order by g38 desc

 

 


 

Просмотрев результаты запросов можно сделать вывод о том, что разница между экспортом и импортом овощей колоссальна: импорт овощей превышает экспорт почти в 57 раз. 
ЗАКЛЮЧЕНИЕ

 

Повсеместное использование компьютеров привело к пониманию важности задач, связанных с анализом накопленной информации с целью извлечения новых знаний. Возникла потребность в создании хранилищ данных и систем поддержки принятия решений, основанных, в том числе на методах искусственного интеллекта. В настоящее время любая сфера деятельности, в том числе и таможенная, немыслима без процессов накопления и анализа определенной информации. В рамках ЕАИС таможенных органов хранятся огромные массивы информации, включая электронные копии деклараций на товары (ДТ), декларации таможенной стоимости (ДТС) и корректировки таможенной стоимости (КТС).

Умение оперативно и качественно анализировать такую информацию позволяет таможенным органам глубже проникать в суть происходящих процессов ВЭД, а следовательно, и лучше управлять такими процессами. Знание языка SQL дает огромное преимущество в использовании и обобщении информации, способствуют оптимизации деятельности таможенных органов, а именно:

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

 

Базы данных таможенных органов содержат множество необходимых для анализа реквизитов деклараций и приходных ордеров. В данной работе для анализа были выбраны таблицы DCLTOVAR и DCLHEAD.

 

В ходе проделанной работы были выполнены следующие задачи:

  • дать общее представление о СУБД и языке ORACLE-SQL;
  • изучить влияние импорта овощей на экономику РФ;
  • изучить номенклатуру овощей в  ТН ВЭД;
  • проанализировать сведения, хранящиеся в БД электронных копий ТД с помощью SQL -запросов;
  • описать каждый выполненный SQL-запрос.

 

В результате проделанной работы данные были систематизированы в удобном представлении, а именно: разработаны запросы, позволяющие узнать страны, из которых Россия импортирует овощи, их объем и стоимость, сумму таможенных платежей, собранных различными таможнями. Также с  помощью конструкции «AS», используемой для изменения имени столбцов, выбранные данные из таблиц DCLTOVAR и DCLHEAD могут быть понятны не только должностным лицам таможенных органов, декларантам и брокерам, но и другим людям, не связанных с деятельностью таможенных органов.

 

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

 

 

  1. Д.А. Заставной. Системы управления базами данных и язык Oracle SQL: учебное пособие. Стр. 55. Ростов-на-Дону, 2012 г.
  2. Товарная номенклатура внешнеэкономической деятельности Таможенного союза (ТНВЭД ТС). - Режим доступа:  http://www.tks.ru/db/tnved/tree
  3. IT - аналитический портал. Основы языка SQL .Режим доступа:  http://citforum.ru/programming/32less/les44.shtml
  4. Статистика ВЭД: Импорт овощей в Россию. Режим доступа: http://www.ved-stat.ru/analiz/71-importovoshey

 

 

 

 

 

1 Д.А. Заставной. Системы управления базами данных и язык Oracle SQL: учебное пособие. Ростов-на-Дону, 2012 г. Стр 55

2 IT - аналитический портал. Основы языка SQL .Режим доступа:  http://citforum.ru/programming/32less/les44.shtml

 

3 Статистика ВЭД: Импорт овощей в Россию. Режим доступа: http://www.ved-stat.ru/analiz/71-importovoshey

 


Исследование динамики импорта овощей на 2 месяца на основе БД ТД в зоне ЮТУ