Generation

text to sql syntaxWed, 26 Apr 2023

dado las siguientes tablas: tabla profesor_investigador con los atributos: rut VARCHAR(13) nombre_p VARCHAR(25) apellido_p VARCHAR(25) especialidad VARCHAR(70) email VARCHAR(35) dep_cod VARCHAR(15) clave foranea tabla departamento con los atributos: dep_cod VARCHAR(15) clave primaria nombre_d VARCHAR(20) rut_director VARCHAR(13) tabla adjudicado con los atributos: cod_proyecto VARCHAR(15) dep_cod VARCHAR(15) tabla proyecto con los atributos: cod_proyecto VARCHAR(15) clave primaria titulo_p VARCHAR(20) duracion_p FlOAT fecha_inicio DATE presupuesto INT tabla trabaja con los atributos: rut VARCHAR(13) clave primaria cod_proyecto VARCHAR(15) clave primaria num_horas INT rol VARCHAR(25) responder con restriccion de integridad de dominio y claves lo siguiente: Un profesor puede solo tener 3 roles dentro de un proyecto (director, director alterno, coinvestigador). Cada proyecto tiene máximo un director, máximo un director alterno y varios investigadores.

CREATE TABLE profesor_investigador( rut VARCHAR(13) PRIMARY KEY, nombre_p VARCHAR(25), apellido_p VARCHAR(25), especialidad VARCHAR(70), email VARCHAR(35), dep_cod VARCHAR(15) REFERENCES departamento, cod_proyecto VARCHAR(15) REFERENCES proyecto, num_horas INT, rol VARCHAR(25), CONSTRAINT check_role CHECK (rol in ('director','director alterno','investigador')), CONSTRAINT check_director CHECK (rol='director' and num_horas=0), CONSTRAINT check_director_alterno CHECK (rol='director alterno' and num_horas=0), CONSTRAINT check_investigador CHECK (rol='investigador' and num_horas > 0) );

Questions about programming?Chat with your personal AI assistant