Вы находитесь на странице: 1из 14

LABORATORIO No 001 INGENIERIA DEL SOFTWARE

OBJETIVO:
Fortalecer los conocimientos y conceptos de creacin de tablas utilizando Lenguaje
DDL
Conocer y desarrollar proyectos de Ingenieria de software, teniendo en cuenta diseo
por capas o niveles
Interpretar errores en creacin de objetos (tablas) soportados mediante los constraint
de integridad.
DESARROLLO
Dado el taller realizado en clase sobre la construccin de un Modelo de datos E-R relacionado
sobre QUEJAS , se debe:
1) Establecer para la prctica un diseo de 2 niveles (Cliente-servidor)
2) Instalacin de Oracle Express 10g en un equipo que se destinar en el laboratorio
como SERVIDOR, los alumnos se conectaran por la red a dicho equipo SERVIDOR,
mediante un usuario y contrasea asignado inicialmente por el docente
3) Conocimiento de su entorno y comandos SQL
4) Desarrollar y ejecutar script de creacin de tablas del taller realizado en clase
5) Interpretar los errores y solucionarlos
6) Insertar informacin a cada tabla mnimo 5 registros consistentes con los sus tablas
relacionales
APOYO TECNICO:
Docente gua del laboratorio
Conocimientos tcnicos en Lenguaje DDL en especial CREATE TABLE, CONSTRAINT,
PRIMARY KEY (SIMPLE Y COMPUESTA), FOREIGN KEY, INSERT INTO
TIEMPO ESTIMADO: 2 HORAS
HERRAMIENTAS: ORACLE EXPRESS 10g








LABORATORIO No 002 INGENIERIA DEL SOFTWARE

OBJETIVOS:
Conocer la administracin de usuarios en una Base de datos, sus roles , permisos y
objetos propios

DESARROLLO
Se utilizar como Base de datos Oracle Express 10g
1. Utilizacin de la siguiente instruccin para crear usuarios
a. Create User USUARIO identified by PASSWORD;
2. Conceder permiso mediante el uso de:
a. Grant Connect, resources to USUARIO |ROL;
3. Creacin de ROLES
a. Create ROLE Nombre Rol;
b. Asignar permisos a ROl
i. Grant select on USUARIO.objeto to USUARIO2|ROLE;
4. Creacin de sinnimos
a. Create SYNONYM NOMBRESINONIMO for OBJETO;
5. Probar permisos y privilegios
APOYO TECNICO:
Docente gua del laboratorio
Conocimientos tcnicos en Lenguaje DDL, administracin de base de datos DBA
(funciones), CREATE USER, GRANT, CREATE ROLE, CREATE SYNONYM
TIEMPO ESTIMADO: 2 HORAS
HERRAMIENTAS: ORACLE EXPRESS 10g







LABORATORIO No 003 INGENIERIA DEL SOFTWARE
OBJETIVO:
Conocer la portabilidad de las bases de datos actuales y su interaccin con lenguajes
de programacin.
DESARROLLO
La prctica dar las pautas bsicas de conexin de una base de Datos Oracle Express con JAVA
Paso 1: Crear la base de datos en Oracle Express

Como ejercicio, crear una base de datos en Oracle Express con la siguiente tabla:


Paso 2: Aadir el Driver de Java-Oracle

Escoger la opcin Libraries del men Tools del Netbeans y oprimir el botn New Library

En Library Name darle el nombre MiOracle y dar clic en Ok.


Escoger de Libraries la nueva librera MiOracle y en Classpath escoger Add JAR/Flder

Buscar el driver de Java-Oracle en el computador. La posible ruta podra ser la que est marcada
en
azul; pero podra variar. Si no se localiza el driver, entonces se debe descargar de la siguiente pgi-
na: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc


Desplegar la ventana Projects y seleccionar el proyecto donde se va a desarrollar el programa. Dar
clic derecho en Libraries y escoger la opcin Add Library

Cuando aparezca la ventana Add Library, seleccionar MiOracle y LISTO!!!!


VERIFICAR LA
CONEXIN

Primero, antes de desarrollar un programa en forma, se debe verificar si se logra la conexin de
Java
Netbeans con respecto al driver de Oracle. En caso de no lograrse, posiblemente se debe a que se
utiliz el driver incorrecto. En consecuencia, se debe buscar y descargar el driver para la versin de
Oracle que se est utilizando desde la siguiente pgina:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc


Si el anterior programa funciona, buen comienzo.


Y AHORA UNA CONSULTA Y LA IMPRESIN DE SUS
RESULTADOS

LABORATORIO No 004 INGENIERIA DEL SOFTWARE

OBJETIVO
Conocer herramientas de ltima generacin, que permiten generar aplicativos
seguros, confiables y amigables basados en una slida conceptualizacin de
modelamiento de datos.
DESARROLLO
La prctica se desarrollar basados en la herramientas designer/developer suit para Oracle
as:
1) Entender los mdulos de desarrollo y sus archivos y extensiones:
a. FMB Archivos fuentes (Formularios)
b. FMX - Archivos Ejecutables
2) Ejecutar Forms Builder


