Sei sulla pagina 1di 35

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje.


Introducción a la base de datos Oracle

ESTRUCTURA DE CONTENIDOS
Pág
Introducción...................................................................................................................3
Mapa de contenido...........................................................................................................4
1. Generalidades.................................................................................................................5
1.1. Creación de usuarios..................................................................................................6
2. Construcción de la estructura de datos............................................................................8
2.1. Creando tabla pacientes..............................................................................................9
2.2. Creando tabla médicos..............................................................................................13
2.3. Creando tabla consultorios.......................................................................................15
2.4. Creando tabla tratamientos.......................................................................................17
2.5. Creando tabla citas...................................................................................................21
3. Revisión de la estructura creada.................................................................................26
4. Ingreso de datos.........................................................................................................28
5. Consulta de datos.......................................................................................................31
Glosario...........................................................................................................................33
Bibliografía...................................................................................................................34
Control del documento....................................................................................................35

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 2


Introducción a la base de datos Oracle

INTRODUCCIÓN A LA BASE DE DATOS ORACLE

INTRODUCCIÓN
Un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de programas que
permiten el almacenamiento, modificación y extracción de la información en una base de
datos, permitiendo la manipulación y consulta sobre los datos almacenados.

Este material se centra en revisar cómo realizar la manipulación del SGBD ORACLE para
la realización de las operaciones, que además de poder ejecutarse con sentencias SQL,
también están soportadas en funcionalidades de la herramienta mencionada.

El desarrollo del material de estudio se basa en la aplicación de caso práctico mediante


el cual se conocerán las funcionalidades del software en revisión para manipulación de
bases de datos. Es importante que el aprendiz investigue en diversas fuentes en la web y
con el instructor que orienta el proceso, sobre las consideraciones y procedimientos para
instalar la aplicación, el manejo y dominio de las diferentes herramientas que presenta el
aplicativo.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 3


Introducción a la base de datos Oracle

MAPA DE CONTENIDO

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 4


Introducción a la base de datos Oracle

1. Generalidades

Para la definición y manipulación del modelo de


base de datos, se emplea Oracle versión 11G
Express Edition que es una versión gratuita para
instalar. Oracle Database 11g versión 1, brinda las
capacidades más avanzadas del sector respecto
de la seguridad de los datos, con soluciones de
seguridad que funcionan de manera transparente
con las aplicaciones existentes, mientras se
cumple con los requerimientos obligatorios de las
regulaciones en cada uno de los países.

Antes de comenzar a trabajar con las bases


de datos de Oracle se hace necesario iniciar
el servicio. Para ello se selecciona del menú
archivos de programa la opción Oracle Database
11g y dentro de esta la opción Start Database.

Figura 1. Opción de inicio de servidor.


Fuente: SENA.

Esto ejecutará un archivo de procesamiento por lotes donde están las instrucciones de
iniciar el servidor de base de datos ORACLE 11g.

Administrador:Start Database
El servicio de OracleXETNSListener está iniciandose.
El servicio de OracleXETNSListener se ha iniciado correctamente.

El servicio de OracleServiceXE está iniciándose ..................


El servicio de OracleServiceXE se ha iniciado correctamente.

C:\Windows\system32>

Figura 2. Ventana de comandos resumen de inicio del servidor de ORACLE.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 5


Introducción a la base de datos Oracle

1.1 Creación de usuarios

El primer paso para el desarrollo de este contenido es abrir el SMBD Oracle 11g Express
Edition.

Figura 3. ORACLE 11g Get Started.


Fuente: SENA.

Lo primero que se deberá realizar es crear el usuario, el cual será propietario de un


esquema dentro de la base de datos Oracle 11g Express Edition, sobre el cual se construirá
la estructura de almacenamiento. Esta estructura de almacenamiento inicialmente,
será actualizada mediante instrucciones SQL que se trabajarán en esta sesión, y más
adelante, en la fase de codificación se diseñarán y codificarán formularios para incluir los
respectivos datos a cada una de las tablas.

