ORACLE 10G

ORACLE 10G

Área Informatica
Modalidad Online
Alta calidad educativa

Alta Calidad
Educativa

Bonificable para empresas

Bonificable
para empresas

Becas y financiamiento

Plataforma
Interactiva

Flexibilidad horaria

Flexibilidad
Horaria

Oracle 10g es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

El curso de Oracle 10g está enfocado a aquellas personas que quieran introducirse al mundo de las bases de datos. Así como a quienes estén interesados en perfeccionar sus conocimientos y más concretamente con productos Oracle Database.

Tanto hoy en día como en el futuro las compañías necesitarán cada vez más trabajadores con experiencia en el acceso y análisis de información. Los conceptos desarrollados en este curso te posibilitarán alcanzar grandes conocimientos en esta área. ¿A qué esperas para empezar a aprender sobre bases de datos? IOE Business School pone a tu disposición el Curso de Oracle 10g. Decídete y especialízate con nosotros ¡Te estamos esperando!

Estudios en Oracle 10g

Oracle 10g fue la primera base de datos diseñada para grid computing. El término grid se refiere a una infraestructura que permite la integración y el uso colectivo de ordenadores de alto rendimiento, redes y bases de datos que están administrados por diferentes instituciones. Esta es la forma más flexible y rentable para gestionar la información empresarial. En el momento de su aplicación consiguió reducir los costes de gestión al tiempo que proporcionaba la máxima calidad de servicio.

Como ya hemos mencionado, Oracle 10g es un gestor de base de datos relacional. Hace uso de los recursos del sistema informático en todos los niveles de hardware. De esta manera se garantiza el aprovechamiento al máximo en ambientes repletos de información.

Es el Sistema Gestor de Base de Datos Relacional (SGBDR) más usado en el mundo. Oracle ofrece este SGBDR como un producto incorporado a la línea de producción.

Cabe destacar que Oracle es perfectamente funcional en ordenadores personales, microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo. Está disponible en casi 20 idiomas. Tiene una compatibilidad automática en más de 80 arquitecturas de hardware y software distinto sin tener la necesidad de cambiar una sola línea de código. Esto es porque más del 80% de los códigos internos de Oracle son similares a los establecidos en los sistemas operativos.

En el curso de Oracle 10g se tratará en profundidad todos los aspectos relacionados con la gestión de una base de datos. Se les hablará a los alumnos de conceptos que tratan desde la instalación hasta la arquitectura de una base de datos Oracle.

Conceptos básicos de una base de datos relacional

Tablas

En esencia, una base de datos relacional contiene varias tablas. Una tabla es la estructura básica en un SGBDR. Representan conceptos.

En la estructura básica del modelo relacional distinguimos los siguientes elementos:

Relación: El modelo relacional se representa mediante una tabla con m filas y n columnas. Al ser las tablas esencialmente relaciones se utilizan los términos matemáticos relación y tupla. En vez de los términos tabla y fila.

Atributos: Son las columnas de la tabla. Cada uno de estos atributos puede tener valores dentro de un rango determinado, llamado dominio. Varios atributos pueden compartir un único dominio.

Dominio: Rango de valores para un atributo. Este rango depende del atributo y va a condicionar los valores posibles dentro de cada celda de la tabla.

Tuplas: Es como se denomina a cada una de las filas de la tabla.

Cardinalidad de la relación: es el número m de tuplas de la relación.

Grado de la relación: Es el número n de atributos que intervienen en la relación.

Entre las propiedades principales de las tablas destacamos:

-Todas las filas de una tabla constan del mismo número y tipo de atributos.  Se muestran siempre en el mismo orden.

-No se permite repetir filas. Es decir, todas las filas de la tabla deben estar diferenciadas entre sí al menos en el valor de un atributo.

-No tiene relevancia el orden en el que aparecen las filas dentro de la tabla.

-Solo se permite un valor por cada celda de la tabla. Además este valor debe figurar dentro del dominio de la columna correspondiente.

También hay que mencionar que una tabla no puede contener dos filas iguales. Esto conlleva a que haya uno o varios atributos que se puedan utilizar para distinguir unas tuplas de otras. Cualquier atributo o conjunto mínimo de ellos que sirva para este propósito se denomina clave candidata. Es decir, una clave candidata permite identificar de forma única una fila de una tabla.

