Ejercicios En Oracle

  • April 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ejercicios En Oracle as PDF for free.

More details

  • Words: 3,718
  • Pages: 52
1. EJERCICIO DE DIVISION

DROP TABLE Division.Pais cascade constraint; DROP TABLE Division.Depto cascade constraint; DROP TABLE Division.Ciudad cascade constraint;

PROMPT "creando tabla pais" CREATE TABLE Division.Pais ( idPais number (5), nombre varchar2 (50) );

--************************************************

PROMPT "creando tabla Depto" CREATE TABLE Division.Depto ( idDepto number (3), nombre varchar2 (50), idPais number(5) );

--************************************************

PROMPT "creando tabla Ciudad" CREATE TABLE Division.Ciudad (

idCiudad number (3), nombre varchar2 (50), idDepto number(3) );

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para Pais" ALTER TABLE Division.Pais ADD CONSTRAINT PKPais Primary Key(idPais) ;

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para Depto" ALTER TABLE Division.Depto ADD CONSTRAINT PKDepto Primary Key(idDepto) ;

PROMPT "creacion dePrimary Key" PROMPT "creando Primary Key para Ciudad" ALTER TABLE Division.Ciudad ADD CONSTRAINT PKCiudad Primary Key(idCiudad) ;

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Depto_Pais" ALTER TABLE Division.Depto ADD CONSTRAINT FKPais_Depto (idPais) references division.pais (idpais);

foreign key

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Ciudad_Depto" ALTER TABLE Division.Depto ADD CONSTRAINT FKDepto_Ciudad key (idDepto) references division.Depto (idDepto);

--************************************************

PROMPT "creando unique para Pais" ALTER TABLE Division.Pais ADD CONSTRAINT UKPais_nombre unique(nombre);

PROMPT "creando campo gobierno para Pais" ALTER TABLE Division.Pais ADD gobierno varchar2(1);

foreign

PROMPT "creando una condicion para el campo gobierno en la tabla Pais" ALTER TABLE Division.Pais ADD CONSTRAINT CKPais_gobierno CHECK (gobierno in ('D', 'I', 'M'));

PROMPT "insertando datos para Pais" INSERT INTO Division.Pais (idPais,nombre,gobierno) values (1,'Colombia','D'); INSERT INTO Division.Pais (idPais, nombre, gobierno) values (2,'Venezuela','I'); INSERT INTO Division.Pais (idPais, nombre, gobierno) values (3,'España','M'); INSERT INTO Division.Pais (idPais, nombre, gobierno) values (4,'Argentina','p');

PROMPT "insertando datos para Depto" INSERT INTO Division.Depto (idDepto, nombre, idPais) values (1,'Boyaca',1); INSERT INTO Division.Depto (idDepto, nombre, idPais) values (2,'Guajira',1);

INSERT INTO Division.Depto (idDepto, nombre, idPais) values (3,'Santander',1); INSERT INTO Division.Depto (idDepto, nombre, idPais) values (4,'Mendoza', 4); INSERT INTO Division.Depto (idDepto, nombre, idPais) values (5, 'Buenos Aires', 4); INSERT INTO Division.Depto (idDepto, nombre, idPais) values (6,'Tachira', 2); INSERT INTO Division.Depto (idDepto, nombre, idPais) values (7,'Santander', 3);

PROMPT "insertando datos para Ciudad" INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (1,'Tunja', 1); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (2,'Soata', 1); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (3,'Riohacha', 2); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (4,'Bucaramanga', 3); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (5,'Mendoza', 4); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (6,'Buenos Aires', 5); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (7,'Santander', 7); INSERT INTO Division.Ciudad(idCiudad, nombre, idDepto) values (8,'San Antonio', 6);

2. EJERCICIO DE CURSO

DROP TABLE Curso.Persona cascade constraint; DROP TABLE Curso.Curso cascade constraint; DROP TABLE Curso.AprenCurso cascade constraint; DROP TABLE Curso.Evaluacion cascade constraint; DROP TABLE Curso.EvaluaApren cascade constraint;

PROMPT "creando tabla Persona" CREATE TABLE Curso.Persona ( idPersona number (5), nombre varchar2 (50) );

--************************************************--

PROMPT "creando tabla Curso"

CREATE TABLE Curso.Curso ( idCurso number (3), nombre varchar2 (50), idPersona number(5) );

--************************************************--

PROMPT "creando tabla AprenCurso " CREATE TABLE Curso.AprenCurso ( idAprenCurso number (10), nombre varchar2 (50), idCurso number (3), idPersona number(5) );

--************************************************--

PROMPT "creando tabla Evaluacion" CREATE TABLE Curso.Evaluacion ( idEvaluacion number (5), nombre varchar2 (50), idCurso number (3) );

--************************************************--