3) Conocer los componentes del Navegador de Objetos


4) Crear un formulario Sencillo, llamado al asistente de bloque de datos


5) Creacin de un bloque de datos




6) Seleccin de tabla a generar el bloque de datos


7) seleccin de tabla






8) Seleccionar elementos de la tabla que harn parte del bloque de datos


0) Finalizacin de la creacin del Bloque de datos y empezar creacin del formato o
formulario de captura






9) Seleccin de lienzo o Canvas (repositorio)








11) Seleccin de columnas que se desea aparezcan en el formulario



12) seleccin de tipo de formulario tipo pantalla (1 registro) o tabular (Hoja de
multiples registros)







13) Seleccin de cantidad de registros



14) apariencia del formulario Generado



15) ejecutar y probar

TIEMPO ESTIMADO: 2 HORAS

APOYO TECNICO: DOCENTE

HERRAMIENTAS DE APOYO: FORMS DESIGNER /DEVELOPER

LABORATORIO No 005 INGENIERIA DEL SOFTWARE
OBJETIVO
En el presente ejercicio, se busca crear una pista de auditoria o bitcora
sobre algunas tablas de un sistema; para posteriormente verificar algn tipo de
inconsistencias, solo se generar la pista de auditoria para operaciones de
ACTUALIZACION/ELIMINACION:

DESARROLLO:
1) crear una tabla llamada AUDITORIA_CON con los siguientes columnas:

CRATE TABLE AUDITORIA_CON
(tipo_operacin char(15) constraint audi_tipo not null,
Usuario_db varchar2(20) constraint audi_usu not null,
Tabla varchar2(50) constraint audi_tab not null,
Fecha_hora date constraint audi_fec not null,
Terminal varchar2(50) constraint audi_ter not null,
Datos varchar2(1000) constraint audi_dat not null);

CREATE TABLE contratos (
Num_contrato CHAR(5) CONSTRAINT cnt_nn1 NOT NULL,
vigencia CHAR(4) CONSTRAINT cnt_nn2 NOT NULL,
tp_contrato CHAR(2) CONSTRAINT cnt_nn3 NOT NULL,
nit CHAR(12) CONSTRAINT cnt_nn4 NOT NULL,
cod_oficina CHAR(2) CONSTRAINT cnt_nn5 NOT NULL,
objeto VARCHAR2(2000) CONSTRAINT cnt_nn6 NOT NULL,
unidad CHAR,
duracion NUMBER(6,2),
valor NUMBER CONSTRAINT cnt_nn7 NOT NULL,
fecha_firma DATE,
CONSTRAINT cnt_lp PRIMARY KEY (contrato, vigencia,tp_contrato));

No es necesario la definicin de llaves primarias.
2) Supongamos que necesitamos crear una pista de auditoria a la tabla de
CONTRATOS, es decir que cada vez que se actualice la tabla se cree un
registro en la tabla AUDITORIA_CON, con los datos del punto anterior.
Entonces en el block de notas crear lo siguiente:

CREATE OR REPLACE TRIGGER auditoria_con
AFTER UPDATE OR DELETE ON CONTRATOS
FOR EACH ROW
DECLARE
tabla VARCHAR2(50);
operacion CHAR(15);
dato VARCHAR2(1000);


BEGIN

tabla := 'CONTRATOS';

IF (UPDATING) THEN
operacion := 'ACTUALIZACION';
dato :='Num_contrato:'||
:new.num_contrato||'@'||'Vigencia:'||:new.vigencia||'@'||'Fecha:'||:new.fecha_fir
ma||'@'||'Valor:'||:new.valor;
ELSE
operacion := 'ELIMINACION';
dato :=
'Num_contrato:'||:old.num_contrato||'@'||'Vigencia:'||:old.vigencia||'@'||'Fecha:'||:
old.fecha_firma||'@'||'valor:'||:old.valor||'@'||'Objeto:'||:old.objeto||'@'||'Oficina:'|
| :old.cod_oficina||'@'||'Tipo_contrato:'||:old.tp_contrato;

END IF;

INSERT INTO auditoria_con VALUES
(operacion,user,tabla,sysdate, USERENV('terminal'),dato);
EXCEPTION
WHEN others THEN
null;
END;
/

3) copiar este codigo CTRL +C, ir a SQLPLUS, con su respectivo usuario y
password y pegar el cdigo CTRL.+V
4) ir a Form Builder, y ejecutar el formulario de contratos actualizar o borrar un
registro y grabar, posteriormente ir a SQLPLUS Y ejecutar la siguiente
instruccin:

SELECT * FROM AUDITORIA_CON;

5) Verificar los resultados.

TIEMPO ESTIMADO: 2 HORAS
SOPORTE TECNICO: DOCENTE
HERRAMIENTAS NECESARIAS: Base de datos Oracle, SQJPLUS

NOMBRE DE SU TABLA
CONTRATOS

Вам также может понравиться