Índices

Es un instrumento que aumenta la velocidad de respuesta de una consulta, mejorando su rendimiento y optimizando su resultado. El manejo de los índices en ORACLE se realiza de manera que el programador los crea sin tener que especificar cuál  va a usar.

Una vez que se analiza la condición de la consulta es el sistema el que decide que índice se necesita. Para que sirva de ilustración, cuando en una consulta se relacionan dos tablas por una columna, si ésta tiene definido un índice se activa.

El lenguaje SQL en Oracle 10g

Hoy día existen un gran número de sistemas de gestión de bases de datos relacionales. Y cada una de ellos posee una forma diferente de manejar sus datos. Algunos ejemplos de SGBDR son: Oracle, MySQL, SQL Server, etc.

Con el paso de los años estos se fueron unificando y en el proceso se dio paso a mejores técnicas y formas de manejo. Y así nació SQL.

SQL (Structured Query Language) es un lenguaje estándar e interactivo de acceso a bases de datos relacionales. Utiliza el álgebra y cálculos relacionales, brindando así la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla. Las consultas se dan en forma de un lenguaje de comandos. Estos permiten seleccionar, insertar, actualizar, etc.

SQL le da al usuario el poder para responder a cualquier pregunta que se le realice sobre los datos ¿Cuáles fueron las ventas del pasado trimestre? ¿Cuál es la media de índice de satisfacción del cliente? ¿A qué tasa se han reducido los gastos desde el año pasado? SQL transforma estas preguntas en forma de consultas. Posteriormente recopilará los datos y mostrará la respuesta en forma de información.

La gestión de bases de datos es una habilidad cada vez más demandada en el mundo de los negocios en la actualidad. Es por eso que la capacidad para trabajar en programas y bases de datos se ha hecho más necesaria que nunca. Las empresas están buscando a personas que tengan manejo de SQL. Ya que son conscientes del valor que les puede aportar alguien con habilidades en este sector.

Estudia el servidor de bases de datos empresarial Oracle 10g, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo llevar a cabo las tareas habituales de un administrador del servidor.

El curso está dirigido a personas que quieran introducirse y aprender sobre el mundo de las bases de datos o quieran perfeccionar sus conocimientos y más en concreto con productos Oracle Database.

Tema 1. Diseño y programación.

 

Tema 2. Instalación.

Se presenta el servidor de bases de datos empresarial Oracle 10g, enumerando las ediciones disponibles para cada necesidad. Seguidamente se estudia el proceso de instalación, prestando especial atención a las decisiones que hay que tomar a lo largo de ésta y a cómo crear una base de datos.

 

Tema 3. Arquitectura de una base de datos Oracle.

Se proporciona una visión general de la arquitectura de una base de datos Oracle; esto es, qué es una instancia, cómo se establecen las conexiones entre el servidor y las aplicaciones cliente, qué archivos configuran una base de datos, etc.

 

Tema 4. Tablas.

Describe cómo trabajar en Oracle Enterprise Manager Database Control para crear tablas en una base de datos, así como los distintos tipos de datos disponibles en Oracle para representar campos de texto, con valores numéricos, fechas, etc.

 

Tema 5. Relaciones.

Estudia cómo establecer las relaciones entre las tablas de una base de datos Oracle según su naturaleza: 1 a muchos o Muchos a muchos. También se introduce el concepto de integridad referencial y cómo puede afectar al diseño de una base de datos.

 

Tema 6. Propiedades de tabla.

Describe algunas propiedades de las tablas que permiten afinar el diseño de la base de datos con el objetivo de representar lo más fielmente posible la naturaleza de la información que se almacena, como los valores predeterminados, las restricciones Check o las restricciones UNIQUE.

 

Tema 7. Índice.

Describe el concepto de índice y de tabla organizada por índices. Se explica cómo crear índices y, lo que es más importante, cuándo hacerlo para mejorar las prestaciones de la base de datos.

 

Tema 8. El lenguaje SQL (I).

Presenta el lenguaje SQL como un estándar a la hora de acceder a bases de datos relacionales y estudia la sentencia SELECT para crear consultas de selección, mencionando algunos operadores y las funciones agregadas del lenguaje SQL. Finaliza la lección enumerando algunas de las funciones que se pueden utilizar para realizar conversiones explícitas de tipo.

 

Tema 9. El lenguaje SQL (II).

Estudia algunos operadores avanzados de SQL, como la forma de combinar tablas con los operadores INNER JOIN y OUTER JOIN, la posibilidad de escribir subconsultas o de utilizar el operador EXISTS.

 

Tema 10. El lenguaje SQL (III).

Se estudian las consultas de UNION en SQL, que permiten obtener resultados que, de otra forma, no sería posible. Además, se estudian la sentencias SQL para realizar consultas de actualización, en la que la base de datos se ve modificada y, finalmente, el impacto de los índices a la hora de analizar las consultas.

 

Tema 11. Vistas.

Se estudia cómo crear vistas tanto para proteger información confidencial como para facilitar el acceso a resultados de consultas complejas. Se explica también la posibilidad de actualizar y crear vistas materializadas.

 

Tema 12. Procedimientos almacenados (I).

Introduce el concepto de procedimiento almacenado, como un objeto más de una base de datos Oracle. Explica las ventajas de los procedimientos almacenados respecto a las consultas ''ad hoc'' en SQL, la posibilidad de utilizar no sólo PL/SQL sino también Java y cómo declarar y utilizar parámetros en los procedimientos.

 

Tema 13. Procedimientos almacenados (II).

Estudia conceptos clásicos de programación que podemos emplear en PL/SQL, como declarar variables, utilizar estructuras de decisión y de repetición, cursores, etc.

 

Tema 14. Procedimientos almacenados (III).

Estudia aspectos avanzados relacionados con los procedimientos almacenados en Oracle, como la utilización de la instrucción INSERT INTO ... SELECT; de bloques EXCEPTION para manejar errores; englobar varias operaciones en una transacción; y recomendaciones a la hora de emplear procedimientos almacenados.

 

Tema 15. Funciones y paquetes.

Explica qué son las funciones definidas por el usuario y sus diferencias con los procedimientos almacenados. Presenta los distintos tipos de funciones y muestra un ejemplo de una función que devuelve un valor escalar. La lección finaliza estudiando cómo agrupar unidades de código relacionadas en un paquete.

 

Tema 16. Desencadenadores (triggers).

Describe los desencadenadores o triggers, que son unidades de código que se pueden asociar con las tablas y vistas de una base de datos con el propósito de que se ejecuten automáticamente ante operaciones INSERT, UPDATE o DELETE. Estudia los dos tipos de desencadenadores en Oracle: BEFORE/AFTER e INSTEAD OF.

 

Tema 17. Java en la base de datos.

Explica cómo implementar código Java en el propio servidor de bases de datos Oracle, lo que amplía las posibilidades a la hora de programar aplicaciones de acceso a bases de datos.

 

Tema 18. Administración.

Propiedades de base de datos Estudia las principales propiedades de una base de datos Oracle, describiendo detalles de memoria, procesos y archivos físicos de la misma. Se determina también cómo cambiar los parámetros de inicialización de una forma permanente utilizando archivos SPFILE.

 

Tema 19. Esquemas.

Explica qué son los esquemas y para qué pueden ser utilizados. Se hace especial mención al hecho de tener en cuenta los esquemas cuando realizamos consultas contra la base de datos y a la relación uno a uno entre esquemas y usuarios.

 

Tema 20. Seguridad (I).

Estudia la forma de establecer la seguridad en el acceso a una base de datos Oracle. Estudia los distintos métodos de autenticación que se pueden utilizar, cómo limitar el consumo de recursos del servidor mediante perfiles y los privilegios del sistema.

 

Tema 21. Seguridad (II).

Describe características del servidor Oracle para establecer la seguridad en el acceso a los datos, como la forma de establecer privilegios sobre los objetos o utilizar roles para que sea más fácil la administración de los privilegios que necesitan los usuarios.

 

Tema 22. Copias de seguridad y recuperación.

Describe el proceso de realizar copias de seguridad y restaurarlas para recuperar una base de datos. Estudia las posibles estrategias que podría seguir un administrador del servidor.