OracleFormsDeveloperиOracleReportsDeveloper
Общие сведения
OracleFormsDeveloper и OracleReportsDeveloper (построители форм и отчетов) служат для создания новых отчетов и форм для ввода данных. После соединения с базой данных Oracle, применяя графический интерфейс пользователя, можно выбирать необходимые таблицы для включения их содержимого в выходные данные, а также для определения межтабличных связей, относящихся к данным, доставленным в рабочее пространство.
OracleReports
OracleReports — инструмент разработки форматированных отчетов опирающихся на данные хранящиеся в Oracle (СУБД). СоставнымичастямиOracleReportsявляютсяOracleReportsDeveloper (каккомпонентпакетаOracleDeveloperSuite) иOracleApplicationServerReportsServices (компонентпакетаOracleApplicationServer).
OracleReports имеет визуальный интерфейс, благодаря которому значительно сокращается время разработки.
OracleReports предусматривает масштабируемую многоуровневую архитектуру клиент-серверного приложения.
OracleForms
OracleForms — программное обеспечение для создания экранов управления базой данных Oracle. Это Интегрированная среда разработки включающая навигатор объектов, лист свойств и редактор кода, который использует язык PL/SQL. Изначально ПО разрабатывалось для запуска программ на стороне сервера в формате текстового терминала. Сейчас ПО может портироваться на разные платформы включая Windows, Java и работать в режиме клиент-сервер.
Главное назначение системы — создать систему с доступом к базе данных Oracle.
OracleForms — продается как независимый программный продукт. Сейчас они включены в пакетOracleDeveloperSuiteкоторый включает OracleReports и JDeveloper. Ранее этот пакет был известен как Developer 2000 или D2K andOracle IDE (IntegratedDevelopmentEnvironment или Интегрированная среда разработки). Оракл позиционирует это ПО как инструмент ускоренной разработки приложений.
OracleForms получают доступ к базе данных Oracle и генерируют экранные формы отражающие данные базы. Форма в исходнике (*.fmb) компилируется в выполнимую форму (*.fmx) которая может запускаться независимо из модуля запуска форм. Форма используется для отображения и редактирования данных в приложениях управляющих базой данных. Некоторые элементы графического интерфейса пользователя GUI такие как кнопки, меню, области прокрутки и графики могут быть размещены на форме.
Окружение позволяет обращаться к базе в режиме чтения, создания и редактирования данных. Это сокращает потребности программы в целом и избавляет от выполнения рутинных действий подобных созданию динамического SQL, запросу полей и выставлению блокировок.
3.2.3Триггеры вOracleForms
Как и во всех обычных интерфейсах управляющихся событиями, ПО выполняет функции привязанные к событиям, называемые триггерами, вызывает триггеры, которые автоматически отрабатывают в определенные моменты работы с записями, обрабатывают нажатие клавиш и движение мышкой.
При инициализации триггера определяется то, что будет выполнено данной операцией. В этой связи программирование OracleForms заключается в том, чтобы надлежащим образом изменить начальные действия триггеров. Некоторые триггеры, предусмотренные программистом, заменяют стандартные действия тогда как другие — расширяют их.
В результат применения подобного подхода, становится возможным создание нескольких стандартных форм, которые бы реализовывали полную функциональность базы данных пока не содержится вообще никакого кода написанного программистом.
Язык программирования в СУБД Oracle
Программирование в СУБД Oracle производится на языке PL/SQL.
Определение языка SQL
SQL (англ. StructuredQueryLanguage — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
История разработки SQL
В начале 1970-х годов в одной из исследовательских лабораторий компании IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL, позволявший относительно просто управлять данными в этой СУБД. Аббревиатура SEQUEL расшифровывалась как StructuredEnglishQUEryLanguage — «структурированный английский язык запросов». Позже по юридическим соображениям язык SEQUEL был переименован в SQL. Когда в 1986 году первый стандарт языка SQL был принят ANSI (AmericanNationalStandardsInstitute), официальным произношением стало [,eskju:' el] — эс-кью-эл. Несмотря на это, даже англоязычные специалисты зачастую продолжают читать SQL как сиквел (по-русски также часто говорят «эс-ку-эль»).
Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования. Собственно разработкой языка запросов занимались Дональд Чэмбэрлин (Donald D.Chamberlin) и РэйБойс (RayBoyce). Пэт Селинджер (PatSelinger) занималась разработкой стоимостного оптимизатора (cost-basedoptimizer), Рэймонд Лори (RaymondLorie) занимался компилятором запросов.
Стоит отметить, что SEQUEL был не единственным языком подобного назначения. В Калифорнийском Университете Беркли была разработана некоммерческая СУБД Ingres (являвшаяся, между прочим, дальним прародителем популярной сейчас некоммерческой СУБД PostgreSQL), которая являлась реляционной СУБД, но использовала свой собственный язык QUEL, который, однако, не выдержал конкуренции по количеству поддерживающих его СУБД с языком SQL.
Первыми СУБД, поддерживающими новый язык, стали в 1979 году Oracle V2 для машин VAX от компании RelationalSoftwareInc. (впоследствии ставшей компанией Oracle) и System/38 от IBM, основанная на System/R.
PL/SQL
PL/SQL (ProceduralLanguage / StructuredQueryLanguage) — язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle. Базируется на языке Ада.
PL/SQL встроен в следующие СУБД: OracleDatabase (начиная с версии 7), TimesTen (англ.) (с версии 11.2.1) и IBM DB2 (с версии 9.7). Также PL/SQL используется как встроенный язык для средства быстрой разработки OracleForms и инструмента разработки отчётов OracleReports.
Функциональность языка
PL/SQL даёт возможность использовать переменные, операторы, массивы, курсоры и исключения. Начиная с версии 8 доступна и объектно-ориентированная модель.
Стандартный SQL является специализированным декларативным языком программирования. На язык наложены определённые ограничения, такие как, например, отсутствие прямой поддержки циклов. PL/SQL же, как полный по Тьюрингу язык, позволяет разработчикам обрабатывать данные в реляционной базе, используя императивный стиль программирования. Операторы SQL могут быть легко вызваны непосредственно из PL/SQL-процедуры, функции или из триггера (иногда с некоторыми ограничениями).
Базовая структура кода
Программа на PL/SQL состоит из блоков (анонимных или поименованных). Блок может содержать вложенные блоки, называемые иногда подблоками. Общая форма PL/SQL-блока:
DECLARE
-- Описания блока, переменные, типы, курсоры и т. п. (опционально)
BEGIN
-- Непосредственно код программы
EXCEPTION
-- Обработка исключений (опционально)
END;
/* Многострочные
комментарии… */
-- Однострочный комментарий
Типы данных
Язык PL/SQL поддерживает следующие категории типов:
- встроенные типы данных, включая коллекции и записи;
- скалярные;
- составные;
- ссылочные;
- LOB-типы;
- объектные типы данных.
Операторы управления
операторывыбора:
IF - THEN - END IF;
IF - THEN - ELSE - END IF;
IF - THEN - ELSIF - END IF;
CASE - WHEN - THEN - END CASE;
операторыцикла:
LOOP - ENDLOOP;
WHILE - LOOP - END LOOP;
FOR - LOOP - END LOOP;
EXIT;
EXIT WHEN;
операторы безусловного перехода:
GOTO;
NULL;
«labels»
Пример простейшей программы на языке SLQ
Программа, выводящая в консоли SQL*Plus строчку «Hello, World!» с использованием инициализированной переменной.
SET serveroutput ON
DECLARE
hello VARCHAR2(50) := 'Hello, world!';
BEGIN
DBMS_OUTPUT.put_line(hello);
END;
5 Индивидуальное задание
Индивидуальное задание звучит следующим образом:
Построение информационной модели (в виде базы данных) отдельных сторон деятельности предприятия с целью последующей автоматизации.
Для предоставления результата выполнения индивидуального задания был использован модуль ReportCreationWizardпрограммного обеспечения SybasePowerDesigner.
Физическая модель
БД хранения оптимальных маршрутов
Список таблиц
Name | Code |
Автомобиль | AVTO |
Груз | GRUZ |
Движение по сети | DVIG |
Дорожная сеть | SET |
Заказчик | ZAKAZ |
Перевозимые грузы | PEREVOZ |
Пункты | PUNKT |
Расстояния | RASS |
Список связей
Name | Code | Parent Table | Child Table | Foreign Key Columns |
Reference_1 | Reference_1 | Пункты | Расстояния | Номер пункта1 |
Reference_2 | Reference_2 | Пункты | Расстояния | Номер пункта2 |
Reference_3 | Reference_3 | Груз | Перевозимыегрузы | Кодгруза |
Reference_4 | Reference_4 | Дорожнаясеть | Перевозимыегрузы | Идентификаторсети |
Reference_6 | Reference_6 | Автомобиль | Движениепосети | Госзнак |
Reference_7 | Reference_7 | Дорожнаясеть | Движениепосети | Идентификаторсети |
Reference_8 | Reference_8 | Заказчик | Дорожнаясеть | Грузоотправитель |
Reference_9 | Reference_9 | Дорожнаясеть | Расстояния | Идентификаторсети |
Reference_9 | Reference_9 | Заказчик | Дорожнаясеть | Грузополучатель |
Вопросы охраны окружающей среды
ОАО «НЛМК» - одно из крупнейших металлургических предприятий России. Стратегия действий ОАО НЛМК в области охраны окружающей среды предусматривает экологически ориентированное развитие, гарантирующее сокращение негативного воздействия на окружающую среду при существенном росте производства товарной продукции.
Масштабная программа технического перевооружения и развития (в настоящий момент завершается 2-ой этап Программы) базируется на технических решениях, отвечающих наилучшим существующим технологиям: завершенный проект реконструкции газоотводящих трактов конвертеров с системой улавливания неорганизованных выбросов в конвертерном цехе №1 при увеличении выплавки стали на 9% позволил сократить выбросы в атмосферу на 20%.
В середине 2009 года НЛМК прекратил сброс промышленных сточных вод в р.Воронеж в результате реконструкции системы оборотного технического водоснабжения Комбината (проект потребовал для реализации 5 лет и около 600 млн.руб.)
НЛМК демонстрирует лучшие практики обращения с отходами. В 2010 году уровень утилизации отходов отвечает условию полного рециклинга (104,3%). Высокие показатели НЛМК в 2010 году были достигнуты за счет переработки накопленных отходов прошлых лет. В 2010 году на реализацию природоохранных проектов НЛМК израсходовал более 4 млрд. руб.
Вопросы охраны труда и техники безопасности
Компания ОАО «НЛМК» стремится к постоянному улучшению своих показателей по охране труда за счёт повышения безопасности производственных процессов, мотивации персонала и заинтересованности сотрудников в соблюдении требований охраны труда.
Политика в области промышленной безопасности и охраны труда Компании реализуется по следующим направлениям:
- установление единых требований к организации работ в области промышленной безопасности и охраны труда;
- проведение регулярного мониторинга состояния промышленной безопасности и охраны труда в подразделениях Компании в соответствии с требованиями, установленными федеральными законами и локальными нормативными актами;
- проведение необходимых медицинских освидетельствований и осмотров состояния здоровья работников, усиление контроля их качества;
реализация профилактических мероприятий, снижающих рост профзаболеваний;
- проведение регулярной аттестации рабочих мест по условиям труда;
материальное, организационно-техническое, методическое оснащение корпоративной системы промышленной безопасности и охраны труда, обеспечение работников качественными средствами индивидуальной и коллективной защиты и лечебно-профилактическими средствами;
- подготовка и повышение квалификации специалистов по охране труда, обучение работников безопасным приёмам и методам работы, инструктаж по охране труда, ведение активной пропагандистской работы по охране труда;
- усиление мотивации персонала в части неукоснительного соблюдения норм промышленной безопасности и охраны труда, повышение культуры и укрепление дисциплины на производстве;
- информирование персонала о состоянии промышленной безопасности и охраны труда в Компании.