0% encontró este documento útil (0 votos)
6 vistas35 páginas

Introducción a Oracle Database RDBMS

oracle
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas35 páginas

Introducción a Oracle Database RDBMS

oracle
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ORACLE

DATABASE
Presentado por Eveline Cabrera
Qué es Oracle?
Oracle Database es un sistema de gestión de base de datos
relacionales (RDBMS) desarrollado por Oracle Corporation.
Está diseñado para almacenar, organizar y recuperar
grandes volúmenes de datos de manera eficiente.
Oracle Database se utiliza ampliamente en sectores como la
banca, telecomunicaciones, salud, manufactura y muchos
otros, debido a su capacidad para manejar grandes
volúmenes de datos de manera eficiente y segura.
Características
Modelo Relacional: Organiza los datos en tablas, donde
cada tabla contiene filas y columnas. Las relaciones entre
las tablas se definen mediante claves primarias y claves
externas.
Lenguaje SQL: Oracle Database utiliza SQL (Structured
Query Language) como lenguaje principal para realizar
consultas, insertar, actualizar y eliminar datos. Además, tiene
su propia versión extendida llamada PL/SQL (Procedural
Language/SQL) que permite crear procedimientos
almacenados y funciones más complejas.
Alta Disponibilidad: Ofrece soluciones avanzadas para alta
disponibilidad, como Oracle Real Application Clusters (RAC)
, que permiten que varias máquinas accedan
simultáneamente a la misma base de datos para mejorar la
Soporte para Big Data: Es compatible con análisis de
tolerancia a fallos y el rendimiento.
datos grandes, almacenes de datos (Data Warehouses) y
Escalabilidad: Puede manejar desde bases de datos
sistemas de Big Data, integrando herramientas como
pequeñas hasta grandes volúmenes de información,
Oracle Data Integrator y Oracle Analytics.
escalando fácilmente en capacidad y rendimiento a
Transacciones ACID: Garantiza la consistencia,
medida que crecen las necesidades de la organización.
aislamiento y durabilidad de las transacciones, asegurando
Seguridad: Oracle proporciona una amplia gama de
que las operaciones se realicen correctamente incluso en
características de seguridad, incluyendo cifrado de datos,
casos de fallos.
auditoría de actividades y controles de acceso detallados
para proteger la información sensible.
Ventajas del
uso de Oracle
Fiabilidad y Estabilidad : Oracle es conocido por ser
muy robusto y estable, ideal para aplicaciones críticas
de negocio.
Rendimiento : Ofrece herramientas y optimizaciones
para maximizar el rendimiento en consultas complejas y
gran cantidad de datos.

Ecosistema Completo : Incluye herramientas para el


desarrollo de aplicaciones, análisis de datos, gestión de
Big Data, y más.

Soporte Técnico y Comunidad : Oracle ofrece


soporte empresarial y tiene una gran comunidad de
usuarios y desarrolladores.
Ediciones de
Oracle Database
Oracle ofrece diferentes ediciones de su base de datos, adaptadas a distintas necesidades:

Oracle Database Enterprise Edition : La versión


más completa, con todas las características
avanzadas.

Oracle Database Standard Edition : Una versión


con funciones limitadas, pero aún muy poderosa
para la mayoría de las empresas.

Oracle Database Express Edition (XE) : una


edición gratuita y más ligera, para aprendizaje y
pequeños proyectos.

Oracle Cloud : Versión en la nube que permite


implementar bases de datos Oracle en una
infraestructura basada en la nube.
Diagrama
Entidad Relación

El Diagrama Entidad-Relación (DER) es un tipo de diagrama utilizado


para representar la estructura lógica de una base de datos,
mostrando las entidades, sus atributos y las relaciones entre ellas.
Oracle Database no tiene un DER específico "propio" ya que el DER
es una técnica universal, pero se puede crear un DER para cualquier
base de datos diseñada en Oracle.
Métodos de normalización
de base de datos
La normalización de bases de datos es un proceso crucial para garantizar la
integridad y eficiencia de los datos .