Para poder ingresar una vez iniciada la interface de administración de Oracle, se


selecciona la opción Application Express.

Figura 4. Opción crear usuario y workspace.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 6


Introducción a la base de datos Oracle

DB_CITAS
citas
•••••
•••••

Figura 5. Creando el usuario citas en la base de datos.


Fuente: SENA.

Figura 6. Gestión de los usuarios y definición de esquema.


Fuente: SENA.

Se selecciona la opción click here to login para ingresar a la aplicación. Se realiza la


conexión con el usuario ‘citas’, para lo cual se introduce la palabra “citas” en las cajas de
texto de usuario y contraseña.

Figura 7. Ingreso a la base de datos.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 7


Introducción a la base de datos Oracle

Se comprueba que se está dentro del sistema como el usuario CITAS:

Figura 8. Menú del usuario citas.


Fuente: SENA.

2. Construcción de la estructura de datos

En la versión express, para crear una estructura de almacenamiento se crean esquemas.


“Un esquema es un espacio de almacenamiento donde residen los objetos (tablas, vistas,
índices, procedimientos almacenados, otros) que son propiedad de un usuario”.

Para la construcción de las tablas, campos, relaciones y restricciones de la estructura


de almacenamiento, se debe tomar como referencia el diseño de la base de datos
previamente realizado. La base de datos con la cual se va a trabajar se debe llamar citas
y va a contener cinco tablas así: Pacientes, Médicos, Consultorios, Citas y Tratamientos.

Figura 9. Modelo entidad relación a implementar de ejemplo.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 8


Introducción a la base de datos Oracle

Antes de crear las tablas se deben identificar los tipos de campos que se manejan en
Oracle, estos tipos de campos son los siguientes:

Figura 10. Tipos de datos de oracle.


Fuente: SENA.

2.1. Creando la tabla pacientes

​ ara crear las tablas se utiliza el menú Explorador de Objetos (SQL Workshop) / Create
P
Tabla/:

Figura 11. Opción crear tabla.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 9


Introducción a la base de datos Oracle

Se ingresa el nombre de la tabla, los nombres de cada uno de sus campos, sus respectivos
tipos de datos, tamaños y restricciones. A continuación se presentan los datos para la
tabla “PACIENTES”, luego clic en siguiente:

Figura 12. Creando la estructura de la tabla pacientes.


Fuente: SENA.

Se especifica como clave primaria de la tabla el campo PACIDENTIFICACION, como se


aprecia en la siguiente imagen, se hace click en siguiente (next):

Figura 13. Especificación de la tabla paciente.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 10


Introducción a la base de datos Oracle

El siguiente paso es establecer las claves foráneas (Foreign key) que tiene la tabla, para
este caso, la tabla PACIENTES no posee claves ajenas, por lo que solamente se hace
clic en siguiente:

Figura 14. Asignando clave foránea a la tabla pacientes.


Fuente: SENA.

A continuación se deben definir las restricciones, para esta tabla no se va a definir ninguna
restricción especial por lo que simplemente se hace clic en terminar:

Figura 15. Asignando restricciones a la tabla pacientes.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 11


Introducción a la base de datos Oracle

Por último se hace clic en crear y de esta manera se ha finalizado la creación de la tabla
PACIENTES en el esquema “DB_CITAS”:

Figura 16. Creando la tabla citas.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 12


Introducción a la base de datos Oracle

2.2. Creando la tabla médicos

Para crear las otras tablas del esquema, se realiza el mismo procedimiento, se trabaja
con la tabla “MEDICOS”, según la estructura que se muestra a continuación:

Figura 17. Creación de la tabla médicos.


Fuente: SENA.

Se establece la clave primaria:

Figura 18. Estableciendo la clave primaria.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 13


Introducción a la base de datos Oracle

Nuevamente es una tabla sin llave foránea, por lo tanto no se definen Claves ajenas. Clic
en siguiente, tampoco se van a definir restricciones, clic en siguiente y por último se crea
la tabla haciendo clic en el botón crear:

Figura 19. Creando la tabla médicos.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 14


Introducción a la base de datos Oracle

2.3 Creando la tabla consultorios

Como ya se creó la tabla médicos ahora se va a crear la tabla CONSULTORIOS, según


la estructura que se muestra a continuación:

Figura 20. Creando la estructura de la tabla consultorios.


Fuente: SENA.

Nota: en los campos numéricos (Number), la precisión se refiere a la cantidad máxima de


dígitos permitidos y la escala es la cantidad de esos dígitos que pueden estar presentes
después del punto decimal. En este caso Number (3,0) significa que se aceptan hasta 3
dígitos pero sin parte decimal.
Se establece la clave primaria:

Figura 21. Estableciendo la llave primaria en consultorios.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 15


Introducción a la base de datos Oracle

Esta tabla tampoco tiene foreign key (Llave foránea), por lo tanto no se definen claves
ajenas, tampoco se definen restricciones, clic en el botón siguiente y por último se crea la
tabla haciendo clic en el botón crear.

Nota: debe hacer clic en crear porque de lo contrario la tabla NO se crea.

Figura 22. Creando la tabla consultorios.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 16


Introducción a la base de datos Oracle

2.4 Creando la tabla tratamientos

Para los campos TraNumero de la tabla TRATAMIENTOS y CitNumero de la tabla CITAS,


se deben crear secuencias que ayuden a incrementar de manera automática los valores
de estos campos, esto con el fin de evitar que el usuario de la aplicación tenga que
ingresar los valores. Para ello se ubica el menú Explorador de Objetos / Crear / Secuencia:

Figura 23. Creando la secuencia para la tabla tratamientos.


Fuente: SENA.

Nota: una secuencia en Oracle es un objeto que permite rellenar la información de


un campo de manera automática, respondiendo a unas reglas preestablecidas. Con
las secuencias se pueden crear campos autonuméricos o también conocidos como
autoincrementables.

Se establece la configuración de la secuencia Sec_Tratamiento y se hace clic en siguiente


y posteriormente se hace clic en crear:

Figura 24. Configuración de la secuencia de la tabla tratamientos.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 17


Introducción a la base de datos Oracle

Figura 25. Definiendo la secuencia y los valores de la misma.


Fuente: SENA.

Ahora se crea la tabla “TRATAMIENTOS”, con los siguientes campos:

Figura 26. Definiendo la estructura de la tabla tratamientos.


Fuente: SENA.

Figura 27. Definiendo la llave primaria de la tabla tratamientos.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 18


Introducción a la base de datos Oracle

Se define la clave foránea que en el caso de la tabla TRATAMIENTOS corresponde al


campo TraPaciente, el cual está asociado con el campo pacIdentificacion de la tabla
PACIENTES:

Nota: se requiere que el tipo de dato y tamaño de un campo definido como clave ajena
sea EXACTAMENTE igual al campo definido como clave primaria al cual está asociado.

Figura 28. Definiendo la llave foránea de la tabla tratamientos.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 19


Introducción a la base de datos Oracle

Nota: Se requiere que el tipo de dato y tamaño de un campo definido como clave ajena
sea EXACTAMENTE igual al campo definido como clave primaria al cual está asociado.
Al hacer clic en agregar, se puede observar que la clave foránea queda asignada a la
tabla:

Figura 29. Visualizando la llave foránea de la tabla tratamientos.


Fuente: SENA.

Posteriormente se hace clic en siguiente, terminar y crear.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 20


Introducción a la base de datos Oracle

Figura 30. Creando la tabla tratamientos.


Fuente: SENA.

2.5 Creando la tabla citas

Para crear la tabla “CITAS”, se realizan los mismos pasos que con la tabla TRATAMIENTOS,
se define una secuencia, los campos, la clave primaria y las claves ajenas, que en este
caso son tres (CitPaciente, CitMedico y CitConsultorio).

