Advertisement
Guest User

Untitled

a guest
Feb 9th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --ELIMINACION TABLAS Y SECUENCIA
  2. DROP TABLE candidatoxCargoPublico;
  3. DROP TABLE profesionxCandidato;
  4. DROP TABLE candidato;
  5. DROP TABLE cargoPublico;
  6. DROP TABLE partido;
  7. DROP TABLE profesion;
  8. DROP TABLE ciudad;
  9. DROP SEQUENCE secuencia_id;
  10.  
  11. --CREACION TABLAS
  12. CREATE TABLE ciudad(
  13.     codigoCiudad NUMBER(10) NOT NULL,
  14.     nombre VARCHAR2(100) NOT NULL,
  15.     PRIMARY KEY(codigoCiudad)
  16. );
  17. CREATE TABLE profesion(
  18.     codigoProfesion NUMBER(10),
  19.     descripcion VARCHAR2(1000) NOT NULL,
  20.     PRIMARY KEY(codigoProfesion)
  21. );
  22. CREATE TABLE partido(
  23.     codigoPartido NUMBER(10),
  24.     nombrePartido VARCHAR2(100) NOT NULL,
  25.     fechaFundacion DATE, --opcional
  26.     eslogan VARCHAR2(1000),    --opcional
  27.     PRIMARY KEY(codigoPartido)
  28. );
  29. CREATE TABLE cargoPublico(
  30.     codigoCargoPublico NUMBER(10),
  31.     descripcion VARCHAR2(1000) NOT NULL,
  32.     PRIMARY KEY(codigoCargoPublico)
  33. );
  34.  
  35. CREATE TABLE candidato(
  36.     codigoCandidato NUMBER(10),
  37.     nombres VARCHAR2(100) NOT NULL,
  38.     apellidos VARCHAR2(100) NOT NULL,
  39.     fechaNacimiento DATE NOT NULL,
  40.     genero CHAR NOT NULL,
  41.     codigoCiudad NUMBER(10) NOT NULL,
  42.     PRIMARY KEY (codigoCandidato),
  43.     FOREIGN KEY(codigoCiudad) REFERENCES ciudad
  44. );
  45.  
  46. CREATE TABLE profesionxCandidato(
  47.     codigoCandidato NUMBER(10),
  48.     codigoProfesion NUMBER(10),
  49.     PRIMARY KEY(codigoCandidato,codigoProfesion),
  50.     FOREIGN KEY (codigoCandidato) REFERENCES candidato,
  51.     FOREIGN KEY (codigoProfesion) REFERENCES profesion
  52. );
  53.  
  54.  
  55.  
  56. CREATE TABLE candidatoxCargoPublico(
  57.     codigoCandidato NUMBER(10),
  58.     codigoCargoPublico NUMBER(10),
  59.     fechaDesde DATE,
  60.     fechaHasta DATE DEFAULT TO_DATE('12-12-2019','DD-MM-YYYY'),
  61.     PRIMARY KEY(codigoCandidato,codigoCargoPublico,fechaDesde),
  62.     FOREIGN KEY(codigoCandidato) REFERENCES candidato,
  63.     FOREIGN KEY(codigoCargoPublico) REFERENCES cargoPublico
  64. );
  65. --GENERADOR AUTOMATICO DE ID'S
  66. CREATE SEQUENCE secuencia_id
  67.   MINVALUE 1
  68.   maxvalue 999999
  69.   INCREMENT BY 1
  70.   nocycle;
  71.  
  72. --INICIALIZADOR DE GENERADOR DE ID'S
  73. SELECT secuencia_id.NEXTVAL FROM dual;
  74.  
  75.  
  76. --CIUDADES
  77. INSERT INTO ciudad(codigoCiudad,nombre) VALUES(secuencia_id.CURRVAL,'Bogota');
  78. INSERT INTO ciudad(codigoCiudad,nombre) VALUES(secuencia_id.NEXTVAL,'Medellin');
  79. INSERT INTO ciudad(codigoCiudad,nombre) VALUES(secuencia_id.NEXTVAL,'Cali');
  80. INSERT INTO ciudad(codigoCiudad,nombre) VALUES(secuencia_id.NEXTVAL,'Armenia');
  81.  
  82. --PROFESIONES
  83. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.CURRVAL,'Ingeniero');
  84. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Medico');
  85. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Filosofo');
  86. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Economista');
  87. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Administrador de Empresas');
  88. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Politologo');
  89. INSERT INTO profesion(codigoProfesion,descripcion) VALUES(secuencia_id.NEXTVAL,'Periodista');
  90.  
  91.  
  92. --PARTIDOS
  93. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  94.             VALUES (secuencia_id.CURRVAL,'Colombia Justa Libres',TO_DATE('11/12/2019','DD/MM/YYYY'),'¡Hagamoslo Juntos!');
  95. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  96.             VALUES (secuencia_id.NEXTVAL,'Centro Democrático',TO_DATE('15/07/2014','DD/MM/YYYY'),'Colombia piensa en grande');
  97. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  98.             VALUES (secuencia_id.NEXTVAL,'G.S.C. Activista',NULL,NULL);      
  99. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  100.             VALUES (secuencia_id.NEXTVAL,'Alianza Verde',TO_DATE('25/11/2005','DD/MM/YYYY'),'¡Es con acciones! ¡Se puede!');
  101. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  102.             VALUES (secuencia_id.NEXTVAL,'MAIS',NULL,NULL);
  103. INSERT INTO partido(codigoPartido ,nombrePartido,fechaFundacion,eslogan)
  104.             VALUES (secuencia_id.NEXTVAL,'Polo Democrático Alternativo',TO_DATE('01/12/2005','DD/MM/YYYY'),'¡Le toca a Colombia!');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement