CREATE TABLE sintomas (
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    nombre VARCHAR(100)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
INSERT INTO sintomas (nombre) VALUES('Tos');
INSERT INTO sintomas (nombre) VALUES('Fiebre');
INSERT INTO sintomas (nombre) VALUES('Dolor de cabeza');
INSERT INTO sintomas (nombre) VALUES('Temblores');
INSERT INTO sintomas (nombre) VALUES('Mareos');
INSERT INTO sintomas (nombre) VALUES('Urticaria');

CREATE TABLE enfermedades (
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    nombre VARCHAR(100),
    mortal BOOLEAN,
    via_de_contagio VARCHAR(100)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

INSERT INTO enfermedades (nombre, mortal, via_de_contagio) VALUES
('Resfrío Común',FALSE,'aérea'),
('Varicela',FALSE,'aérea'),
('Neumonía',TRUE,'aérea'),
('Tuberculosis',TRUE,'aérea');

CREATE TABLE enfermedades_sintomas (
    id_enfermedad INT NOT NULL , 
    id_sintoma INT NOT NULL ,
    PRIMARY KEY (id_enfermedad, id_sintoma)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

ALTER TABLE enfermedades_sintomas
ADD CONSTRAINT fk_enfermedades_sintomas_enfermedades
FOREIGN KEY (id_enfermedad)
REFERENCES enfermedades(id)
ON UPDATE CASCADE
ON DELETE RESTRICT;

ALTER TABLE enfermedades_sintomas
ADD CONSTRAINT fk_enfermedades_sintomas_sintomas
FOREIGN KEY (id_sintoma)
REFERENCES sintomas(id)
ON UPDATE CASCADE
ON DELETE RESTRICT;

INSERT INTO enfermedades_sintomas VALUES(1,1);
INSERT INTO enfermedades_sintomas VALUES(1,3);
INSERT INTO enfermedades_sintomas VALUES(2,6);
INSERT INTO enfermedades_sintomas VALUES(3,1);
INSERT INTO enfermedades_sintomas VALUES(3,2);
INSERT INTO enfermedades_sintomas VALUES(4,1);

CREATE TABLE pacientes (
    id INTEGER PRIMARY KEY  NOT NULL AUTO_INCREMENT,
    apellido VARCHAR(50),
    edad TINYINT UNSIGNED,
    sexo CHAR(1) DEFAULT 'F'
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
INSERT INTO pacientes (apellido, edad, sexo) VALUES
('Marquez',37,'M'),
('Allende',34,'F'),
('Urriti',54,'M'),
('Divia',46,'M'),
('Pretto',55,'F'),
('Vitale',47,'M'),
('Albornoz',33,'M'),
('Duarte',22,'M');

CREATE TABLE pacientes_enfermedades (
    id_paciente INT NOT NULL, 
    id_enfermedad INT NOT NULL, 
    fecha_desde DATE, 
    fecha_hasta DATE, 
    PRIMARY KEY (id_paciente, id_enfermedad)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

ALTER TABLE pacientes_enfermedades
ADD CONSTRAINT fk_pacientes_enfermedades_pacientes
FOREIGN KEY (id_paciente)
REFERENCES pacientes(id)
ON UPDATE CASCADE
ON DELETE RESTRICT;

ALTER TABLE pacientes_enfermedades
ADD CONSTRAINT fk_pacientes_enfermedades_enfermedades
FOREIGN KEY (id_enfermedad)
REFERENCES enfermedades(id)
ON UPDATE CASCADE
ON DELETE RESTRICT;

INSERT INTO pacientes_enfermedades VALUES(1,1,'2015-05-02','2015-05-07');
INSERT INTO pacientes_enfermedades VALUES(2,1,'2015-05-12','2015-05-17');
INSERT INTO pacientes_enfermedades VALUES(3,2,'2015-05-12','2015-05-17');
INSERT INTO pacientes_enfermedades VALUES(4,4,'2015-05-12','2015-06-17');
INSERT INTO pacientes_enfermedades VALUES(5,4,'2012-02-02','2012-03-18');
INSERT INTO pacientes_enfermedades VALUES(6,4,'2012-02-09','2012-03-18');
INSERT INTO pacientes_enfermedades VALUES(7,4,'2012-02-02','2012-03-18');
INSERT INTO pacientes_enfermedades VALUES(8,2,'2013-06-01','2013-06-19');