Pasos para Normalizar


Niveles de Herramientas de Oracle
una base de datos en Mejores Prácticas
Normalización Oracle para Normalización

1. Primera Forma Normal (1FN): Cada


1. Identificar las entidades: Analiza los datos y
columna contine un solo valor. 1. Oracle Designer: Herramienta gráfica para 1. Documentar el diseño: Registra el proceso
define las entidades (tablas).
2. Segunda Forma Normal (2FN): Cada diseñar y normalizar base de datos. de normalización
2. Definir las relaciones: Establece las
columna depende de la clave principal. 2. Oracle SQL Developer: Entorno integrado 2. Realizar pruebas: Verifica la integridad de
relaciones entre entidades (claves foráneas).
3. Tercera Forma Normal (3FN): Cada para desarrollar y administrar bases de los datos.
3. Crear tablas: Crea tablas para cada entidad.
columna depende solo de la clave principal. datos. 3. Mantener la normalización: Actualiza el
4. Definir claves primarias: Establece claves
4. Forma Normal de Boyce-Codd(FNBC): 3. PL/SQL: Lenguaje de programación para diseño según sea necesario.
primarias para cada tabla.
Combina 2FN y 3FN. crear procedimientos almacenados y
5. Normalizar datos: Aplica los niveles de
5. Quinta Forma Normal (5FN): Evita la disparadores.
normalización.
redundancia en relaciones múltiples.
Método de Notación de
Base de Datos en UML
UML (Lenguaje Unificado de Modelado) es un estándar para modelar
sistemas de software.

Notación UML para Base de Herramientas de Oracle para Ventajas de Utilizar UML en Ejemplo de Notación UML
Elementos de Modelado de
Datos en Oracle modelado UML Oracle para una base de datos Oracle
Base de Datos en UML

1. Clases(tablas): se representan Clase (tabla) “Clientes”


1. Clases (tablas) 1. Mejora la comunicación id (clave primaria)
con rectángulos. nombre
2. Atributos (columnas) 1. Oracle Designer entre desarrolladores.
2. Atributos (columnas): se listan dirección
3. Relaciones (claves 2. Oracle SQL Developer 2. Facilita la planificación y Clase (tabla) “Pedidos”
dentro de la clase.
foráneas) 3. Oracle JDeveloper diseño de bases de datos. id (clave primaria)
3. Relaciones (claves foráneas): fecha
4. Herencia (herencia de 3. Permite la reutilización de
se representan con líneas. total
tablas) 4. Herencia (herencia de tablas):
modelos. Relación (clave foránea) entre “Clientes” y
“Pedidos”
se representa con una flecha.
Programación Avanzada
de Base de Datos Oracle
PL/SQL Triggers
(Procedural Languaje/Structured (Disparadores)
Query Languaje)

1. Es un lenguaje de programación 1. Son procedimientos automáticos que


procedural para bases de datos Oracle, se ejecutan antes o despues de
se utiliza para crear procedimientos operaciones DML (inserción,
almacenados, funciones, triggers y actualización, eliminación).
paquetes. 2. Tipos de Tiriggers: Before triggers,
2. Características: After triggers, After triggers y Instead
DEclaración de variables y constantes. of triggers.
Control de flujo (condicionales, bucles, 3. Características:
etc.) Pueden modificar datos.
Manipulación de datos (inserción, Pueden llamar procedimientos
actualización, eliminación). almacenados.
Gestión de errores y excepciones.
Programación Avanzada
de Base de Datos Oracle
Procedimientos Almacenados Funciones

1. Son bloques de código PL/SQL que se 1. Son procedimientos almacenados que


almacenan en la base de datos, se devuelven un valor, se pueden utilizar
pueden llamar desde aplicaciones u en consultas SQL.
otros procedimientos. 2. Características:
2. Características: Pueden recibir parámetros.
Pueden recibir parámetros. Deben devolver un valor.
Pueden devolver valores.
Pueden modificar datos.
Programación Avanzada
de Base de Datos Oracle
Paquetes Vistas

