Sei sulla pagina 1di 4

GUA No.

5
Introduccin a la Administracin de ORACLE 12c

Ttulo:
Tiempo de ejecucin:
Lugar de ejecucin:

Objetos de base de datos


2 horas
Centro de cmputo

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

d. Datos de consumibles repuestos


e. Datos generales de mantenimiento
f. Datos de detalle mantenimientos (relacione los campos de consumibles con
vehculos)
8. Relacione las tablas respectivas para garantizar la integridad referencial
9. Cree una secuencia para cada tabla, utilizando la siguiente informacin, para este ejemplo
la secuencia tiene el nombre SEQ_MARCAS.

10. Cree los trigger asociados a las secuencias de la siguiente manera, para este ejemplo el
trigger tiene el nombre TRG_MARCAS:

11. En la definicin del trigger utilice la siguiente sintaxis de ejemplo:


BEGIN
SELECT SEQ_MARCAS.NEXTVAL INTO :NEW.ID_MARCA FROM dual;
END;
12. Ingrese informacin a la base de datos (3 registros por tabla) , verifique que las
13. Cree las siguientes vistas:
a. Vehculos por marcas
b. Consumibles por mantenimientos

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;

PROCEDURE SPU_INSERT_MARCA(NUEVA_MARCA IN VARCHAR2, NUEVA_DESC IN VARCHAR2)


AS
BEGIN
/* TODO implementation required */
INSERT INTO MARCAS(MARCA,DESCRIPCION)
VALUES (NUEVA_MARCA, NUEVA_DESC);
NULL;

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

Realizar un Dump de los esquemas creados en esta prctica de Estructura y Datos y


actualizarlos en la plataforma.

Potrebbero piacerti anche