Está en la página 1de 3

Dado el siguiente modelo relacional:

OBS: Se entregara el script para la creacin de la base de datos.


A partir del modelo planteado (Base de datos), construya una aplicacin de escritorio la
cual conecte a una BD Oracle, esta aplicacin debe seguir la estructura de un patrn de
diseo. La aplicacin que usted creara debe resolver los siguientes requerimientos:

Requerimientos:

Poseer una interfaz grafica la cual permita desarrollar los eventos solicitados.

El cdigo debe tener bien definidas las capas.

Conectar la aplicacin a la base de datos Oracle.

Permitir ingresar registros a la DB.


1

Permitir buscar, eliminar y modificar registros de la DB.

Validar el ingreso de los datos indicando si ya existe dentro de los registros de la DB.

El script
Create table alumno(rut varchar2(20) primary key, nombre varchar (45) not null, direccion
varchar (20) not null, telefono varchar (10) not null);

Create table inscripcion(cod_ins int primary key, fecha date not null, hora varchar2
(10),alumno_rut varchar(20), foreign key(alumno_rut) references alumno(rut));

Create table asignatura(codigo varchar(8) primary key, nombre varchar (20) not null, nivel
varchar (2) not null);

Create table detalle_inscripcion(inscripcion_cod_ins int, asignatura_codigo varchar(8), foreign


key(inscripcion_cod_ins) references inscripcion(cod_ins), foreign key(asignatura_codigo)
references asignatura(codigo));

Insert into alumno values ('10643821-6','Juan Lopez','Los paltos 123','6331220');


Insert into alumno values ('12493155-8','Marco Rojas','alerces 456','4182820' );
Insert into alumno values ('14643121-6','Ana Vera','Las acacias 88','3124020' );
2

Insert into asignatura values('IN4580','InglsI', '1');


Insert into asignatura values('MT5580','MatemtiasII', '2');
Insert into asignatura values('JAV6580','JavaIII', '3');
Insert into asignatura values('MOD5580','ModelamientoII', '2');

Insert into inscripcion values(2030,'10/03/2012', '9:15','12493155-8');


Insert into inscripcion values(4050,'15/04/2012', '14:20','14643121-6');
Insert into inscripcion values(8020,'18/04/2012', '9:45', '10643821-6');

Insert into detalle_inscripcion values(2030,'IN4580');


Insert into detalle_inscripcion values (4050,'IN4580');
Insert into detalle_inscripcion values(2030,'JAV6580');
Insert into detalle_inscripcion values (8020,'JAV6580');
Insert into detalle_inscripcion values (4050,'MT5580');
Insert into detalle_inscripcion values(2030,'MOD5580');