
- •Кафедра: Вычислительные системы
- •По производственной практике на предприятии оао «нлмк»
- •Руководитель практики
- •Томилин а.А.
- •Руководитель практики
- •«Вычислительные системы» Вотоновский с.В.
- •Аннотация
- •Оглавление
- •Введение
- •Описание предприятия
- •Характеристика предприятия
- •Производственная структура предприятия
- •Структура организации участков подразделения
- •Оборудование подразделения
- •Предметная область
- •2.1 Характеристика существующей информационной системы
- •Программное обеспечение
- •Состав и содержание дистрибутивного носителя данных
- •Краткое описание возможностей ис
- •Назначение ис
- •3 Теоретические и практические основы ис
- •3.1.1 Общие сведения
- •3.1.2 Case- инструментарий
- •3.1.3 Примеры case- приложений
- •3.2.1 Общие сведения
- •3.2.3 Триггеры в Oracle Forms
- •4 Язык программирования в субд Oracle
- •4.1 Определение языка sql
- •4.1.1 История разработки sql
- •Функциональность языка
- •Базовая структура кода
- •Типы данных
- •Операторы управления
- •Пример простейшей программы на языке slq
- •Вопросы охраны окружающей среды
- •Вопросы охраны труда и техники безопасности
- •Описание выполнения программ по экономике и организации производства
- •Методы определения экономической эффективности исследований и разработок аппаратных и программных средств автоматизированных систем
- •Оценка основных показателей экономической эффективности и качества функционирования существующих автоматизированных систем
- •Заключение
- •Список литературы
Функциональность языка
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 - END LOOP;
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;
Индивидуальное задание
Индивидуальное задание звучит следующим образом:
Построение информационной модели (в виде базы данных) отдельных сторон деятельности предприятия с целью последующей автоматизации.
Для предоставления результата выполнения индивидуального задания был использован модуль Report Creation Wizard программного обеспечения Sybase PowerDesigner.
Физическая модель
БД хранения оптимальных маршрутов
Список таблиц
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 |
Заказчик |
Дорожная сеть |
Грузополучатель |