Está en la página 1de 25

I

Introducción

Copyright © 2004, Oracle. Todos los derechos reservados.


Objetivos de la Lección

Al finalizar esta lección, debería estar capacitado para:


• Mostrar las funciones de Oracle10g
• Analizar los aspectos teóricos y físicos de una base
de datos relacional
• Describir la implementación de Oracle de RDBMS y
ORDBMS
• Comprender los objetivos del curso

Copyright © 2004, Oracle. Todos los derechos reservados.


Objetivos del Curso

Al finalizar este curso, debería estar capacitado para:


• Identificar los componentes estructurales principales
de la Base de Datos Oracle 10g
• Recuperar datos de fila y de columna de las tablas
con la sentencia SELECT
• Crear informes de datos ordenados y restringidos
• Utilizar funciones SQL para generar y recuperar
datos personalizados
• Ejecutar sentencias DML (lenguaje de manipulación
de datos) para actualizar datos en la Base de Datos
Oracle 10g
• Obtener metadatos consultando las vistas de
diccionario
Copyright © 2004, Oracle. Todos los derechos reservados.
Oracle10g

Un
Escalabilidad
proveedor

Gestión
Fiabilidad
unificada

Modelo de Juegos de
desarrollo conocimientos
simple comunes

Copyright © 2004, Oracle. Todos los derechos reservados.


Oracle10g

Copyright © 2004, Oracle. Todos los derechos reservados.


Base de Datos Oracle 10g

Datos relacionales de objetos

Documentos

Multimedia

Mensajes

Copyright © 2004, Oracle. Todos los derechos reservados.


Oracle Application Server 10g

Portales

Aplicaciones transaccionales

Análisis de negocio

Integración

Marco de Servidor de
desarrollo de aplicaciones
aplicaciones

Copyright © 2004, Oracle. Todos los derechos reservados.


Oracle Enterprise Manager 10g
Grid Control

• Provisionamiento de software
• Control de nivel de servicio de aplicaciones

Copyright © 2004, Oracle. Todos los derechos reservados.


Sistemas de Gestión de Bases de
Datos Relacionales y Relacionales de Objetos

• Modelo relacional y modelo relacional de objetos


• Tipos de datos y objetos definidos por el usuario
• Totalmente compatible con bases de datos
relacionales
• Soporte de multimedia y objetos grandes
• Funciones de servidor de base de datos de alta
calidad

Copyright © 2004, Oracle. Todos los derechos reservados.


Plataforma para Internet de Oracle
Clientes

Cualquier Cualquier Cualquier


explorador cliente de correo cliente FTP

Herramientas de desarrollo
Aplicaciones de Internet
Gestión del sistema

SQL
Lógica de negocios Lógica de presentación
y datos y de negocios
PL/SQL

Bases de datos Servidores de


aplicaciones Java

Servicios de red

Copyright © 2004, Oracle. Todos los derechos reservados.


Ciclo de Vida de Desarrollo del Sistema

Estrategia
y
análisis
Diseño
Creación
y
documentación

Transición

Producción

Copyright © 2004, Oracle. Todos los derechos reservados.


Almacenamiento de Datos en Medios Diferentes

Hoja de cálculo Armario de Base de datos


electrónica archivado

Copyright © 2004, Oracle. Todos los derechos reservados.


Concepto de Base de Datos Relacional

• El Dr. E. F. Codd propuso el modelo relacional para


sistemas de bases de datos en 1970.
• Es la base de RDBMS (Sistema de gestión de bases
de datos relacionales).
• El modelo relacional consta de:
– Recopilación de objetos o relaciones
– Juego de operadores para actuar sobre las relaciones
– Integridad de datos para precisión y consistencia

Copyright © 2004, Oracle. Todos los derechos reservados.


Definición de una Base de Datos Relacional

Una base de datos relacional es una recopilación de


relaciones o tablas bidimensionales.
Oracle
Server

Nombre de tabla: EMPLOYEES Nombre de tabla: DEPARTMENTS

