Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
5
Introduccin a la Administracin de ORACLE 12c
Ttulo:
Tiempo de ejecucin:
Lugar de ejecucin:
I.
OBJETIVOS
Que el Estudiante aprenda:
Crear objetos de base de datos
Administrar objetos de base de datos
Utilizar las herramientas de conexin de base de datos para administrar los objetos
II.
DESARROLLO
1. Conctese a la base de datos UTEC utilizando el usuario SYSTEM
2. Cree un nuevo Tablespace con el nombre TALLER, Datafile TALLER.DBF con 1MB de
almacenamiento
3. Cree un usuario para este Tablespace con el nombre MECANICO, password Nuevo1010 y
Tablespace por defecto TALLER
4. Otorgue los permisos para ser miembro del Rol DBA para que no tenga problemas de
creacin de objetos
5. Conctese utilizando el nuevo usuario creado
6. Para la nueva base de datos utilizaremos los siguientes estndares:
a. Para las llaves principales de cada tabla utilice un campo NUMBER
b. Las llaves principales deben tener el prefijo ID_ ms el nombre de la tabla, por
ejemplo para la tabla marca ser ID_MARCA
c. Los nombres de los ndices para llaves primarias deben llevar el prefijo PK_ mas el
nombre del campo, por ejemplo para la tabla MARCA, campo ID_MARCA, el ndice
se llamara PK_ID_MARCA
d. Los nombres de las llaves forneas deben llevar el prefijo FK_ mas el nombre del
campo, por ejemplo para la tabla MODELO, campo ID_MARCA, la llave se llamara
FK_ID_MARCA
e. Los nombres de las secuencias deben tener el prefijo SEQ_
f. Los nombres de los SP deben llevar el prefijo SPU_
g. El nombre de los paquetes deben llevar el estndar PKG_
h. El nombre de los trigger debe llevar el prefijo TRG_
7. Disee una base de datos para administrar la informacin de un taller de reparaciones
automotrices con la siguiente informacin:
a. Datos de marcas de vehculos
b. Datos de modelos de vehculos
c. Datos de vehculos
10. Cree los trigger asociados a las secuencias de la siguiente manera, para este ejemplo el
trigger tiene el nombre TRG_MARCAS:
14. Cree un paquete para almacenar los SP creados para cada tabla. Utilice el siguiente
ejemplo:
CREATE OR REPLACE
PACKAGE PKG_MARCAS AS
PROCEDURE SPU_INSERT_MARCA (NUEVA_MARCA VARCHAR2, NUEVA_DESC VARCHAR2);
PROCEDURE SPU_EDIT_MARCA (CODIGOBUSQ NUMBER, NUEVA_MARCA VARCHAR2,
NUEVA_DESC VARCHAR2) ;
END PKG_MARCAS;
15. En el cuerpo del paquete cree un SP para insertar y otro para editar en cada tabla,
almacenndolo en cada paquete respectivo. Puede utilizar el siguiente ejemplo:
CREATE OR REPLACE
PACKAGE BODY "PKG_MARCAS" AS
PROCEDURE SPU_EDIT_MARCA(CODIGOBUSQ IN NUMBER, NUEVA_MARCA IN VARCHAR2,
NUEVA_DESC IN VARCHAR2) AS
BEGIN
/* TODO implementation required */
UPDATE MARCAS
SET MARCA= NUEVA_MARCA, DESCRIPCION= NUEVA_DESC
WHERE ID_MARCA = CODIGOBUSQ;
NULL;
END;
END;
END;
16. Pruebe los SP creados insertando un registro por cada tabla
17. Para probar el procedimiento utilice la siguiente instruccin:
BEGIN
PKG_MARCAS.SPU_INSERT_MARCA('PRIMERO','PRIMERO');
END;
III.
ANALISIS DE RESULTADOS