1. Son colecciones de procedimientos y 1. Son consultas SQL almacenadas que


funciones relacionados, se utilizan para se pueden utilizar como tablas
organizar y reutilizar código. virtuales., se pueden utilizar para
2. Características: simplificar consultas complejas.
Pueden contener variables y 2. Características:
constantes públicas Pueden ser actualizables.
Pueden contener procedimientos y Deben ser indexadas
funciones públicos y privados.
Programación Avanzada
de Base de Datos Oracle
Indices Optimización de consultas

1. Son estructuras de datos que mejoran 1. Es el proceso de mejorar la eficiencia


la velocidad de las consultas de las consultas SQL.
2. Tipos de índices: Indice único, no 2. Técnicas de optimización:
único y compuesto. Utilizar índices.
3. Características: Utilizar vistas.
Pueden mejorar la velocidad de las Utilizar procedimientos almacenados.
consultas. Utilizar la caché de resultados.
Pueden afectar la velocidad de las
operaciones DML.
Programación Avanzada
de Base de Datos Oracle
Seguridad y autorización Replicación y distribución de
datos

1. Es el proceso de controlar el acceso a 1. Es el proceso de copiar y distribuir


la base de datos. datos entre bases de datos
2. Características: 2. Tipos de replicación: Replicación
Autenticación. maestro-esclavo y Replicación multi-
Autorización. maestro.
Control de acceso a objetos 3. Características:
Control de acceso a datos. Pueden mejorar la disponibilidad.
Pueden mejorar la escalabiliad.
Lenguajes de
programación

Lenguajes de programación
soportados por Oracle:
PL/SQL
Java
Python
C++
C#
Ruby
PHP
Perl
Lenguajes de programación

PL/SQL en JAVA en
Oracle Oracle

Es el lenguaje de programación nativo de Oracle. Se utiliza para Oracle proporciona un entorno de ejecución de Java integrado.
crear procedimientos almacenados, funciones, triggers y Se utiliza para crear aplicaciones Java que interactúan con la base
paquetes de datos.
.- Características: - Características:
Declaración de variables y constantes. Acceso a datos mediante JDBC (Java Database Connectivity).
Control de flujo (condicionales, bucles, etc.). Utilización de librerías Java para manipular datos.
Manipulación de datos (inserción, actualización, eliminación). - Ventajas:
Gestión de errores y excepciones. Portabilidad y flexibilidad.
- Ventajas: Integración con otras tecnologías Java.
Integración directa con la base de datos.
Mejora la seguridad y eficiencia.
Lenguajes de programación

Python en Oracle C++ en Oracle

- Se utiliza para crear aplicaciones que interactúan con la base de - Se utiliza para crear aplicaciones que interactúan con la base de
datos. datos.
- Características: - Características:
- Acceso a datos mediante cx_Oracle (biblioteca Python para - Acceso a datos mediante OCI (Oracle Call Interface).
Oracle). - Utilización de librerías C++ para manipular datos.
- Utilización de librerías Python para manipular datos. - Ventajas:
- Ventajas: - Rendimiento y eficiencia.
- Fácil aprendizaje y uso. - Integración con otras tecnologías C++.
- Integración con otras tecnologías Python.
Lenguajes de programación

Ruby en
C# en Oracle
Oracle

- Se utiliza para crear aplicaciones que interactúan con la base de - Se utiliza para crear aplicaciones que interactúan con la base de
datos. datos.
- Características: - Características:
- Acceso a datos mediante (link unavailable) (Oracle Data - Acceso a datos mediante ruby-oci8 (biblioteca Ruby para
Provider para .NET). Oracle).
- Utilización de librerías C# para manipular datos. - Utilización de librerías Ruby para manipular datos.
- Ventajas: - Ventajas:
- Integración con otras tecnologías .NET. - Fácil aprendizaje y uso.
- Fácil desarrollo y mantenimiento. - Integración con otras tecnologías Ruby.
Lenguajes de programación

