Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchyot_po_praktike (1).docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
130.49 Кб
Скачать
      1. Функциональность языка

PL/SQL даёт возможность использовать переменные, операторы, массивы, курсоры и исключения. Начиная с версии 8 доступна и объектно-ориентированная модель.

Стандартный SQL является специализированным декларативным языком программирования. На язык наложены определённые ограничения, такие как, например, отсутствие прямой поддержки циклов. PL/SQL же, как полный по Тьюрингу язык, позволяет разработчикам обрабатывать данные в реляционной базе, используя императивный стиль программирования. Операторы SQL могут быть легко вызваны непосредственно из PL/SQL-процедуры, функции или из триггера (иногда с некоторыми ограничениями).

      1. Базовая структура кода

Программа на PL/SQL состоит из блоков (анонимных или поименованных). Блок может содержать вложенные блоки, называемые иногда подблоками. Общая форма PL/SQL-блока:

DECLARE

-- Описания блока, переменные, типы, курсоры и т. п. (опционально)

BEGIN

-- Непосредственно код программы

EXCEPTION

-- Обработка исключений (опционально)

END;

/* Многострочные

комментарии… */

-- Однострочный комментарий

      1. Типы данных

Язык PL/SQL поддерживает следующие категории типов:

- встроенные типы данных, включая коллекции и записи;

- скалярные;

- составные;

- ссылочные;

- LOB-типы;

- объектные типы данных.

      1. Операторы управления

операторы выбора:

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»

      1. Пример простейшей программы на языке slq

Программа, выводящая в консоли SQL*Plus строчку «Hello, World!» с использованием инициализированной переменной.

SET serveroutput ON

DECLARE

hello VARCHAR2(50) := 'Hello, world!';

BEGIN

DBMS_OUTPUT.put_line(hello);

END;

  1. Индивидуальное задание

Индивидуальное задание звучит следующим образом:

Построение информационной модели (в виде базы данных) отдельных сторон деятельности предприятия с целью последующей автоматизации.

Для предоставления результата выполнения индивидуального задания был использован модуль Report Creation Wizard программного обеспечения Sybase PowerDesigner.

  1. Физическая модель

БД хранения оптимальных маршрутов

  1. Список таблиц

Name

Code

Автомобиль

AVTO

Груз

GRUZ

Движение по сети

DVIG

Дорожная сеть

SET

Заказчик

ZAKAZ

Перевозимые грузы

PEREVOZ

Пункты

PUNKT

Расстояния

RASS

  1. Список связей

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

Заказчик

Дорожная сеть

Грузополучатель

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]