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);