Se define una nueva secuencia:

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 21


Introducción a la base de datos Oracle

Figura 31. Definiendo la secuencia en la tabla citas.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 22


Introducción a la base de datos Oracle

Ahora se define los campos de la tabla CITAS:

Figura 32. Definiendo la estructura de la tabla citas.


Fuente: SENA.

Luego se define la clave primaria:

Figura 33. Estableciendo la clave primaria en la tabla citas.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 23


Introducción a la base de datos Oracle

Ahora se definen las claves foráneas, se debe tener en cuenta que en la tabla CITAS
existen tres (3) claves ajenas, las cuales son:

Figura 34. Estableciendo las llaves foraneas.


Fuente: SENA.

Figura 35. Estableciendo las llaves foráneas y las reglas de las mismas.
Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 24


Introducción a la base de datos Oracle

Por último se hace clic en el botón siguiente, terminar y crear:

Figura 36. Creando la tabla citas.


Fuente: SENA.

De esta forma ha terminado de construir la estructura de almacenamiento para el


manejo de citas, esta estructura de almacenamiento será el insumo para las prácticas
correspondientes a “Lenguaje de Manipulación de Datos” y para las actividades
correspondientes a codificación.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 25


Introducción a la base de datos Oracle

3. Revisión de la estructura creada

Es importante comprobar que se han creado todas las tablas requeridas, para ello se
debe ubicar en el menú: Explorador de Objetos / Examinar / Tablas.

Figura 37. Opción para visualización de tablas.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 26


Introducción a la base de datos Oracle

Verificar que se presenten todas las tablas:

Figura 38. Visualizador de tablas.


Fuente: SENA.

Y para verificar que las relaciones quedaron bien definidas se hace clic en las tablas que
poseen claves ajenas (CITAS y TRATAMIENTOS) y posteriormente se hace clic en la
opción “Modelo” con lo cual se obtienen los resultados presentados:

Figura 39. Visualizando el modelo y estructura de las tablas creadas.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 27


Introducción a la base de datos Oracle

4. Ingreso de datos

EL código SQL Nativo funciona en todos los motores de bases de datos, solo es hacer
unos cambios mínimos entre un SGBD y otro. Sin embargo, para esta sesión se va a
trabajar con las herramientas gráficas que posee Oracle.

El procedimiento sería el siguiente: Explorador de Objetos / Examinar / Tablas.

Figura 40. Seleccionando el explorador de objetos para el ingreso de datos.


Fuente: SENA.

Ya con el listado de las tablas, sólo es cuestión de dar doble clic sobre el nombre de la
tabla a la que se incluyen los registros, para el ejemplo de esta sesión el orden sugerido
para la inclusión de los registros es el siguiente:

A. Pacientes
B. Médicos
C. Consultorios
D. Tratamientos
E. Citas

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 28


Introducción a la base de datos Oracle

Nota: recordar que las tablas Tratamientos y Citas contienen llaves foráneas a las tablas
pacientes, médicos y consultorios, esto nos implica incluir PRIMERO datos a pacientes,
médicos y consultorios.

Se va a iniciar el proceso con la tabla “PACIENTES”, a todas las tablas se le van a incluir
DOS registros:

Figura 41. Ingresar registros en la tabla pacientes.


Fuente: SENA.

Tan pronto se hace clic en insertar registro aparece una pantalla para que se digiten los
datos que se desean incluir a la tabla, según lo muestra la siguiente figura, al terminar el
proceso puede hacer clic en Create (Crear).

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 29


Introducción a la base de datos Oracle

Figura 42. Creando el registro en la tabla pacientes.


Fuente: SENA.

En la medida que se van creando


los registros, el sistema genera
automáticamente el listado según lo
muestra la figura. Si se desea modificar
algún dato solo se debe dar clic en el
símbolo de editar. Figura 43. Opción para editar los
registros en una tabla.
Fuente: SENA.

Figura 44. Visualizando los registros en la tabla pacientes.