… …

Copyright © 2004, Oracle. Todos los derechos reservados.


Modelos de Datos

Modelo del
sistema en la
Modelo de entidad
mente del
del modelo del
cliente
cliente
Modelo de tabla
del modelo de entidad Oracle
Server

Tablas en disco

Copyright © 2004, Oracle. Todos los derechos reservados.


Modelo de Relación de Entidades

• Cree un diagrama de relaciones de entidades a partir


de descripciones o especificaciones de negocio:

EMPLOYEE DEPARTMENT
asignado a
#* número #* número
* nombre * nombre
o cargo compuesto por o ubicación

• Supuesto
– “... Asignar uno o más empleados a un
departamento...”
– “... Algunos departamentos no tienen aún empleados
asignados...”

Copyright © 2004, Oracle. Todos los derechos reservados.


Convenciones del Modelo
de Relación de Entidades

Entidad Atributo
• Nombre único, singular • Nombre singular
• Mayúsculas • Minúsculas
• Recuadro editable • Obligatorio marcado con *
• Sinónimo entre paréntesis • Opcional marcado con “o”

EMPLOYEE DEPARTMENT
#* número asignado a
#* número
* nombre * nombre
o cargo compuesto por o ubicación

UID (Identificador Único)


Principal marcado con “#”
Secundario marcado con “(#)”

Copyright © 2004, Oracle. Todos los derechos reservados.


Relación de Varias Tablas

• Cada fila de datos de una tabla se identifica de


manera única mediante una PK (clave primaria).
• Los datos de varias tablas se pueden relacionar
lógicamente mediante FK (claves ajenas).

Nombre de tabla: DEPARTMENTS


Nombre de tabla: EMPLOYEES


Clave primaria Clave ajena Clave primaria

Copyright © 2004, Oracle. Todos los derechos reservados.


Terminología de Bases de Datos Relacionales

3 4
2

Copyright © 2004, Oracle. Todos los derechos reservados.


Propiedades de Bases de Datos Relacionales

Base de datos relacional:


• Se puede acceder a ella y se puede modificar
ejecutando sentencias de SQL (lenguaje estructurado
de consulta)
• Contiene una recopilación de tablas sin punteros
físicos
• Utiliza un juego de operadores

Copyright © 2004, Oracle. Todos los derechos reservados.


Comunicación con un RDBMS
mediante SQL

Se introduce la sentencia SQL. La sentencia se envía a


Oracle Server.
SELECT department_name
FROM departments;
Oracle
Server

Copyright © 2004, Oracle. Todos los derechos reservados.


Sistema de Gestión de Bases de Datos
Relacionales de Oracle

Oracle
server

Diccionario
Tablas de usuario
de datos

Copyright © 2004, Oracle. Todos los derechos reservados.


Sentencias SQL
SELECT
INSERT
UPDATE DML (Lenguaje de Manipulación de Datos)
DELETE
MERGE

CREATE
ALTER
DROP
RENAME DDL (Lenguaje de Definición de Datos)
TRUNCATE
COMMENT

COMMIT
ROLLBACK Control de transacciones
SAVEPOINT

GRANT
REVOKE DCL (Lenguaje de Control de Datos)

Copyright © 2004, Oracle. Todos los derechos reservados.


Tablas Utilizadas en el Curso

EMPLOYEES

DEPARTMENTS JOB_GRADES

Copyright © 2004, Oracle. Todos los derechos reservados.


Resumen

• Base de Datos Oracle 10g es la base de datos para


grid computing.
• La base de datos se basa en el sistema de gestión
de bases de datos relacionales.
• Las bases de datos relacionales están formadas
por relaciones, se gestionan mediante operaciones
relacionales y las rigen restricciones de integridad
de datos.
• Con Oracle Server, puede almacenar y gestionar
información mediante el lenguaje SQL y el motor
PL/SQL.

Copyright © 2004, Oracle. Todos los derechos reservados.

También podría gustarte