PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén
PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén
PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programación <strong>de</strong> Bases <strong>de</strong> Datos Oracle Introducción<br />
1. Introducción<br />
Las prácticas <strong>de</strong> las asignaturas <strong>de</strong> Bases <strong>de</strong> Datos se van a realizar utilizando el Sistema <strong>de</strong><br />
Gestión <strong>de</strong> Bases <strong>de</strong> Datos Relacional (RDBMS) ORACLE. Varias son las razones que justifican la<br />
impartición <strong>de</strong> estas prácticas utilizando ORACLE. En primer lugar, ORACLE es un producto<br />
comercial ampliamente extendido y utilizado, que cuenta con una importante cuota <strong>de</strong> mercado<br />
<strong>de</strong>ntro <strong>de</strong>l mundo <strong>de</strong> las bases <strong>de</strong> datos, estando disponible para prácticamente la totalidad <strong>de</strong><br />
plataformas posibles (Windows, MAC, UNIX, LINUX, ...) con la ventaja <strong>de</strong> que las aplicaciones<br />
realizadas para una plataforma concreta pue<strong>de</strong>n ser portadas <strong>de</strong> forma automática a cualquiera <strong>de</strong><br />
las otras plataformas. ORACLE permite almacenar gran cantidad <strong>de</strong> información y su posterior<br />
manejo <strong>de</strong> forma rápida y segura, <strong>de</strong>stacando a<strong>de</strong>más su valor educativo, ya que la herramienta que<br />
utiliza ORACLE para acce<strong>de</strong>r a la base <strong>de</strong> datos es el lenguaje no procedural SQL, y este lenguaje<br />
es relacionalmente completo, es <strong>de</strong>cir, implementa prácticamente toda la funcionalidad y<br />
características <strong>de</strong>l mo<strong>de</strong>lo relacional teórico.<br />
2. El RDBMS ORACLE<br />
ORACLE como todo sistema <strong>de</strong> base <strong>de</strong> datos está constituido por los datos, esto es, un conjunto <strong>de</strong><br />
ficheros que contienen la información que forma la base <strong>de</strong> datos, y por un software encargado <strong>de</strong><br />
manipular la base <strong>de</strong> datos llamado RDBMS. Pero, a<strong>de</strong>más, ORACLE proporciona una serie <strong>de</strong><br />
herramientas para trabajar con la base <strong>de</strong> datos, algunas <strong>de</strong> ellas son:<br />
• SQL*PLUS: es una herramienta <strong>de</strong> programación y consulta que permite a los usuarios la<br />
manipulación directa <strong>de</strong> la información <strong>de</strong> la base <strong>de</strong> datos usando el lenguaje SQL.<br />
• <strong>DE</strong>VELOPER/2000: es un conjunto <strong>de</strong> programas clientes que se ejecutan bajo plataforma<br />
WINDOWS y que permiten crear <strong>de</strong> una manera cómoda y rápida aplicaciones clientes<br />
ejecutables bajo WINDOWS para acce<strong>de</strong>r, manipular y mostrar la información almacenada en un<br />
servidor ORACLE.<br />
• Precompiladores: es un conjunto <strong>de</strong> utilida<strong>de</strong>s que permiten insertar <strong>de</strong>ntro <strong>de</strong> programas<br />
escritos en lenguajes <strong>de</strong> programación tradicionales (C, PASCAL, COBOL, ...) sentencias SQL y<br />
bloques PL/SQL (lenguaje estructurado <strong>de</strong> Oracle).<br />
• SQL*DBA: es la utilidad que permite realizar las tareas <strong>de</strong> administración <strong>de</strong> la base <strong>de</strong> datos.<br />
En los capítulos posteriores se van a estudiar, en primer lugar el lenguaje <strong>de</strong> programación SQL,<br />
estándar para el acceso a base <strong>de</strong> datos; posteriormente ampliaremos las posibilida<strong>de</strong>s <strong>de</strong><br />
programación <strong>de</strong>l servidor ORACLE mediante el estudio <strong>de</strong>l lenguaje PL/SQL que permite una<br />
<strong>Universidad</strong> <strong>de</strong> <strong>Jaén</strong> 2