Fuente: SENA.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 30


Introducción a la base de datos Oracle

Nota: la tabla tratamientos tiene el campo Trapaciente que es una llave foránea y está
relacionada con el campo PACIDENTIFICACION de la tabla “PACIENTES”, por lo tanto
los ÚNICOS DATOS que se deben colocar en el campo Trapaciente son los que figuran
en la tabla “PACIENTES”, para nuestro caso: 37821203 o 63502720

Figura 45. Tabla tratamientos.


Fuente: SENA.

5. Consulta de datos

Para consultar la información que se tiene en las tablas, se manejan los mismos conceptos
tratados en el capítulo de Lenguaje de Manipulación de Datos (D.M.L), trabajados en
MySQL, recordar lo siguiente:

Select columna, lista_columnas From tabla_origen

Esta instrucción, puede ir acompañada de las siguientes clausulas: Where condición


Group by columna 1, …
Having condición
Order by columna asc
Order by columna desc

Para construir cualquier consulta, sobre el ícono Datos se debe dar clic para que
automáticamente aparezcan los íconos Consulta, Contar filas e Insertar fila.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 31


Introducción a la base de datos Oracle

Figura 46. Opción de consulta sobre tablas.


Fuente: SENA.

Para construir la consulta el orden sería:

a. Activar el o los campos que se visualizarán en el resultado (select) .


b. Condición de la columna (where), si no se tiene ninguna condición especial simplemente
las cajas de texto se dejarían en blanco.
c. Seleccionar del listbox el campo por el cual desearía ordenar el resultado (order by).
d. Finalmente dar clic en el ícono consultar para que se genere el resultado.

Figura 47. Estableciendo la consulta.


Fuente: SENA.

Si lo que se quiere es realizar una consulta básica, sólo se debe activar el o los campos
y dar clic en el ícono consultar.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 32


Introducción a la base de datos Oracle

GLOSARIO
AUTO_INCREMENT: tipo de modificador que se utiliza para ir incrementando
automáticamente el valor en cada registro.

ENUM: campos cuyo contenido forman parte de una serie de opciones.

NOT NULL: tipo de identificador utilizado para impedir que un campo sea vacío.

PRIMARY KEY: tipo de identificador que hace que el campo se considere la llave primaria
de la tabla.

S.Q.L: Structured Query Language - lenguaje de consulta estructurado.

SGBD: conjunto de programas que permiten el almacenamiento, modificación y extracción


de la información en una base de datos.

UNIQUE: tipo de identificador que evita la repetición de valores.

USE: palabra utilizada para establecer una base de datos, como base de datos predefinida.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 33


Introducción a la base de datos Oracle

BIBLIOGRAFÍA
Oracle, Manual de Referencia. (2017). Recuperada de http://www.oracle.com/
technetwork/index.html

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 34


Introducción a la base de datos Oracle

CONTROL DEL DOCUMENTO

INTRODUCCIÓN A LA BASE DE DATOS ORACLE


Centro Industrial de Mantenimiento integral - CIMI
Regional Santander
Líder línea de producción: Santiago Lozada Garcés
Rosa Elvia Quintero Guasca
Asesores pedagógicos:
Claudia Milena Hernández Naranjo
Líder expertos temáticos: Rita Rubiela Rincón Badillo
Experto temático: Magda Milena García Gamboa (V1)
Experto temático: Edward José Beltrán Lozano (V2)

Diseño multimedia: Catalina Martínez Ávila

Programador: Francisco José Lizcano Reyes

Producción de audio: Víctor Hugo Tabares Carreño

Este material puede ser distribuido, copiado y exhibido por terceros si se


muestra en los créditos. No se puede obtener ningún beneficio comercial
y las obras derivadas tienen que estar bajo los mismos términos de la
licencia que el trabajo original. .

Registered trademark

ORACLE
Copyright © 1995, 2017, Oracle and/or its affiliates. All rights reserved.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 35

Potrebbero piacerti anche