Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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.
MAPA DE CONTENIDO
1. Generalidades
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.
C:\Windows\system32>
El primer paso para el desarrollo de este contenido es abrir el SMBD Oracle 11g Express
Edition.
DB_CITAS
citas
•••••
•••••
Antes de crear las tablas se deben identificar los tipos de campos que se manejan en
Oracle, estos tipos de campos son los siguientes:
ara crear las tablas se utiliza el menú Explorador de Objetos (SQL Workshop) / Create
P
Tabla/:
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:
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:
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:
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”:
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:
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:
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: 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.
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:
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).
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 35. Estableciendo las llaves foráneas y las reglas de las mismas.
Fuente: SENA.
Es importante comprobar que se han creado todas las tablas requeridas, para ello se
debe ubicar en el menú: Explorador de Objetos / Examinar / Tablas.
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:
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.
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
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:
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).
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
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:
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.
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.
GLOSARIO
AUTO_INCREMENT: tipo de modificador que se utiliza para ir incrementando
automáticamente el valor en cada registro.
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.
USE: palabra utilizada para establecer una base de datos, como base de datos predefinida.
BIBLIOGRAFÍA
Oracle, Manual de Referencia. (2017). Recuperada de http://www.oracle.com/
technetwork/index.html
Registered trademark
ORACLE
Copyright © 1995, 2017, Oracle and/or its affiliates. All rights reserved.