PHP en Oracle Perl en Oracle

- Se utiliza para crear aplicaciones web que interactúan con la - Se utiliza para crear aplicaciones que interactúan con la base de
base de datos. datos.
- Características: - Características:
- Acceso a datos mediante OCI8 (extensión PHP para Oracle). - Acceso a datos mediante DBD::Oracle (módulo Perl para
- Utilización de librerías PHP para manipular datos. Oracle).
- Ventajas: - Utilización de librerías Perl para manipular datos.
- Fácil desarrollo y mantenimiento. - Ventajas:
- Integración con otras tecnologías web. - Fácil aprendizaje y uso.
- Integración con otras tecnologías Perl.
Procedimientos
almacenados de base
de datos en Oracle
Un procedimiento almacenado es un conjunto de instrucciones
SQL que se almacenan en la base de datos y se pueden ejecutar
múltiples veces.

CARACTERISTICAS Tipos de procedimientos


almacenados
1. Reutilización de código 1. Procedimientos de inserción
2. Mejora la seguridad y control de acceso 2. Procedimientos de actualización
3. Optimización del rendimiento 3. Procedimientos de eliminación
4. Reducción de la complejidad de las consultas 4. Procedimientos de consulta
5. Posibilidad de crear lógica de negocio en la 5. Procedimientos de validación
base de datos
Procedimientos
almacenados de base
de datos en Oracle

Ventajas Desventajas

1. Mejora la eficiencia y velocidad de las 1. Complejidad en la creación y


operaciones mantenimiento
2. Reduce la carga de trabajo en la aplicación 2. Dificultad para depurar errores
3. Permite la reutilización de código 3. Dependencia de la base de datos
4. Mejora la seguridad y control de acceso 4. Limitaciones en la flexibilidad
5. Facilita la mantenibilidad y escalabilidad
Procedimientos
almacenados de base
de datos en Oracle

Elementos básicos de un
procedimiento almacenado Sintaxis básica

1. Nombre del procedimiento CREATE [OR REPLACE] PROCEDURE


2. Lista de parámetros nombre_procedimiento
3. Tipo de dato de cada parámetro [lista_de_parámetros]
4. Cuerpo del procedimiento AS
5. Sentencias SQL BEGIN
-- Cuerpo del procedimiento
END;
Procedimientos
almacenados de base
de datos en Oracle

Palabras clave
Tipos de datos

1. NUMBER
1. CREATE
2. VARCHAR2
2. OR REPLACE
3. DATE
3. PROCEDURE
4. BOOLEAN
4. AS
5. CURSOR
5. BEGIN
6. END
Procedimientos
almacenados de base
de datos en Oracle

Control de flujo
Manejo de errores

1. IF-THEN-ELSE 1. EXCEPTION
2. CASE 2. RAISE
3. LOOP 3. DBMS_OUTPUT
4. EXCEPTION
Manejo de transacciones
en Oracle
Una transacción es una secuencia de operaciones que se
ejecutan como una unidad lógica, asegurando que todos los
cambios se realicen de manera atómica y consistente.

Características de Tipos de Transacciones en


Transacciones en Oracle Oracle
1. Atomicidad: Todas las operaciones se
ejecutan o ninguna se ejecuta.
1. Transacciones explícitas: Se inician
2. Consistencia: Los datos permanecen
con BEGIN y terminan con COMMIT o
consistentes antes y después de la
ROLLBACK.
transacción.
2. Transacciones implícitas: Se
3. Aislamiento: Las transacciones no se
ejecutan automáticamente por Oracle.
ven afectadas por otras transacciones
concurrentes.
4. Durabilidad: Los cambios se
mantienen después de la transacción.
Manejo de transacciones
en Oracle

