Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Продукты Oracle
СУБД, инструменты разработки, OLAP и СППР, CASE-средства

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

Основным средством доступа к базам данных Oracle из программ является (как и для других баз данных) декларативный язык запросов SQL. Этот язык по определению является платформо-независимым. На практике при разработке приложений используется процедурное расширение SQL, язык программирования PL/SQL, прототипом которому послужил язык Ада. PL/SQL - это также интерпретируемый, полностью машинно-независимый язык для разработки программ, работающих с базой данных Oracle. Фактическим стандартом для разработки стал язык программирования Java - который также полностью независим от платформы - программы на Java исполняются на всех платформах, где существует виртуальная Java-машина. В Oracle9i поддерживается и PL/SQL, и Java. То есть, в состав сервера баз данных Oracle9i включены три виртуальных машины: SQL, PL/SQL, Java.

В целом, для обеспечения переносимости приложений клиент/сервер, когда вся прикладная логика реализована на клиенте, а сервер баз данных выполняет только роль обработчика данных, достаточно только наличия SQL-машины в составе сервера. Однако на практике приложения имеют более сложную структуру. Прикладная логика реализуется как на клиенте, так и на сервере, и средством для реализации прикладной логики является механизм хранимых процедур (в Oracle хранимые процедуры разрабатываются на PL/SQL или на Java). Вот почему сервер баз данных должен быть обязательно программируемым и включать дополнительно еще две виртуальных машины (PL/SQL и Java) для исполнения в режиме интерпретации платформо-независимых процедур, написанных на PL/SQL или Java. Так и сделано в СУБД Oracle.

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Oracle

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 18.02.03