jueves, 14 de agosto de 2008

ORACLE







INTRODUCCION





Oracle es basicamente una herramienta cliente/servidor para la gestion de bases de datos. Es un manejador de base de datos relacional que hace uso de los recursos del sistema informatico en todas las arquitecturas de hadware, para garantizar su aprovechamiento al maximo en ambientes cargados de informacion.

Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido como relacional. Es el mayor y mas usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo.

Oracle corre en computadoras personales (PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre automáticamente en más de 80 arquitecturas de hardware y software distinto sin tener la necesidad de cambiar una sola línea de código.

Oracle es la mayor empresa independiente proveedora de software y servicios para el manejo de la información, con más de 16.000 profesionales del software trabajando en ello y operaciones en más de 90 países.


Esta corporación de tres mil millones de dólares, con su casa matriz ubicada en Redwood Shores, California, es la compañía proveedora de software para manejo de información más grande del mundo, y la segunda mayor compañía de software en general.




HISTORIA

El manejador de Base de datos ORACLE, surgió a final de los años 70 y principio de los años 80. George Koch y su equipo de tropas de asalto de técnicos fue el primero en desembarcar en el terreno de Oracle en 1982, durante un proceso de evaluación de sistema de gestión de base de datos para una importante aplicación comercial que George estaba diseñando y construyendo.
Cuando termino la evaluacion fue descrita en Computer World como el estudio mas severo de SGBD que se habia hecho nunca.

EVOLUCION



El poderoso modelo relacional ha evolucionado desde herramientas y los modelos de datos de redes. La mayor aceptación y uso de un modelo de datos es el modelo relacional que fue conocido en 1969 con la revisión hecha por IBM.

Un modelo relacional posee tres grandes aspectos:
1.Estructuras
2.Operaciones
3.Reglas


VERSIONES DE ORACLE


Oracle ha presentado cuatro generaciones para desarrollo de aplicación:

Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun rezagadas por las versiones sucesoras.

Oracle 7: La base de datos relacional componentes de Oracle Universal Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3.

Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para incrementar la performance de sus bases de datos existentes

Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos.

ESTRUCTURA FÍSICA Y LÓGICA

Oracle requiere de varios archivos para su funcionamiento, los cuales conforman su estructura física, estos son almacenados en dispositivos como son cintas magnéticas, discos y otros.
A la estructura lógica le corresponde un espacio en el sistema operativo por unidad, pero sus limitaciones son independientes de las localizaciones de espacio.




USO DE MEMORIA


El uso de memoria en el RDBMS Oracle tiene como propósito lo siguiente:

·Almacenar los códigos de los programas para empezar a ejecutarse.
·Almacenar los datos necesarios durante la ejecución de un programa.
·Almacenar información sobre como es la transferencia entre procesos y periféricos.






PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE


Un RDBMS (sistema manejador de bases de datos relacional) Oracle esta compuesto por tres partes principales, que son:

1.El Kernel de Oracle
2.Las instancias del Sistema de Base de Datos.
3.Los Archivos relacionados al sistema de Base de Datos.





PATRON DE CONSULTA


Una de las herramientas lógicas más poderosas de SQL es el reconocimiento de un patrón de consulta, instrumento éste que permite la búsqueda por nombre, dirección u otro dato parcialmente recordado.

Para la definición del patrón de consulta existen dos tipos de caracteres especiales:

% (signo de porcentaje) llamado comodín, representa cualquier cantidad de espacios o caracteres en esa posición. Significa que se admite cualquier cosa en su lugar: un carácter, cien caracteres o ningún carácter.

_ (signo de subrayado) llamado marcador de posición, representa exactamente una posición e indica que puede existir cualquier carácter en esa posición.





AGRUPAMIENTO DE DATOS


SQL proporciona una forma eficiente para manejar la información con el agrupamiento de datos a través de la formación de grupos y las funciones correspondientes, dando la posibilidad de procesar no solo registros individuales como hemos hecho hasta ahora. También podemos agrupar registros por un criterio determinado, como por ejemplo, agrupar por clientes las ventas realizadas. Cada grupo tendrá como resultado de la consulta una fila resumen que contiene la información del grupo.

Las funciones para el procesamiento de grupos son:

COUNT(columna) Cantidad de registros en que la columna tiene valores no nulos.
COUNT(*) Cantidad de registros que hay en la tabla, incluyendo los valores nulos.
MIN(columna) Valor mínimo del grupo.
MAX(columna) Valor máximo del grupo.
SUM(columna) Suma los valores del grupo.
AVG(columna) Calcula valor medio del grupo, sin considerar los valores nulos.
HERRAMIENTAS DE ORACLE


SQLForms: Permite, de forma sencilla y eficiente, diseñar pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podrá trabajar con ella sin necesidad de generar códigos.

SQL presenta como herramienta esencial SELECT, que permite seleccionar registros desde las tablas de la Base de Datos, obteniendo aquellos que cumplan las condiciones requeridas, mostrando el resultado en el orden deseado.

FROM identifica la lista de tablas a consultar.

WHERE decide los registros a seleccionar según las condiciones establecidas, limitando el número de registros que se muestran.

ORDER BY indica el orden en que aparece el resultado de la consulta.


INDICES

El índice es un instrumento que aumenta la velocidad de respuesta de la consulta, mejorando su rendimiento y optimizando su resultado. El manejo de los índices en ORACLE se realiza de forma inteligente, donde el programador sólo crea los índices sin tener que especificar, explícitamente, cuál es el índice que va a usar.
DISPARADORES

El disparador es un bloque de código que se activa cuando se pulsa una determinada tecla u ocurre cierto evento, como puede ser:

*Mover el cursor hacia o desde un campo, registro, bloque o forma.
*Realizar una consulta.
*Validar un dato.
*Hacer una transacción al insertar, modificar o eliminar registros de la base de datos.


SUBCONSULTAS

Es aquella consulta que depende de otra, llamada principal, y se define como una sentencia SELECT que está incluida en la orden WHERE de la consulta principal. Una subconsulta puede tener hasta un máximo de 16 niveles.




FAMILIA DE BASE DE DATOS

1. Oracle Edición Estándar
Esta versión fue conocida como Servidor de grupos de trabajo (Workgroup). Este producto está considerado base de datos multiusuario pero con un número limitado de usuarios.

2. Oracle Edición Enterprise
Está dirigido a implementaciones a gran escala y funciona en más plataformas que la Estándar e incluye mejoras en el manejo de redes, administración, características de Data Warehousing. También tiene otras opciones para funciones especiales tales como integración con datos a sistemas de información geográfica, Sonido y Vídeo.

3. Personal Oracle
Esta versión es para un solo usuario y es usada normalmente por desarrolladores que trabajan individualmente en sus máquinas. Algunas compañías lo utilizar para aplicaciones móviles o donde requieren un sólo usuario.

4. Oracle Lite

Esta diseñado para usuarios que utilizan dispositivos móviles inalámbricos. Este producto difiere de los demás porque no utiliza el mismo núcleo del resto de la familia. En lugar de ello Oracle desarrolló un nuevo núcleo que requiere de muy poca memoria para hacerlo compatible con las computadoras portátiles.
OTROS PRODUCTOS

1. ORACLE INTERNET DEVELOPER SUITE

Oracle también ha desarrollado una familia de productos para desarrollo de aplicaciones:
1.1 Oracle Forms Developer.
1.2 Oracle Reports Developer
1.3 Oracle JDeveloper.
1.1 Oracle Forms Developer
Provee de una poderosa herramienta basada en formas para el desarrollo de aplicaciones tradicionales cliente-servidor o para la arquitectura de tres capas utilizando Oracle 9iAS. Es considerada de 4ta. Generación y permite construir aplicaciones transaccionales muy robustas. La versión 6 de este producto tiene una máquina virtual de Java para su presentación en internet.
1.2 Oracle Reports Developer
Está diseñada para el desarrollo y producción de reportes para ser publicados via internet (con Oracle 9iAS) o en el concepto tradicional cliente-servidor.
1.3 Oracle JDeveloper
Fue introducido en 1998 para desarrollar aplicaciones en Java. Ofrece ayudas para evitar que el programador tenga que escribir código de bajo nivel. El código de Java es más flexible ya que cuenta con la programación orientada a objetos para el concepto de Internet.

2. ORACLE DESIGNER

Provee un interfase gráfico para realizar aplicaciones muy rápidas eliminando la programación tradicional. Esta herramienta recibe los requerimientos y los convierte en programas de Forms, Reports, HTML y C++.

3. ORACLE DISCOVERER

Discoverer es una herramienta orientada a temáticas. Se usa Discoverer para construir consultas AD HOC usando datos de un área específica que son de interés para un cierto grupo de usuarios. Discoverer también provee el manejo de la información desde datos sumarizados hasta datos muy detallados. Además Discoverer provee portlets (componentes de Java en el cliente) por el vínculo de integración con Oracle 9iAS Portal.

4. ORACLE 9IAS PORTAL

Surgió como WebDB en 1999, esta suministra un instrumento para la construcción de páginas HTML en Internet con capacidad de utilizar otros productos de Oracle como Reporte.

En esta se puede hacer uso de portlets que permite a una página de Internet dividirse entre diferentes áreas que pueden independizar la información desplegada e interactuar con el usuario.

VENTAJAS

1.Motor de base de datos relacional más usado a nivel mundial.
2. Puede ejecutarse en todas las plataformas.
3. Soporta todas las funciones que se esperan de un servidor ,permite implementar diseños con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.
4. Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.
5. El software del servidor puede ejecutarse en multitud de sistemas operativos.
6. Programación orientada a objetos.
7. Oracle es la base de datos con mas orientación hacía INTERNET
8. Nos ofrece un rendimiento mucho mayor que cualquier otra plataforma de Base de Datos.
9. El 80% o mas de los sitios Web en Internet tienen bases de datos Oracle
10. El mas usado en las grandes compañías en el mundo.

DESVENTAJAS

1. El mayor inconveniente es su precio. Incluso las licencias de Personal Oracle son excesivamente caras. Otro problema es la necesidad de ajustes. Un Oracle mal configurado puede ser desesperantemente lento.

2. Oracle V8, y sus modificaciones.

3. Elevado el costo de la formación .