Bloc de notas DROP TABLE prueba.Estudiante cascade constraint; DROP TABLE prueba.TipoDoc cascade constraint; DROP TABLE prueba.Ciudad cascade constraint; DROP TABLE prueba.Depto cascade constraint; DROP TABLE prueba.Pais cascade constraint; DROP TABLE prueba.Matricula cascade constraint; DROP TABLE prueba.Inscripcion cascade constraint; DROP TABLE prueba.Grado cascade constraint; DROP TABLE prueba.DetalleInscrip cascade constraint; DROP TABLE prueba.Materia cascade constraint; DROP TABLE prueba.Calificacion cascade constraint; DROP TABLE prueba.Periodo cascade constraint;
PROMPT"Creando entidad Estudiante" CREATE TABLE prueba.Estudiante ( IdEstudiante number(1), PrimerNombre varchar2(15), SegundoNombre varchar2(15), PrimerApellido varchar2(15), SegundoApellido varchar2(15), Codigo number(10), Genero varchar2(1), Documento number(15), IdTipoDoc number(1), IdCiudad number(1) );
PROMPT "Creando entidad TipoDoc" CREATE TABLE prueba.TipoDoc ( IdTipoDoc number(1), Nombre varchar2(25) );
PROMPT "Creando entidad Ciudad" CREATE TABLE prueba.Ciudad ( IdCiudad number(1), Nombre varchar2(15), IdDepto number(1) );
PROMPT"Creando entidad Depto" CREATE TABLE prueba.Depto ( IdDepto number(1), Nombre varchar2(15), IdPais number(1) );
PROMPT"Creando entidad Pais" CREATE TABLE prueba.Pais ( IdPais number(1), Nombre varchar2(25) );
PROMPT"Creandoentidad Matricula"
CREATE TABLE prueba.Matricula ( IdMatricula number(1), Fecha varchar2(15), Valor number(25), IdEstudiante number(1), IdGrado number(1) );
PROMPT"Creando entidad Inscripcion" CREATE TABLE prueba.Inscripcion ( IdInscripcion number(1), Fecha varchar2(20), Observaciones varchar2(40), IdMatricula number(1) );
PROMPT"Creando entidad Grado" CREATE TABLE prueba.Grado ( IdGrado number(1), Nombre number(3) );
PROMPT"Creando entidad DetalleInscrip" CREATE TABLE prueba.DetalleInscrip ( IdDetalleInscrip number(4), Fecha varchar2(15), IdInscripcion number(1),
IdMateria number(1) );
PROMPT"Creando entidad Materia" CREATE TABLE prueba.Materia ( IdMateria number(3), Nombre varchar2(20), Jornada varchar2(10), codigo number(15), HorasSemanales number(4) );
PROMPT"Creando entidad Calificacion" CREATE TABLE prueba.Calificacion ( IdCalificacion number(4), Nota number(2), IdPeriodo number(1), IdDetalleInscrip number(1) );
PROMPT"Creando entidad Periodo" CREATE TABLE prueba.Periodo ( IdPeriodo number(1), Nombre varchar2(25) );
PROMPT"Creacion de PK" PROMPT"Creando PK para Estudiante"
ALTER TABLE prueba.Estudiante ADD CONSTRAINT PKEstudiante primary key(IdEstudiante); PROMPT"CreandoPK para TipoDoc" ALTER TABLE prueba.TipoDoc ADD CONSTRAINT PKTipoDoc primary key(IdTipoDoc); PROMPT"Creando PK para Ciudad" ALTER TABLE prueba.Ciudad ADD CONSTRAINT PKCiudad primary key(IdCiudad); PROMPT"Creando entidad Depto" ALTER TABLE prueba.Depto ADD CONSTRAINT PKDepto primary key(IdDepto); PROMPT"Creando entidad Pais" ALTER TABLE prueba.Pais ADD CONSTRAINT PKPais primary key(IdPais); PROMPT"Creando entidad Matricula" ALTER TABLE prueba.Matricula ADD CONSTRAINT PKMatricula primary key(IdMatricula); PROMPT"Creando entidad Inscripcion" ALTER TABLE prueba.Inscripcion ADD CONSTRAINT PKInscripcion primary key(IdInscripcion); PROMPT"Creando entidad Grado" ALTER TABLE prueba.Grado ADD CONSTRAINT PKGrado primary key(IdGrado); PROMPT"Crendo entidad DetalleInscrip" ALTER TABLE prueba.DetalleInscrip ADD CONSTRAINT PKDetalleInscrip primary key(IdDetalleInscrip); PROMPT"Crendo entidad Materia" ALTER TABLE prueba.Materia ADD CONSTRAINT PKMateria primary key(IdMateria); PROMPT"Creando entidad Calificacion" ALTER TABLE prueba.Calificacion ADD CONSTRAINT PKCalificaion primary key(IdCalificacion); PROMPT"Creando entidad Periodo" ALTER TABLE prueba.Periodo ADD CONSTRAINT PKPeriodo primary key(IdPeriodo);
PROMPT"Creacion de FK" PROMPT"creando FK para Estudiante" ALTER TABLE prueba.Estudiante ADD CONSTRAINT FKTipoDoc_Estudiante foreign key(IdTipoDoc) REFERENCES prueba.TipoDoc(IdTipoDoc); PROMPT"creando FK para Estudiante" ALTER TABLE prueba.Estudiante ADD CONSTRAINT FKCiudad_Estudiante foreign key (IdCiudad) REFERENCES prueba.Ciudad(IdCiudad); PROMPT"Creando FK para Ciudad" ALTER TABLE prueba.Ciudad ADD CONSTRAINT FKDepto_Ciudad foreign key(IdDepto)REFERENCES prueba.Depto(IdDepto); PROMPT"Creando FK para Depto" ALTER TABLE prueba.Depto ADD CONSTRAINT FKPais_Depto foreign key(IdPais)REFERENCES prueba.Pais(IdPais); PROMPT"Creando FK para Matricula" ALTER TABLE prueba.Matricula ADD CONSTRAINT FKEstudiante_Matricula foreign key(IdEstudiante)REFERENCES prueba.Estudiante(IdEstudiante); PROMPT"Creando FK para Matricula" ALTER TABLE prueba.Matricula ADD CONSTRAINT FKGrado_Matricula foreign key(IdGrado)REFERENCES prueba.Grado(IdGrado); PROMPT"Creando FK para Inscripcion" ALTER TABLE prueba.Inscripcion ADD CONSTRAINT FKMatricula_Inscripcion foreign key(IdMatricula)REFERENCES prueba.Matricula(IdMatricula); PROMPT"Creando FK para DetalleInscrip" ALTER TABLE prueba.DetalleInscrip ADD CONSTRAINT FKInscripcion_DtInscripcion foreign key(IdInscripcion)REFERENCES prueba.Inscripcion(IdInscripcion); PROMPT"Creando FK para DetalleInscrip" ALTER TABLE prueba.DetalleInscrip ADD CONSTRAINT FKMateria_DetalleInscrip foreign key(IdMateria)REFERENCES prueba.Materia(IdMateria); PROMPT"Creando FK para Calificacion" ALTER TABLE prueba.Calificacion ADD CONSTRAINT FKPeriodo_Calificacion foreign key(IdPeriodo)REFERENCES prueba.Periodo(IdPeriodo); PROMPT"CREANDO FK para Calificacion"
ALTER TABLE prueba.Calificacion ADD CONSTRAINT FKDetInscripcion_Calificacion foreign key(IdDetalleInscrip)REFERENCES prueba.DetalleInscrip(IdDetalleInscrip);
PROMPT"Creando UK para Estudiante" ALTER TABLE prueba.Estudiante ADD CONSTRAINT UKEstudiante_Codigo UNIQUE(Codigo); PROMPT"Creando UK para Estudiante" ALTER TABLE prueba.Estudiante ADD CONSTRAINT UKEstudiante_Documento UNIQUE(Documento);
PROMPT"Creando CK para Estudiante" ALTER TABLE prueba.Estudiante ADD CONSTRAINT CKEstudiante_Genero CHECK(Genero in('f','m','F','M')); PROMPT"Creando CK para TipoDoc" ALTER TABLE prueba.TipoDoc ADD CONSTRAINT CKTipoDoc_Nombre CHECK(Nombre in('Cedula','Tarjeta de Identidad','Contraseña')); PROMPT"Creando CK para Materia" ALTER TABLE prueba.Materia ADD CONSTRAINT CKMateria_Jornada CHECK(Jornada in('Mañana','Tarde'));
PROMPT"Insertando informacion de TipoDoc" INSERT INTO prueba.TipoDoc(IdTipoDoc,Nombre)values(1,'Tarjeta de Identidad'); INSERT INTO prueba.TipoDoc(IdTipoDoc,Nombre)values(2,'Cedula'); INSERT INTO prueba.TipoDoc(IdTipoDoc,Nombre)values(3,'Contraseña');
PROMPT"Insertando informacion de Pais" INSERT INTO prueba.Pais(IdPais,Nombre)values(1,'Colombia'); INSERT INTO prueba.Pais(IdPais,Nombre)values(2,'Peru'); INSERT INTO prueba.Pais(IdPais,Nombre)values(3,'Venezuela');
PROMPT"Insertando informacion de Depto"
INSERT INTO prueba.Depto(IdDepto,Nombre,IdPais)values(2,'Boyaca',1); INSERT INTO prueba.Depto(IdDepto,Nombre,IdPais)values(3,'Cundinamarca',1); INSERT INTO prueba.Depto(IdDepto,Nombre,IdPais)values(4,'Tachira',3); INSERT INTO prueba.Depto(IdDepto,Nombre,IdPais)values(5,'Huila',1);
PROMPT"Insertando informacion de Ciudad" INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(1,'Paipa',2); INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(2,'Bogota',3); INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(3,'Caracas',4); INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(4,'Neiva',5); INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(5,'Duitama',2); INSERT INTO prueba.Ciudad(IdCiudad,Nombre,IdDepto)values(6,'Tunja',2);
PROMPT"Insertando informacion para Estudiante" INSERT INTO prueba.Estudiante(IdEstudiante,PrimerNombre,SegundoNombre,PrimerApelli do,SegundoApellido,Codigo,Genero,Documento,IdTipoDoc,IdCiudad)values(1 ,'Luis','Antonio','Puerto','Caceres',1546,'M',4565898,2,4); INSERT INTO prueba.Estudiante(IdEstudiante,PrimerNombre,SegundoNombre,PrimerApelli do,SegundoApellido,Codigo,Genero,Documento,IdTipoDoc,IdCiudad)values(2 ,'Blanca','Doris','Arias','Patiño',1647,'F',70089564,2,5); INSERT INTO prueba.Estudiante(IdEstudiante,PrimerNombre,SegundoNombre,PrimerApelli do,SegundoApellido,Codigo,Genero,Documento,IdTipoDoc,IdCiudad)values(3 ,'Carlos','Manuel','Naranjo','Puentes',1748,'F',7855558,3,2); INSERT INTO prueba.Estudiante(IdEstudiante,PrimerNombre,SegundoNombre,PrimerApelli do,SegundoApellido,Codigo,Genero,Documento,IdTipoDoc,IdCiudad)values(4 ,'Manuel','Enrique','Saavedra','Melo',1849,'M',4565855,1,6); INSERT INTO prueba.Estudiante(IdEstudiante,PrimerNombre,SegundoNombre,PrimerApelli do,SegundoApellido,Codigo,Genero,Documento,IdTipoDoc,IdCiudad)values(5 ,'Lina','Marcela','Reyes','Ruiz',1950,'F',458965,1,2);
PROMPT"Insertando informacion para Grado" INSERT INTO prueba.Grado(IdGrado,Nombre)values(1,06); INSERT INTO prueba.Grado(IdGrado,Nombre)values(2,07); INSERT INTO prueba.Grado(IdGrado,Nombre)values(3,08); INSERT INTO prueba.Grado(IdGrado,Nombre)values(4,09); INSERT INTO prueba.Grado(IdGrado,Nombre)values(5,10); INSERT INTO prueba.Grado(IdGrado,Nombre)values(6,11);
PROMPT"Insertando informacion para Matricula" INSERT INTO prueba.Matricula(IdMatricula,Fecha,Valor,IdEstudiante,IdGrado)values(1,'11/ 01/09',120.000,5,1); INSERT INTO prueba.Matricula(IdMatricula,Fecha,Valor,IdEstudiante,IdGrado)values(2,'11/ 01/09',120.000,4,1); INSERT INTO prueba.Matricula(IdMatricula,Fecha,Valor,IdEstudiante,IdGrado)values(3,'18/ 01/09',150.000,3,6); INSERT INTO prueba.Matricula(IdMatricula,Fecha,Valor,IdEstudiante,IdGrado)values(4,'20/ 01/09',150.000,2,4); INSERT INTO prueba.Matricula(IdMatricula,Fecha,Valor,IdEstudiante,IdGrado)values(5,'25/ 01/09',160.000,1,6);
PROMPT"Insertando informacion para Periodo" INSERT INTO prueba.Periodo(IdPeriodo,Nombre)values(1,'Primer Trimestre'); INSERT INTO prueba.Periodo(IdPeriodo,Nombre)values(2,'Segundo Trimestre'); INSERT INTO prueba.Periodo(IdPeriodo,Nombre)values(3,'Tercero Trimestre'); INSERT INTO prueba.Periodo(IdPeriodo,Nombre)values(4,'Cuarto Trimestre');
PROMPT"Insertando informacion para Inscripcion" INSERT INTO prueba.Inscripcion(IdInscripcion,Fecha,IdMatricula)values(1,'02/02/2009',1);
INSERT INTO prueba.Inscripcion(IdInscripcion,Fecha,IdMatricula,Observaciones)values(2,' 04/02/2009',2,'Quedan pendientes 2 matateria'); INSERT INTO prueba.Inscripcion(IdInscripcion,Fecha,IdMatricula)values(3,'04/02/2009',3); INSERT INTO prueba.Inscripcion(IdInscripcion,Fecha,IdMatricula,Observaciones)values(4,' 03/02/2009',4,'Debe documentos'); INSERT INTO prueba.Inscripcion(IdInscripcion,Fecha,IdMatricula)values(5,'04/02/2009',5);
PROMPT"Insertando informacion para Materia" INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(1 ,'Matematicas I','Mañana',55210,10); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(2 ,'Sociales','Mañana',55305,8); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(3 ,'Ciencias','Mañana',552102,6); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(4 ,'Fisica','Tarde',56003,10); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(5 ,'Quimica','Tarde',56002,8); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(6 ,'Matematicas II','Tarde',55460,10); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(7 ,'Español','Mañana',55780,8); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(8 ,'Musica','Tarde',55910,6); INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(9 ,'Calculo','Tarde',56123,10);
INSERT INTO prueba.Materia(IdMateria,Nombre,Jornada,Codigo,HorasSemanales)values(1 0,'Arte','Mañana',5712,6);
PROMPT"Insertando informcion para DetalleInscrip" INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(1 ,1,1,'09/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(2 ,1,2,'12/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(3 ,2,2,'12/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(4 ,2,1,'11/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(5 ,3,4,'10/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(6 ,4,6,'08/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(7 ,3,5,'13/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(8 ,5,9,'03/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(9 ,5,4,'10/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(1 0,5,5,'24/02/2009'); INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(1 1,4,7,'05/02/2009');
INSERT INTO prueba.DetalleInscrip(IdDetalleInscrip,IdInscripcion,IdMateria,Fecha)values(1 2,3,9,'23/02/2009');
PROMPT"Insertando informacion para Calificacion" INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(1,1, 9,1); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(2,2, 8,1); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(3,3, 4,1); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(4,4, 8,1); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(5,1, 7,2); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(6,2, 5,2); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(7,3, 6,2); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(8,4, 8,2); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(9,1, 7,3); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(10, 2,9,3); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(11, 3,9,3);
INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(12, 4,10,3); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(13, 1,4,4); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(14, 2,5,4); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(15, 3,1,4); INSERT INTO prueba.Calificacion(IdCalificacion,IdPeriodo,NotA,IdDetalleInscrip)values(16, 3,2,4);
PROMPT"Consulta1" SELECT Estudiante.PrimerNombre,Estudiante.SegundoNombre,Estudiante.PrimerApe llido,Estudiante.SegundoApellido,Estudiante.Documento, TipoDoc.nombre, Ciudad.nombre FROM Estudiante,Ciudad,TipoDoc WHERE Estudiante.IdTipoDoc=TipoDoc.IdTipoDoc AND Estudiante.IdCiudad=Ciudad.IdCiudad; PROMPT"Consulta2" SELECT Estudiante.PrimerNombre,Estudiante.SegundoNombre,Estudiante.PrimerNo mbre,Estudiante.SegundoApellido,Matricula.Fecha,Matricula.Valor FROM Estudiante,Matricula WHERE Estudiante.IdEstudiante=Matricula.IdEstudiante; PROMPT"Consulta3" Select Estudiante.PrimerNombre,Estudiante.Primerapellido,Ciudad.Nombre,Depto.N ombre FROM Estudiante,Depto,Ciudad WHERE Estudiante.IdCiudad=Ciudad.IdCiudad AND Ciudad.IdDepto=Depto.IdDepto;