PROMPT "creando tabla EvaluaApren " CREATE TABLE Curso.EvaluaApren ( idEvaluaApren number (20), nombre varchar2 (50), idEvaluacion number (5), idAprenCurso number (10) );

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para Persona" ALTER TABLE Curso.Persona ADD CONSTRAINT PKPersona Primary Key(idPersona);

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para Curso"

ALTER TABLE Curso.Curso ADD CONSTRAINT PKCurso Primary Key(idCurso);

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para AprenCurso" ALTER TABLE Curso.AprenCurso ADD CONSTRAINT PKAprenCurso Primary Key(idAprenCurso);

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para Evaluacion" ALTER TABLE Curso.Evaluacion ADD CONSTRAINT PKEvaluacion Primary Key(idEvaluacion);

PROMPT "creacion de Primary Key" PROMPT "creando Primary Key para EvaluaApren" ALTER TABLE Curso.EvaluaApren ADD CONSTRAINT PKEvaluaApren Primary Key(idEvaluaApren);

PROMPT "creacion de Foreing Key"

PROMPT "creando Foreing Key para Curso_Persona" ALTER TABLE Curso.Curso ADD CONSTRAINT FKPersona_Curso foreign key (idPersona) references Curso.persona (idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para AprenCurso_Curso" ALTER TABLE Curso.AprenCurso ADD CONSTRAINT FKCurso_AprenCurso Foreign Key(idCurso) references Curso.Curso(idCurso);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para AprenCurso_Persona" ALTER TABLE Curso.AprenCurso ADD CONSTRAINT FKPersona_AprenCurso Foreign Key(idPersona) references Curso.Persona(idPersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Evaluacion_Curso" ALTER TABLE Curso.Evaluacion ADD CONSTRAINT FKCurso_Evaluacion Foreign Key(idCurso) references Curso.Curso(idCurso);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para EvaluaApren_Evaluacion" ALTER TABLE Curso.EvaluaApren ADD CONSTRAINT FKEvaluacion_EvaluaApren Foreign Key(idEvaluacion) references Curso.Evaluacion(idEvaluacion);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para EvaluaApren_AprenCurso" ALTER TABLE Curso.EvaluaApren ADD CONSTRAINT FKAprenCurso_EvaluaApren Foreign Key(idAprenCurso) references Curso.AprenCurso(idAprenCurso);

PROMPT "creando unique para Persona" ALTER TABLE Curso.Persona ADD CONSTRAINT UKPersona_nombre unique(nombre);

PROMPT "creando campo TipoDi para Persona" ALTER TABLE Curso.Persona ADD TipoDi varchar2(1);

PROMPT "creando una condicion para el campo TipoDi en la tabla Persona" ALTER TABLE Curso.Persona ADD CONSTRAINT CKPersona_TipoDi CHECK(TipoDi in ('I','A'));

PROMPT "insertando datos para Persona" INSERT INTO Curso.Persona (idPersona,nombre,TipoDi) values (1,'Jose','A'); INSERT INTO Curso.Persona (idPersona,nombre,TipoDi) values (2,'Lucia','A'); INSERT INTO Curso.Persona (idPersona,nombre,TipoDi) values (3,'Luis','I'); INSERT INTO Curso.Persona (idPersona,nombre,TipoDi) values (4,'Maria','I'); INSERT INTO Curso.Persona (idPersona,nombre,TipoDi) values (5,'Carlos','A');

PROMPT "insertando datos para Curso" INSERT INTO Curso.Curso (idCurso, nombre,idPersona) values (1,'AdsiMañana',1); INSERT INTO Curso.Curso (idCurso, nombre,idPersona) values (2,'AdsiTarde',2); INSERT INTO Curso.Curso (idCurso, nombre,idPersona) values (3,'AdsiPaipa',3);

PROMPT "insertando datos para Evaluacion" INSERT INTO Curso.Evaluacion(idEvaluacion,nombre) values (1,'Access'); INSERT INTO Curso.Evaluacion(idEvaluacion,nombre) values (2,'Php'); INSERT INTO Curso.Evaluacion(idEvaluacion,nombre) values (3,'.Net');

PROMPT "insertando datos para AprenCurso" INSERT INTO Curso.AprenCurso(idAprenCurso,idCurso) values (1,3); INSERT INTO Curso.AprenCurso(idAprenCurso,idCurso) values (2,2); INSERT INTO Curso.AprenCurso(idAprenCurso,idCurso) values (3,1);

PROMPT "insertando datos para EvaluaApren" INSERT INTO Curso.EvaluaApren(idEvaluaApren,idEvaluacion,idAprenCurso) values (1,3,1); INSERT INTO Curso.EvaluaApren(idEvaluaApren,idEvaluacion,idAprenCurso) values (2,2,2); INSERT INTO Curso.EvaluaApren(idEvaluaApren,idEvaluacion,idAprenCurso) values (3,1,3); INSERT INTO Curso.EvaluaApren(idEvaluaApren,idEvaluacion,idAprenCurso) values (4,3,2); INSERT INTO Curso.EvaluaApren(idEvaluaApren,idEvaluacion,idAprenCurso) values (5,1,1);

3. EJERCICIO DE PACIENTE DROP TABLE Paciente cascade constraint; DROP TABLE Enfermedad cascade constraint;

DROP TABLE tipoEnfermedad cascade constraint; DROP TABLE pacienteEnfermedad cascade constraint;

PROMPT "Creando tabla Paciente" CREATE TABLE Pacientes.Paciente ( idPaciente number (5), nombre varchar2 (50), edad number (3), di number (10), tipoDi varchar2 (2), genero varchar2 (1) );

PROMPT "Creando tabla enfermedad" CREATE TABLE Pacientes.Enfermedad ( idEnfermedad number(5), nombre varchar2(30), causas varchar2(50), idtipoEnfermedad number(5) );

PROMPT "creando tabla Tipo Enfermedad" CREATE TABLE Pacientes.tipoEnfermedad ( idtipoEnfermedad number(5), nombre varchar2 (30),

descripcion varchar2(50) );

PROMPT "creando tabla Paciente Enfermedad" CREATE TABLE Pacientes.PacienteEnfermedad ( idPacienteEnfermedad number(5), FechaDeteccion date, idEnfermedad number(5), idPaciente number(5) );

PROMPT "Creando PK"

PROMPT "Creando PK para Paciente"

ALTER TABLE Pacientes.Paciente ADD CONSTRAINT PKPaciente Primary key (idPaciente);

PROMPT "Creando PK para Enfermedad" ALTER TABLE Pacientes.Enfermedad ADD CONSTRAINT PKEnfermedad Primary key (idEnfermedad);

PROMPT "Creando PK para tipoEnfermedad" ALTER TABLE Pacientes.tipoEnfermedad ADD CONSTRAINT PKtipoEnfermedad Primary key (idtipoEnfermedad);

PROMPT "Creando PK para PacienteEnfermedad" ALTER TABLE Pacientes.PacienteEnfermedad ADD CONSTRAINT PKPacienteEnfermedad Primary key (idPacienteEnfermedad);

PROMPT "Creando FK"

PROMPT "Creando FK para Enfermedad" ALTER TABLE Pacientes.Enfermedad ADD CONSTRAINT FKtipoEnfermedad Foreign key (idtipoEnfermedad) REFERENCES Pacientes.tipoEnfermedad(idtipoEnfermedad) ;

PROMPT "Creando FK para PacienteEnfermedad" ALTER TABLE Pacientes.PacienteEnfermedad ADD CONSTRAINT FKEnfermedad Foreign key (idEnfermedad) REFERENCES Pacientes.Enfermedad(idEnfermedad); ALTER TABLE Pacientes.PacienteEnfermedad ADD CONSTRAINT FKPaciente Foreign key (idPaciente) REFERENCES Pacientes.Paciente (idPaciente);

PROMPT "insertando datos Paciente" INSERT INTO Pacientes.Paciente(idPaciente,nombre,edad,di,tipoDi,genero) VALUES (1,'LEONARDO',30,104255358,'CC','M'); INSERT INTO Pacientes.Paciente(idPaciente,nombre,edad,di,tipoDi,genero) VALUES (2,'SANDRA',12,255358,'TI','F'); INSERT INTO Pacientes.Paciente(idPaciente,nombre,edad,di,tipoDi,genero) VALUES (3,'JOAQUIN',10,1255358,'TI','M'); INSERT INTO Pacientes.Paciente(idPaciente,nombre,edad,di,tipoDi,genero) VALUES (4,'CLARA',55,154255358,'CC','F'); INSERT INTO Pacientes.Paciente(idPaciente,nombre,edad,di,tipoDi,genero) VALUES (5,'EVA',69,3551358,'CC','F');

--********************************************************************--

PROMPT "insertando datos tipoEnfermedad" INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (1,'hereditaria','genes'); INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (2,'viral','virus'); INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (3,'alergica','virus'); INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (4,'parasitaria','bacterias'); INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (5,'infeccion','bacterias'); INSERT INTO Pacientes.tipoEnfermedad(idtipoEnfermedad,nombre,descripcion) VALUES (6,'congenita','genes');

--*********************************************************************-PROMPT "insertando datos Enfermedad" INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (1,'urticaria','hjdjfgj',3); INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (2,'varicela','hjdjfgj',5); INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (3,'amebiasis','hjdjfgj',4); INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (4,'sindrome de down','hjdjfgj',6); INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (5,'hemofilia','hjdjfgj',1);

INSERT INTO Pacientes.Enfermedad(idEnfermedad,nombre,causas,idtipoEnfermedad) VALUES (6,'daltonismo','hjdjfgj',1);

--*********************************************************************-PROMPT "insertando datos Paciente Enfermedad" INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(1,'13/12/2006',1,1); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(2,'15/12/2006',2,2); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(3,'13/11/2007',1,2); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(4,'10/01/2005',6,2); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(5,'3/12/2006',4,3); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(6,'18/12/2007',3,3); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(7,'25/12/2006',3,4); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(8,'30/06/2008',6,4); INSERT INTO Pacientes.PacienteEnfermedad(idPacienteEnfermedad,fechaDeteccion,idEnf ermedad, idPaciente) VALUES(9,'15/03/2006',5,5);

4. EJERCICIO DE PRODUCTOS

DROP TABLE producto.produc cascade constraint;

PROMPT "Creando tabla produc" CREATE TABLE producto.produc ( idproduc number (5), nombre varchar2 (10), cantidad number (5) );

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para produc" ALTER TABLE producto.produc ADD CONSTRAINT PKproduc primary Key(idproduc);

--************************************************--

PROMPT "creando unique para produc" ALTER TABLE producto.produc ADD CONSTRAINT UKproduc_nombre unique(nombre);

PROMPT "insertando datos para produc" INSERT INTO producto.produc (idproduc,nombre,cantidad) values (1,'harina',5); INSERT INTO producto.produc (idproduc,nombre,cantidad) values (2,'panela',10); INSERT INTO producto.produc (idproduc,nombre,cantidad) values (3,'chocolate',8); INSERT INTO producto.produc (idproduc,nombre,cantidad) values (4,'azucar',4 ); INSERT INTO producto.produc (idproduc,nombre,cantidad) values (5,'frijol',6);

5. EJERCICIO DE VOTACION

DROP TABLE Votacion.mesa cascade constraint; DROP TABLE Votacion.mesaperso cascade constraint; DROP TABLE Votacion.votacion cascade constraint; DROP TABLE Votacion.persona cascade constraint; DROP TABLE Votacion.inscripperso cascade constraint; DROP TABLE Votacion.inscripcandi cascade constraint; DROP TABLE Votacion.ciudad cascade constraint;

DROP TABLE Votacion.depto cascade constraint; DROP TABLE Votacion.voto cascade constraint;

PROMPT "Creando tabla mesa" CREATE TABLE Votacion.mesa ( idmesa number (5), numero number (5), idvotacion number (5), idciudad number (5) );

--**********************************************************************--

PROMPT "Creando tabla mesaperso" CREATE TABLE Votacion.mesaperso ( idmesaperso number (5), idpre number (5), idjurado1 number (5), idjurado2 number (5), idmesa number (5) );

--**********************************************************************--

PROMPT "Creando tabla votacion" CREATE TABLE Votacion.votacion ( idvotacion number (5), fecha number (8), descripcion varchar2 (17) );

--**********************************************************************--

PROMPT "Creando tabla persona" CREATE TABLE Votacion.persona ( idpersona number (5), nombre varchar2 (10), idciudad number (5) );

--**********************************************************************--

PROMPT "Creando tabla inscripperso"

CREATE TABLE Votacion.inscripperso ( idinscripperso number (5), idpersona number (5), idmesa number (5) );

--**********************************************************************--

PROMPT "Creando tabla inscripcandi" CREATE TABLE Votacion.inscripcandi ( idinscripcandi number (5), idpersona number (5), idvotacion number (5) );

--**********************************************************************--

PROMPT "Creando tabla ciudad" CREATE TABLE Votacion.ciudad ( idciudad number (5), nombre varchar2 (12),

iddepto number (5) );

--**********************************************************************--

PROMPT "Creando tabla depto" CREATE TABLE Votacion.depto ( iddepto number (5), nombre varchar2 (6) );

--**********************************************************************--

PROMPT "Creando tabla voto" CREATE TABLE Votacion.voto ( idvoto number (5), idinscripperso number (5), idinscripcandi number (5) );

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para mesa" ALTER TABLE Votacion.mesa ADD CONSTRAINT PKmesa primary Key(idmesa);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para mesaperso" ALTER TABLE Votacion.mesaperso ADD CONSTRAINT PKmesaperso primary Key(idmesaperso);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para votacion" ALTER TABLE Votacion.votacion ADD CONSTRAINT PKvotacion primary Key(idvotacion);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para persona"

ALTER TABLE Votacion.persona ADD CONSTRAINT PKpersona primary Key(idpersona);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para inscripperso" ALTER TABLE Votacion.inscripperso ADD CONSTRAINT PKinscripperso primary Key(idinscripperso);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para inscripcandi" ALTER TABLE Votacion.inscripcandi ADD CONSTRAINT PKinscripcandi primary Key(idinscripcandi);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para ciudad" ALTER TABLE Votacion.ciudad ADD CONSTRAINT PKciudad primary Key(idciudad);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para depto" ALTER TABLE Votacion.depto ADD CONSTRAINT PKdepto primary Key(iddepto);

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para voto" ALTER TABLE Votacion.voto ADD CONSTRAINT PKvoto primary Key(idvoto);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesa_votacion" ALTER TABLE Votacion.mesa ADD CONSTRAINT FKvotacion_mesa foreign key (idvotacion) references Votacion.mesa (idmesa);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesa_Ciudad" ALTER TABLE Votacion.mesa ADD CONSTRAINT FKCiudad_mesa foreign key(idCiudad) references Votacion.Ciudad (idCiudad);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesaperso_pre" ALTER TABLE Votacion.mesaperso ADD CONSTRAINT FKpre_mesaperso foreign key (idpre) references Votacion.persona (idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesaperso_jurado1" ALTER TABLE Votacion.mesaperso ADD CONSTRAINT FKjurado1_mesaperso foreign key (idjurado1) references Votacion.persona (idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesaperso_jurado2" ALTER TABLE Votacion.mesaperso ADD CONSTRAINT FKjurado2_mesaperso foreign key (idjurado2) references Votacion.persona (idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para mesaperso_mesa" ALTER TABLE Votacion.mesaperso ADD CONSTRAINT FKmesa_mesaperso foreign key (idmesa) references Votacion.mesa (idmesa);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para persona_ciudad" ALTER TABLE Votacion.ciudad ADD CONSTRAINT FKciudad_persona foreign key (idciudad) references Votacion.ciudad (idciudad);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para inscripperso_persona" ALTER TABLE Votacion.inscripperso ADD CONSTRAINT FKpersona_inscripperso foreign key (idpersona) references Votacion.persona (idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para inscripperso_mesa" ALTER TABLE Votacion.inscripperso ADD CONSTRAINT FKmesa_inscripperso foreign key (idmesa) references Votacion.mesa (idmesa);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para inscripcandi_persona" ALTER TABLE Votacion.inscripcandi ADD CONSTRAINT FKpersona_inscripcandi foreign key (idpersona) references Votacion.persona(idpersona);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para inscripcandi_votacion" ALTER TABLE Votacion.inscripcandi ADD CONSTRAINT FKvotacion_inscripcandi foreign key (idvotacion) references Votacion.votacion(idvotacion);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para ciudad_depto" ALTER TABLE Votacion.ciudad ADD CONSTRAINT FKdepto_ciudad foreign key (iddepto) references Votacion.depto (iddepto);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para voto_inscripperso" ALTER TABLE Votacion.voto ADD CONSTRAINT FKinscripperso_voto foreign key (idinscripperso) references Votacion.inscripperso (idinscripperso);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para voto_inscripcandi" ALTER TABLE Votacion.voto ADD CONSTRAINT FKinscripcandi_voto foreign key (idinscripcandi) references Votacion.inscripcandi (idinscripcandi);

PROMPT "creando unique para persona" ALTER TABLE Votacion.persona ADD CONSTRAINT UKpersona_nombre unique(nombre);

PROMPT "creando campo genero para persona" ALTER TABLE Votacion.persona ADD genero varchar2(1);

PROMPT "creando una condicion para el campo genero en la tabla persona" ALTER TABLE Votacion.persona ADD CONSTRAINT CKpersona_genero CHECK(genero in ('M', 'F'));

PROMPT "insertando datos para depto" INSERT INTO Votacion.depto (iddepto,nombre) values (1,'Boyaca');

PROMPT "insertando datos para ciudad" INSERT INTO Votacion.ciudad (idciudad,nombre,iddepto) values (1,'Tunja',1); INSERT INTO Votacion.ciudad (idciudad,nombre,iddepto) values (2,'Duitama',1); INSERT INTO Votacion.ciudad (idciudad,nombre,iddepto) values (3,'Chiquinquira',1 ); INSERT INTO Votacion.ciudad (idciudad,nombre,iddepto) values (4,'Sogamoso',1);

PROMPT "insertando datos para persona" INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (1,'Jorge',1); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (2,'Lucia',1); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (3,'Andres',2); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (4,'Edgar',2);

INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (5,'Lorena',2); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (6,'Paola',2); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (7,'Laura',2); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (8,'Juan',3); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (9,'Estela',3); INSERT INTO Votacion.persona (idpersona,nombre,idciudad) values (10,'Claudia',3);

PROMPT "insertando datos para mesa" INSERT INTO Votacion.mesa (idmesa,numero,idvotacion,idCiudad) values (1,1,1,1); INSERT INTO Votacion.mesa (idmesa,numero,idvotacion,idCiudad) values (2,5,1,3); INSERT INTO Votacion.mesa (idmesa,numero,idvotacion,idCiudad) values (3,10,1,4); INSERT INTO Votacion.mesa (idmesa,numero,idvotacion,idCiudad) values (4,1,1,2); INSERT INTO Votacion.mesa (idmesa,numero,idvotacion,idCiudad) values (5,10,1,3);

PROMPT "insertando datos para inscripperso" INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (1,3,2); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (2,4,3); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (3,5,4);

INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (4,6,4); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (5,7,4); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (6,8,5); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (7,9,5); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (8,10,5); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (9,1,1); INSERT INTO Votacion.inscripperso (idinscripperso,idpersona,idmesa) values (10,2,1);

PROMPT "insertando datos para votacion" INSERT INTO Votacion.votacion (idvotacion,fecha,descripcion) values (1,2004-09,'elecciondegober');

PROMPT "insertando datos para inscripcandi" INSERT INTO Votacion.inscripcandi (idinscripcandi,idpersona,idvotacion) values (1,1,1); INSERT INTO Votacion.inscripcandi (idinscripcandi,idpersona,idvotacion) values (2,2,1);

PROMPT "insertando datos para voto" INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (1,1,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (2,2,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (3,3,2); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (4,4,2);

INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (5,5,2); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (6,6,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (7,7,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (8,8,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (9,9,1); INSERT INTO Votacion.voto (idvoto,idinscripperso,idinscripcandi) values (10,10,2);

PROMPT "insertando datos para mesaperso" INSERT INTO Votacion.mesaperso (idmesaperso,idpre,idjurado1,idjurado2,idmesa) values (1,8,9,10,5);

6. EJERCICIO DE ESTUDIANTE DROP TABLE Estudiante.Estudiante cascade constraint; DROP TABLE Estudiante.TipoDi cascade constraint; DROP TABLE Estudiante.Ciudad cascade constraint; DROP TABLE Estudiante.Depto cascade constraint;

DROP TABLE Estudiante.Pais cascade constraint; DROP TABLE Estudiante.Matricula cascade constraint; DROP TABLE Estudiante.Inscripcion cascade constraint; DROP TABLE Estudiante.Grado cascade constraint; DROP TABLE Estudiante.DetaInscrip cascade constraint; DROP TABLE Estudiante.Materia cascade constraint; DROP TABLE Estudiante.Calificacion cascade constraint; DROP TABLE Estudiante.Periodo cascade constraint;

PROMPT "Creando tabla Estudiante" CREATE TABLE Estudiante.Estudiante ( idEstudiante number (5), primernombre varchar2 (50), primerapellido varchar2 (50), idTipoDi number (5), idCiudad number (5) );

--**********************************************************************--

PROMPT "Creando tabla TipoDi" CREATE TABLE Estudiante.TipoDi ( idTipoDi number (5),

nombre varchar2 (50) );

--**********************************************************************--

PROMPT "Creando tabla Ciudad" CREATE TABLE Estudiante.Ciudad ( idCiudad number (5), nombre varchar2 (50), idDepto number (5) );

--**********************************************************************--

PROMPT "Creando tabla Depto" CREATE TABLE Estudiante.Depto ( idDepto number (5), nombre varchar2 (50), idPais number (5) );

--**********************************************************************--

PROMPT "Creando tabla Pais" CREATE TABLE Estudiante.Pais ( idPais number (5), nombre varchar2 (50) );

--**********************************************************************--

PROMPT "Creando tabla Matricula" CREATE TABLE Estudiante.Matricula ( idMatricula number (5), valor number (10), idEstudiante number (5), idGrado number (5) );

--**********************************************************************--

PROMPT "Creando tabla Inscripcion" CREATE TABLE Estudiante.Inscripcion ( idInscripcion number (5), idMatricula number (5) );

--**********************************************************************--

PROMPT "Creando tabla Grado" CREATE TABLE Estudiante.Grado ( idGrado number (5), nombre varchar2 (50) );

--**********************************************************************--

PROMPT "Creando tabla DetaInscrip" CREATE TABLE Estudiante.DetaInscrip

( idDetaInscrip number(5), idInscripcion number (5), idMateria number (5) );

--**********************************************************************--

PROMPT "Creando tabla Materia" CREATE TABLE Estudiante.Materia ( idMateria number (5), nombre varchar2 (50) );

--**********************************************************************--

PROMPT "Creando tabla Calificacion" CREATE TABLE Estudiante.Calificacion ( idcalificacion number (5), idPeriodo number (5),

idDetaInscrip number (5) );

--**********************************************************************--

PROMPT "Creando tabla Periodo" CREATE TABLE Estudiante.Periodo ( idPeriodo number (5), nombre varchar2 (50) );

PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Estudiante" ALTER TABLE Estudiante.Estudiante ADD CONSTRAINT PKEstudiante primary Key(idEstudiante); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para TipoDi"

ALTER TABLE Estudiante.TipoDi ADD CONSTRAINT PKTipoDi primary Key(idTipoDi); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Ciudad" ALTER TABLE Estudiante.Ciudad ADD CONSTRAINT PKCiudad primary Key(idCiudad); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Depto" ALTER TABLE Estudiante.Depto ADD CONSTRAINT PKDepto primary Key(idDepto); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Pais" ALTER TABLE Estudiante.Pais ADD CONSTRAINT PKPais primary Key(idPais); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Matricula" ALTER TABLE Estudiante.Matricula ADD CONSTRAINT PKMatricula primary Key(idMatricula); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Inscripcion" ALTER TABLE Estudiante.Inscripcion ADD CONSTRAINT PKInscripcion primary Key(idInscripcion); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Grado" ALTER TABLE Estudiante.Grado ADD CONSTRAINT PKGrado primary Key(idGrado); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para DetaInscrip" ALTER TABLE Estudiante.DetaInscrip ADD CONSTRAINT PKDetaInscrip primary Key(idDetaInscrip); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Materia"

ALTER TABLE Estudiante.Materia ADD CONSTRAINT PKMateria primary Key(idMateria); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Calificacion" ALTER TABLE Estudiante.Calificacion ADD CONSTRAINT PKCalificacion primary Key(idCalificacion); PROMPT "Creacion de Primary key" PROMPT "Creando Primary key para Periodo" ALTER TABLE Estudiante.Periodo ADD CONSTRAINT PKPeriodo primary Key(idPeriodo);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Estudiante_TipoDi" ALTER TABLE Estudiante.Estudiante ADD CONSTRAINT FKTipoDi_Estudiante foreign key (idTipoDi) references Estudiante.Tipodi (idTipoDi);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Estudiante_Ciudad" ALTER TABLE Estudiante.Estudiante ADD CONSTRAINT FKCiudad_Estudiante foreign key (idCiudad) references Estudiante.Ciudad (idCiudad); PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Ciudad_Depto"

ALTER TABLE Estudiante.Ciudad ADD CONSTRAINT FKDepto_Ciudad foreign key (idDepto) references Estudiante.Depto(idDepto); PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Depto_Pais" ALTER TABLE Estudiante.Depto ADD CONSTRAINT FKpais_Depto foreign key (idPais) references Estudiante.Pais (idPais);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Matricula_Estudiante" ALTER TABLE Estudiante.Matricula ADD CONSTRAINT FKEstudiante_Matricula foreign key (idEstudiante) references Estudiante.Estudiante (idEstudiante); PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Matricula_Grado" ALTER TABLE Estudiante.Matricula ADD CONSTRAINT FKGrado_Matricula foreign key (idGrado) references Estudiante.Grado (idGrado);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para DetaInscrip_Materia" ALTER TABLE Estudiante.DetaInscrip ADD CONSTRAINT FKMateria_DetaInscrip foreign key (idMateria) references Estudiante.Materia (idMateria);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para DetaInscrip_Inscripcion" ALTER TABLE Estudiante.DetaInscrip ADD CONSTRAINT FKInscripcion_DetaInscrip foreign key (idInscripcion) references Estudiante.Inscripcion (idInscripcion);

PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Calificacion_DetaInscrip"

ALTER TABLE Estudiante.Calificacion ADD CONSTRAINT FKDetaInscrip_Calificacion foreign key (idDetaInscrip) references Estudiante.DetaInscrip (idDetaInscrip); PROMPT "creacion de Foreing Key" PROMPT "creando Foreing Key para Calificacion_Periodo" ALTER TABLE Estudiante.Calificacion ADD CONSTRAINT FKPeriodo_Calificacion foreign key (idPeriodo) references Estudiante.Periodo (idPeriodo);

PROMPT "insertando datos para Pais" INSERT INTO Estudiante.Pais (idPais,nombre) values (1,'Colombia'); INSERT INTO Estudiante.Pais (idPais,nombre) values (2,'Peru'); INSERT INTO Estudiante.Pais (idPais,nombre) values (3,'Venezuela');

PROMPT "insertando datos para Depto" INSERT INTO Estudiante.Depto (idDepto,nombre,idPais) values (2,'Boyaca',1); INSERT INTO Estudiante.Depto (idDepto,nombre,idPais) values (3,'Cundinamarca',1); INSERT INTO Estudiante.Depto (idDepto,nombre,idPais) values (4,'Tachira',3); INSERT INTO Estudiante.Depto (idDepto,nombre,idPais) values (5,'Huila',1);

PROMPT "insertando datos para Ciudad" INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (1,'Paipa',2); INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (2,'Bogota',3); INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (3,'Caracas',4); INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (4,'Neiva',5); INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (5,'Duitama',2); INSERT INTO Estudiante.Ciudad (idCiudad,nombre,idDepto) values (6,'Tunja',2);

PROMPT "insertando datos para TipoDi" INSERT INTO Estudiante.TipoDi (idTipoDi,nombre) values (1,'TarjetaDi'); INSERT INTO Estudiante.TipoDi (idTipoDi,nombre) values (2,'Cedula'); INSERT INTO Estudiante.TipoDi (idTipoDi,nombre) values (3,'Contraseña'); PROMPT "insertando datos para Estudiante" INSERT INTO Estudiante.Estudiante (idEstudiante,Primernombre,Primerapellido,idTipoDi,idCiudad) values (1,'Luis','Puerto',2,4); INSERT INTO Estudiante.Estudiante (idEstudiante,Primernombre,Primerapellido,idTipoDi,idCiudad) values (2,'Blanca','Arias',2,5); INSERT INTO Estudiante.Estudiante (idEstudiante,Primernombre,Primerapellido,idTipoDi,idCiudad) values (3,'Carlos','Naranjo',3,2); INSERT INTO Estudiante.Estudiante (idEstudiante,Primernombre,Primerapellido,idTipoDi,idCiudad) values (4,'Manuel','Saavedra',1,6); INSERT INTO Estudiante.Estudiante (idEstudiante,Primernombre,Primerapellido,idTipoDi,idCiudad) values (5,'Lina','Reyes',1,2); PROMPT "insertando datos para Grado"

INSERT INTO Estudiante.Grado (idGrado,nombre) values (1,06); INSERT INTO Estudiante.Grado (idGrado,nombre) values (2,07); INSERT INTO Estudiante.Grado (idGrado,nombre) values (3,08); INSERT INTO Estudiante.Grado (idGrado,nombre) values (4,09); INSERT INTO Estudiante.Grado (idGrado,nombre) values (5,10); INSERT INTO Estudiante.Grado (idGrado,nombre) values (6,11); PROMPT "insertando datos para Matricula" INSERT INTO Estudiante.Matricula (idMatricula,idEstudiante,idGrado) values (1,5,1); INSERT INTO Estudiante.Matricula (idMatricula,idEstudiante,idGrado) values (2,4,1); INSERT INTO Estudiante.Matricula (idMatricula,idEstudiante,idGrado) values (3,3,6); INSERT INTO Estudiante.Matricula (idMatricula,idEstudiante,idGrado) values (4,2,4); INSERT INTO Estudiante.Matricula (idMatricula,idEstudiante,idGrado) values (5,1,6);

PROMPT "insertando datos para Inscripcion" INSERT INTO Estudiante.Inscripcion (idInscripcion,idMatricula) values (1,1); INSERT INTO Estudiante.Inscripcion (idInscripcion,idMatricula) values (2,2); INSERT INTO Estudiante.Inscripcion (idInscripcion,idMatricula) values (3,3 ); INSERT INTO Estudiante.Inscripcion (idInscripcion,idMatricula) values (4,4); INSERT INTO Estudiante.Inscripcion (idInscripcion,idMatricula) values (5,5); PROMPT "insertando datos para Materia" INSERT INTO Estudiante.Materia (idMateria,nombre) values (1,'matematicas1'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (2,'sociales'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (3,'ciencias'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (4,'fisica'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (5,'quimica');

INSERT INTO Estudiante.Materia (idMateria,nombre) values (6,'matematicas2'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (7,'español'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (8,'musica'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (9,'calculo'); INSERT INTO Estudiante.Materia (idMateria,nombre) values (10,'arte');

PROMPT "insertando datos para DetaInscrip" INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (1,1,1); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (2,1,2); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (3,2,2); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (4,2,1); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (5,3,4); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (6,4,6); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (7,3,5); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (8,5,9); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (9,5,4); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (10,5,5); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (11,4,7); INSERT INTO Estudiante.DetaInscrip (idDetaInscrip, idInscripcion, idMateria) values (12,3,9);

PROMPT "insertando datos para Periodo"

INSERT INTO Estudiante.Periodo (idPeriodo,nombre) values (1,'PrimerTrimestre'); INSERT INTO Estudiante.Periodo (idPeriodo,nombre) values (2,'Segundotrimestre'); INSERT INTO Estudiante.Periodo (idPeriodo,nombre) values (3,'TercerTrimestre'); INSERT INTO Estudiante.Periodo (idPeriodo,nombre) values (4,'CuartoTrimestre');

PROMPT "insertando datos para Calificacion" INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (1,1,1); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (2,2,1); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (3,3,1); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (4,4,1); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (5,1,2); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (6,2,2); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (7,3,2); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (8,4,2); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (9,1,3); INSERT INTO Estudiante.Calificacion (idCalificacion,idPeriodo,idDetaInscrip) values (10,2,3);

Related Documents