CREATE TABLE USUARIOS (
ID_USU INT AUTO_INCREMENT PRIMARY KEY,
NOM_USU VARCHAR(10),
COR_USU VARCHAR(50) NOT NULL
);
CREATE TABLE CANDIDATOS (
ID_CAN INT AUTO_INCREMENT PRIMARY KEY,
NOM_CAN VARCHAR(10) NOT NULL,
APE_CAN VARCHAR(10) NOT NULL,
FEC_NAC_CAN DATE NOT NULL,
CAR_CAN VARCHAR(20) NOT NULL,
INF_CAN VARCHAR(200) NOT NULL,
PAR_CAN VARCHAR(20)
);
CREATE PROCEDURE sp_GetCandidatoByID(IN ID_CAN INT)
BEGIN
SELECT
ID_CAN,
NOM_CAN,
APE_CAN,
FEC_NAC_CAN,
CAR_CAN,
INF_CAN,
PAR_CAN
FROM CANDIDATOS
WHERE ID_CAN = ID_CAN;
END;
CREATE TABLE PROPUESTAS (
ID_PRO INT AUTO_INCREMENT PRIMARY KEY,
NOM_PRO VARCHAR(10) NOT NULL,
GRUP_DIR_PRO ENUM('DOCENTE', 'ESTUDIANTE', 'ADMINISTRATIVO', 'FACULTADES') NOT
NULL,
INF_PRO VARCHAR(200) NOT NULL,
ID_CAN INT NOT NULL,
FOREIGN KEY (ID_CAN) REFERENCES CANDIDATOS(ID_CAN)
);
CREATE TABLE EVENTOS_NOTICIAS (
ID_EVE_NOT INT AUTO_INCREMENT PRIMARY KEY,
NOM_EVE_NOT VARCHAR(10) NOT NULL,
FEC_EVE_NOT DATE NOT NULL,
INF_EVE_NOT VARCHAR(50) NOT NULL,
TIP_EVE_NOT ENUM('EVENTO', 'NOTICIA'),
UBI_EVE_NOT VARCHAR(50)
);
CREATE TABLE SUGERENCIAS (
ID_SUG INT AUTO_INCREMENT PRIMARY KEY,
NOM_SUG VARCHAR(10) NOT NULL,
FEC_SUG DATE NOT NULL,
DES_SUG VARCHAR(50) NOT NULL,
ID_USU_SUG INT,
FOREIGN KEY (ID_USU_SUG) REFERENCES USUARIOS(ID_USU)
);
CREATE TABLE VOTOS (
ID_VOT INT AUTO_INCREMENT PRIMARY KEY,
FEC_SUG DATE NOT NULL,
ID_USU_SUG INT,
ID_CAN_SUG INT,
FOREIGN KEY (ID_USU_SUG) REFERENCES USUARIOS(ID_USU),
FOREIGN KEY (ID_CAN_SUG) REFERENCES CANDIDATOS(ID_CAN)
);