You are on page 1of 14

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;

You might also like