Ejemplo de Manejo de
Sentencias de Control de
BEGIN Transacciones
Transacciones
-- Inicia transacción
1. BEGIN: Inicia una transacción INSERT INTO empleados (nombre,
apellido) VALUES ('Juan', 'Pérez');
explícita.
UPDATE sueldos SET salario = 5000
2. COMMIT: Confirma los cambios y
WHERE empleado_id = 1;
termina la transacción.
3. ROLLBACK: Reversa los cambios y
-- Confirma transacción
termina la transacción.
COMMIT;
4. SAVEPOINT: Establece un punto de
restauración dentro de una transacción. -- Reversa transacción (si ocurriera un
error)
ROLLBACK;
END;
Manejo de transacciones
en Oracle

Herramientas y Recursos
Best Practices

1. Utiliza transacciones explícitas para 1. Oracle Documentation:


controlar cambios complejos. Transacciones
2. Utiliza SAVEPOINT para restaurar 2. Oracle SQL Developer: Gestión
cambios parciales. de Transacciones
3. Evita transacciones largas para 3. PL/SQL Developer: Transacciones
evitar bloqueos. y Control de Flujo
4. Utiliza COMMIT y ROLLBACK de
manera efectiva.
Cursores en Oracle
Un cursor es un objeto que permite acceder y procesar los resultados de una consulta SQL de manera secuencial, fila por fila.

Características de
Tipos de Cursores en
Cursores en Oracle
Oracle
1. Nombre: Cada cursor tiene un nombre
1. Cursor Implícito: Se crea único.
automáticamente cuando se ejecuta 2. Sentencia SQL: El cursor se asocia a
una sentencia SQL específica.
una sentencia SQL.
3. Variables: Puede tener variables
2. Cursor Explícito: Se crea
asociadas para almacenar valores.
explícitamente mediante la sentencia
4. Estado: Puede estar abierto, cerrado o
DECLARE CURSOR. activo.
Cursores en Oracle
Sentencias de Control de Best Practices
Cursores

1. DECLARE CURSOR: Declara un cursor 1. Utiliza cursores explícitos para controlar


explícito. el acceso a datos.
2. OPEN: Abre el cursor y ejecuta la
2. Utiliza FETCH para obtener filas
sentencia SQL asociada.
3. FETCH: Obtiene la siguiente fila del individuales.
resultado. 3. Utiliza CLOSE para liberar recursos.
4. CLOSE: Cierra el cursor. 4. Evita utilizar cursores para operaciones
5. DELETE: Elimina el cursor. de actualización.
Cursores en Oracle
Ejemplo de Cursores
en Oracle

DECLARE
CURSOR c_empleados IS
SELECT nombre, apellido FROM empleados;
v_nombre VARCHAR2(20);
v_apellido VARCHAR2(20);
BEGIN
OPEN c_empleados;
LOOP
FETCH c_empleados INTO v_nombre, v_apellido;
EXIT WHEN c_empleados%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_nombre || ' ' || v_apellido);
END LOOP;
CLOSE c_empleados;
END;
Data
Warehouse en
Oracle
Un Data Warehouse (Almacén de Datos) en Oracle es una solución integral para almacenar y
analizar grandes cantidades de datos, es un repositorio centralizado que almacena datos
históricos y actuales, provenientes de diversas fuentes, para ser utilizados en análisis y toma
de decisiones.
Componentes de un
Data Warehouse en
Características clave Oracle
1. Oracle Database: Almacén de datos
centralizado.
2. Oracle Data Integrator (ODI):
1. Integración de datos
Herramienta para integrar datos.
2. Almacenamiento de datos históricos
3. Oracle Business Intelligence (OBIEE):
3. Análisis y consulta de datos
Plataforma para análisis y visualización.
4. Soporte para Business Intelligence (BI)
4. Oracle Data Warehouse Builder:
Herramienta para diseñar y crear el Data
Warehouse.
Data
Warehouse en
Oracle

Tipos de Data
Warehouse
Beneficios

1. Mejora la toma de decisiones 1. Data Warehouse centralizado: Todos


