/*Script para la creación de tablas*/
CREATE DATABASE IF NOT EXISTS productos_profesor CHARACTER SET utf8 COLLATE utf8_general_ci;

-- Se selecciona la Base de Datos a utilizar
USE productos_profesor;


-- Creación de la tabla area
CREATE TABLE area (
	id_area INT AUTO_INCREMENT PRIMARY KEY,
	nombre VARCHAR(45)
) ENGINE=InnoDB;

-- Creación de la tabla profesor
CREATE TABLE profesor (
	numero_economico VARCHAR(10) PRIMARY KEY,
	nombre VARCHAR(45),
	primer_apellido VARCHAR(45),
	segundo_apellido VARCHAR(45),
	grado_academico VARCHAR(45),
	area_id_area INT NOT NULL,
	FOREIGN KEY (area_id_area) REFERENCES area (id_area)
		ON DELETE RESTRICT ON UPDATE RESTRICT) ENGINE=InnoDB;

-- Creación de la tabla proyecto_investigacion
CREATE TABLE proyecto_investigacion (
	id_proyecto_investigacion INT AUTO_INCREMENT PRIMARY KEY,
	nombre VARCHAR (150),
	area_id_area INT NOT NULL,
	FOREIGN KEY (area_id_area) REFERENCES area(id_area)
	ON DELETE RESTRICT ON UPDATE RESTRICT
)ENGINE = InnoDB;

-- Creación de la tabla profesor_proyecto_investigacion
CREATE TABLE profesor_proyecto_investigacion(
id_profesor_proyecto_investigacion INT AUTO_INCREMENT PRIMARY KEY,
rol VARCHAR(15),
profesor_numero_economico VARCHAR(10) NOT NULL,
proyecto_investigacion_id_proyecto_investigacion INT NOT NULL,
FOREIGN KEY (profesor_numero_economico) 
	REFERENCES profesor(numero_economico) 
	ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (proyecto_investigacion_id_proyecto_investigacion)
	REFERENCES proyecto_investigacion(id_proyecto_investigacion)
	ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;


