Está en la página 1de 33

Construcción de la base de datos en Oracle

Estructura de contenidos.

INTRODUCCIÓN.............................................................................2

1. CREACIÓN DE UN USUARIO.........................................................3

2. CONSTRUCCIÓN DE LA ESTRUCTURA DE ALMACENAMIENTO............6

2.1 Crear Tabla Pacientes...........................................................7

2.2 Crear Tabla Médicos...........................................................11

2.3 Crear Tabla Consultorios..................................................... 12

2.4 Crear Tabla Tratamientos.................................................... 14

2.5 Crear Tabla Citas............................................................... 19

3. EXAMINAR OBJETOS CREADOS...................................................22

4. INSERCIÓN DE REGISTROS.......................................................24

5. CONSULTA DE DATOS................................................................28

GLOSARIO...................................................................................31

RECURSOS BIBLIOGRÁFICOS.........................................................32

1
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en 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, lo que permite manipulación y consulta sobre los
datos almacenados.

Este tutorial 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.

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


datos, se empleará en este tutorial Oracle versión 10G
Express Edition.

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

1. Creación de un usuario

El primer paso para el desarrollo de este tutorial es abrir el SMBD Oracle


10g Express Edition.

Lo primero que se va a crear es el usuario, el cual será propietario de un


esquema dentro de la base de datos Oracle 10g Express Edition, sobre el
cual se construirá la estructura de almacenamiento.

Esta estructura de almacenamiento inicialmente, será actualizada mediante


instrucciones SQL que se trabajaran en esta sesión, y más adelante, en la
fase de codificación se diseñaran y codificaran formularios para incluir los
respectivos datos a cada una de las tablas.

• Iniciando sesión con el usuario System, se selecciona del menú


Administración / Database Users(Usuarios de Base de Datos) / Create
User(Crear Usuario):

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• Se debe realizar 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:

• Se comprueba que estamos dentro del sistema como el usuario CITAS:

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

2. Construcción de la estructura de almacenamiento

En las versiones 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…)
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, Medicos, Consultorios, Citas y Tratamientos.

TRATAMIENTOS
TraNumero
TraFechaAsignado
TraDescripcion
TraFechaInicio
TraFechaFin
TraObservaciones
TraPaciente MEDICOS

MedNombre
MedApellidos
CITAS
CitNumero
CitFecha
PACIENTES CitHora
CitPaciente
PacNombre CitMedico
PacApellidos CitConsultorio
PacFechaNacimiento CitEstado
PacSexo CitObservaciones
CONSULTORIOS
ConNumero
ConNombre

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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

2.1. Crear Tabla Pacientes

• Para crear las tablas se utiliza el menú Explorador de Objetos(Object


Browser) / Crear / Tabla:

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en 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:

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


como se aprecia en la siguiente imagen, debe hacer clic en Siguiente
(next):

8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• El siguiente paso es establecer las claves ajenas o llaves 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:

• 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:

9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en 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 “CITAS”:

10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

2.2. Crear Tabla Médicos

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

• Se establece su clave primaria:

11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en 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:

2.3. Crear 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:

12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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 su Clave Primaria:

• 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.

DEBE hacer clic en crear porque de lo contrario la tabla NO se crea.

13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

2.4. Crear 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:

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

14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• Se establece la configuración de la secuencia Sec_Tratamiento y se hace


clic en Siguiente y posteriormente se hace clic en Crear:

15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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

• Se define la Clave Primaria, asignando al campo TraNumero la secuencia


anteriormente creada Sec_Tratamiento:

16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• Se define la Clave Ajena que en el caso de la tabla TRATAMIENTOS


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

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

17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

Al hacer clic en Agregar, se puede observar que la clave ajena


queda asignada a la tabla:

• Posteriormente se hace Clic en Siguiente, Terminar y Crear:

18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

2.5. Crear Tabla Citas

Para crear la tabla “CITAS”, se realizan los mismos pasos que con la tabla
TRATAMIENTOS, se define una secuencia, los campos, su Clave Primaria
y sus Claves Ajenas, que en este caso son tres (CitPaciente, CitMedico y
CitConsultorio).

• Se define una nueva Secuencia:

• Ahora se define los campos de la tabla CITAS:

19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• Luego se define la Clave Primaria:

Ahora se definen las Claves Ajenas, se debe tener en cuenta que


en la tabla CITAS existen tres (3) Claves Ajenas, las cuales son:

20
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• Por último se hace clic en el botón Siguiente, Terminar y Crear:

21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• 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.

3. Examinar objetos creados

• Es importante comprobar que se han creado todas las tablas requeridas,


para ello se debe ubicar en el menú: Explorador de Objetos / Examinar /
Tablas.

• Verificar que se presenten todas las tablas:

22
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

• 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:

23
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

4. Inserción de registros

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 graficas que posee
Oracle.

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


Tablas

24
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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

1. Pacientes

2. Médicos

3. Consultorios

4. Tratamientos

5. Citas

Recuerde 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:

25
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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).

Recuerde que el formato para la fecha en Oracle es DD-MM-AAA.

Ej. 25-May-1976.

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.

26
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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 UNICOS DATOS que se
deben colocar en el campo Trapaciente son los que figuran en la
tabla “PACIENTES”, para nuestro caso: 37821203 o 63502720

27
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

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, recordemos:

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 icono Datos debo dar clic
para que automáticamente aparezcan los iconos Consulta, Contar Filas e
insertar fila

28
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

Para construir la consulta el orden sería:

1. Activar el o los campos que deseo se visualicen en el resultado (select)

2. Condición de la columna (where), si no tengo ninguna condición especial


simplemente las cajas de texto las dejaría en blanco

3. Seleccionar del listbox el campo por el cual desearía ordenar el resultado


(order by)

4. Finalmente dar clic en el icono consultar para que se genere el resultado.

29
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

Si lo que deseo es realizar una consulta básica, solo se debe activar el o


los campos y dar clic en el ícono consultar.

30
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

Glosario

AUTO_INCREMENT: Tipo de Modificador que se utiliza para ir


incrementando automáticamente el valor en cada registro.

DDL: Lenguaje de Definición de Datos.

ENUM: Campos cuyo contenido formen parte de una serie de opciones.

MySQL: Motor de Bases de Datos libre, gratuito que está disponible para
varios sistemas operativos.

NOT NULL: Tipo de identificador utilizado para impide 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.

31
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

Recursos Bibliográficos

Manual de Referencia Oracle, disponible en:

http://www.oracle.com/technetwork/index.html

32
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Construcción de la base de datos en Oracle

CRÉDITOS

OBJETO DE APRENDIZAJE CONSTRUCCIÓN


DE LA BASE DE DATOS EN ORACLE

Desarrollador de contenido Magda Milena García Gamboa


Experto temático

Asesor Pedagógico Rafael Neftali Lizcano Reyes

Productor Multimedia Rafael Ricardo Valdés Prada


Victor Hugo Tabares Carreño

Programador Daniel Eduardo Martínez Díaz

Líder expertos temáticos Ana Yaqueline Chavarro Parra

Líder linea de producción Santiago Lozada Garcés

33
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

También podría gustarte