2. Incrementa la eficiencia en análisis de los datos en un solo lugar.
datos 2. Data Warehouse distribuido: Datos
3. Reduce costos de almacenamiento y
almacenados en múltiples ubicaciones.
procesamiento
3. Data Warehouse virtual: Acceso a datos
4. Mejora la seguridad y integridad de los
datos
sin almacenamiento físico.
Data
Warehouse en
Oracle

Herramientas y
Etapas para implementar un recursos
Data Warehouse en Oracle

1. Oracle Documentation: Data


1. Análisis de requisitos
Warehouse
2. Diseño del Data Warehouse
2. Oracle University: Cursos de Data
3. Implementación de la infraestructura
4. Integración de datos
Warehouse
5. Desarrollo de informes y análisis 3. Oracle Community: Foros y blogs sobre
Data Warehouse
Reportes BI y Big Data en Oracle
Herramientas de Reportes BI en Oracle
1. Oracle Business Intelligence (OBIEE): Plataforma integral para Integración con Oracle
análisis y visualización de datos. 1. Oracle Data Integrator (ODI): Integración con herramientas de Big
2. Oracle Reports: Herramienta para crear informes personalizados. Data y BI.
3. Oracle Data Visualization: Herramienta para crear visualizaciones de 2. Oracle GoldenGate: Integración en tiempo real con fuentes de
datos interactivas. datos.
3. Oracle Data Virtualization: Integración de datos de diversas
fuentes.

Herramientas de Big Data en Oracle Los reportes BI (Business Intelligence) y Big


1. Oracle Big Data Service: Plataforma para procesar y analizar Beneficios
Data son fundamentales para tomar 1. Toma de decisiones informadas
datos de gran volumen. decisiones informadas en una organización.
2. Mejora la eficiencia en análisis de datos
2. Oracle Data Integrator (ODI): Herramienta para integrar datos Oracle ofrece varias herramientas y
3. Incrementa la visibilidad de los datos
de diversas fuentes. soluciones para crear reportes BI y analizar
datos de gran volumen. 4. Reduce costos de almacenamiento y procesamiento
3. Oracle Hive: Herramienta para analizar datos en Hadoop.

Herramientas de Visualización de Datos


1. Grafana: Plataforma de código abierto para visualización de datos. Ejemplos de Implementación
2. Power BI: Plataforma de Microsoft para análisis y visualización de datos. 1. Análisis de ventas y marketing
3. Tableau: Plataforma para visualización y análisis de datos. 2. Monitoreo de desempeño financiero
4. QlikView: Plataforma para análisis y visualización de datos. 3. Análisis de datos de clientes
5. Pentaho: Plataforma de código abierto para análisis y visualización de datos. 4. Optimización de procesos operativos
6. Domo: Plataforma para análisis y visualización de datos en tiempo real.
7. SAP BI: Plataforma para análisis y visualización de datos.
Conclusión
La investigación sobre Oracle abarcó los siguientes temas:

1. Manejo de transacciones: Características, tipos de transacciones, sentencias de control y best practices.


2. Cursores: Declaración, apertura, fetch y cierre.
3. Data Warehouse: Definición, características, componentes, beneficios, tipos y etapas para implementar.
4. Reportes BI y Big Data: Herramientas de Oracle para análisis y visualización de datos.

Principales Herramientas y Tecnologías

1. Oracle Business Intelligence (OBIEE)


2. Oracle Data Visualization
3. Oracle Big Data Service
4. Oracle Data Integrator (ODI)
5. Oracle Hive

Beneficios Clave

1. Toma de decisiones informadas


2. Mejora la eficiencia en análisis de datos
3. Incrementa la visibilidad de los datos
4. Reduce costos de almacenamiento y procesamiento

Implementación y Mejores Prácticas

1. Integración con herramientas de Big Data y BI


2. Uso de Oracle Data Integrator (ODI)
3. Implementación de Data Warehouse
4. Análisis de datos en tiempo real
GRACIAS

También podría gustarte