create table resultados_v1 (aluno_# varchar(20), aluno_nome varchar(20), disciplina_# varchar(20), rendimento numeric(5,2), primary key (aluno_#,disciplina_#) ); insert table resultados_v1 values ( '182.01.442-4','Ernesto','GCC3032',7.5 '182.01.442-4','Ernesto','GCC4111',8.1 '182.01.443-5','Gilda','GCC3045',9.2 '182.01.443-5','Gilda','GCC4111',9.0 '182.01.449-6','Andréa','GCC3099',6.1 '182.01.449-6','Andréa','GCC4111',7.3 '182.01.445-7','Marcelo','GCC3032',8.9 '182.01.445-7','Marcelo','GCC4111',8.3 '182.01.445-7','Marcelo','GCC4040',9.1 '182.01.447-8','Marisa','GCC4111',8.1 '182.01.447-8','Marisa','GCC4040',7.9 ); create table resultados_v2 (aluno_# varchar(20), disciplina_# varchar(20), rendimento numeric(5,2), primary key (aluno_#,disciplina_#) ); insert table resultados_v2 values ( '182.01.442-4','GCC3032',7.5 '182.01.442-4','GCC4111',8.1 '182.01.443-5','GCC3045',9.2 '182.01.443-5','GCC4111',9.0 '182.01.449-6','GCC3099',6.1 '182.01.449-6','GCC4111',7.3 '182.01.445-7','GCC3032',8.9 '182.01.445-7','GCC4111',8.3 '182.01.445-7','GCC4040',9.1 '182.01.447-8','GCC4111',8.1 '182.01.447-8','GCC4040',7.9 ); create table alunos_v1 (aluno_# varchar(20) primary key, aluno_nome varchar(20) ); insert table alunos_v1 values ( '182.01.442-4','Ernesto' '182.01.443-5','Gilda' '182.01.449-6','Andréa' '182.01.445-7','Marcelo' '182.01.447-8','Marisa' ); create table alunos_v2 (aluno_# varchar(20), aluno_nome varchar(20), curso varchar(20), disciplina_# varchar(20), rendimento numeric(5,2), primary key (aluno_#,disciplina_#) ); insert table alunos_v2 values ( '182.01.442-4','Ernesto','Informática','GCC3032',7.5 '182.01.443-5','Gilda','Eng. Civil','GCC3045',9.2 '182.01.449-6','Andréa','Eng. Elet.','GCC3099',6.1 '182.01.445-7','Marcelo','Informática','GCC4111',8.3 '182.01.447-8','Marisa','Informática','GCC4040',7.9 ); create table alunos_v3 (aluno_# varchar(20), aluno_nome varchar(20), curso varchar(20), primary key aluno_# ); insert table alunos_v3 values ( '182.01.442-4','Ernesto','Informática' '182.01.443-5','Gilda',Eng.Civil '182.01.449-6','Andréa','Eng. Elet.' '182.01.445-7','Marcelo','Informática' '182.01.447-8','Marisa','Informática' ); create table resultados_v3 (aluno_# varchar(20), disciplina_# varchar(20), rendimento numeric(5,2), primary key (aluno_#,disciplina_#) ); insert table resultados_v3 values ( '182.01.442-4','GCC3032',7.5 '182.01.443-5','GCC3045',9.2 '182.01.449-6','GCC3099',6.1 '182.01.445-7','GCC4111',8.3 '182.01.447-8','GCC4040',7.9 ); create table alunos_v4 (aluno_# varchar(20), aluno_nome varchar(20), departamento varchar(20), professor_# numeric(10), primary key aluno_# ); insert table alunos_v4 values ( '182.01.442-4','Ernesto','Básico',1010 '182.01.443-5','Gilda','Básico',1020 '182.01.449-6','Andréa','Eng. Elet.',1210 '182.01.445-7','Marcelo','TeleInformática',1310 '182.01.447-8','Marisa','SW Básico',1410 ); create table orientadores (professor_# numeric(10), professor_nome varchar(20), departamento varchar(20), primary key professor_# ); insert table orientadores values ( 1010,'Gabriel','Básico' 1020,'Eleonora','Básico' 1210,'Antenor','Eng. Elet.' 1310,'Laura','TeleInformática' 1410,'Violeta','SW Básico' ); create table alunos_v5 (aluno_# varchar(20), aluno_nome varchar(20), professor_# numeric(10), primary key aluno_# ); insert table alunos_v5 values ( '182.01.442-4','Ernesto',1010 '182.01.443-5','Gilda',1020 '182.01.449-6','Andréa',1210 '182.01.445-7','Marcelo',1310 '182.01.447-8','Marisa',1410 ); create table materias_v1 (aluno_# varchar(20), disciplina_# varchar(20), sala numeric(10), primary key (aluno_#,disciplina_#) ); insert table materias_v1 values ( '182.01.442-4','GCC3032',109 '182.01.443-5','GCC3045',109 '182.01.449-6','GCC3099',109 '182.01.445-7','GCC4111',109 '182.01.447-8','GCC4040',109 ); create table materias_v2 (aluno_# varchar(20), disciplina_# varchar(20), sala numeric(10), professor_nome varchar(20), primary key (aluno_#, disciplina_#) ); insert table materias_v2 values ( '182.01.442-4','GCC3032',109,'Gabriel' '182.01.443-5','GCC3045',109,'Eleonora' '182.01.449-6','GCC3099',109,'Antenor' '182.01.445-7','GCC4111',109,'Laura' '182.01.447-8','GCC4040',109,'Violeta' ); create table prof_disc (professor_nome varchar(20) primary key, disciplina_# varchar(20) ); insert table prof_disc values ( 'Gabriel','GCC3032' 'Eleonora','GCC3045' 'Antenor','GCC3099' 'Laura','GCC4111' 'Violeta','GCC4040' ); create table al_prof (aluno_# varchar(20), professor_nome varchar(20), primary key (aluno_#, professor_nome) ); insert table al_prof values ( '182.01.442-4','Gabriel' '182.01.443-5','Eleonora' '182.01.449-6','Antenor' '182.01.445-7','Laura' '182.01.447-8','Violeta' ); create table livrofonte (livro_# numeric(10), disciplina_# varchar(20), turma_# varchar(10), primary key (livro_#, disciplina_#) ); insert table livrofonte values ( 410,'GCC3032','A1' 410,'GCC3032','A2' 410,'GCC3045','B1' 420,'GCC3045','B1' 410,'GCC3045','C1' 420,'GCC3045','C1' 430,'GCC3099,E1' 440,'GCC3099,E1' 430,'GCC3099','F1' 440,'GCC3099','F1' 440,'GCC4111','G1' ); create table livro_disc (livro_# numeric(10), disciplina_# varchar(20), primary key (livro_#, disciplina_#) ); insert table livro_disc values ( 410,'GCC3032' 410,'GCC3045' 420,'GCC3045' 430,'GCC3099' 440,'GCC3099' 450,'GCC4111' ); create table disc_turma (disciplina_# varchar(20), turma_# varchar(10) primary key ); insert table disc_turma values ( 'GCC3032','A1' 'GCC3032','A2' 'GCC3045','B1' 'GCC3045,C1' 'GCC3099','E1' 'GCC3099','F1' 'GCC4111','G1' ); create table atrib_v1 (professor_nome varchar(20), departamento varchar(20), disciplina_# varchar(20), primary key (professor_nome, departamento, disciplina_#) ); insert table atrib_v1 values ( 'Gabriel','Básico','Est. Dados' 'Wagner','Eng. Civil','Est. Dados' 'Eleonora','Básico','Prog. Arq.' 'Fábia','Eng. Civil','Prog. Arq.' 'Fábia','Básico','Prog. Comp. I' 'Antenor','I. A.','I. A. I' 'Antenor','Eng. Elet.','Process. Sinais' 'Laura','TeleInformática','Redes' 'Violeta','SW Básico','S. O. I' ); Atribuições_versão2 Não necessária Chave,Chave,Chave Professor_Nome,Departamento,Disciplina_Nome, 'Gabriel','Básico','Est. Dados', 'Gabriel','Básico','Prog. Arq.',espúria 'Gabriel','Básico','Prog. Comp. I',espúria 'Wagner','Eng. Civil','Est. Dados', 'Wagner','Eng. Civil','Prog. Arq.',espúria 'Eleonora','Básico','Prog. Arq.', 'Eleonora','Básico','Est. Dados',espúria 'Eleonora','Básico','Prog. Comp. I',espúria 'Fábia','Eng. Civil','Prog. Arq.', 'Fábia','Eng. Civil','Est. Dados',espúria 'Fábia','Básico','Prog. Comp. I', 'Fábia','Básico','Est. Dados',espúria 'Fábia','Básico','Prog. Arq.',espúria 'Antenor','I. A.','I. A. I', 'Antenor','Eng. Elet.','Process. Sinais', 'Laura','TeleInformática','Redes', 'Violeta','SW Básico','S. O. I' ); create table distrib (professor_nome varchar(20), departamento varchar(20), primary key (professor_nome, departamento) ); insert table distrib values ( 'Gabriel','Básico' 'Wagner','Eng. Civil' 'Eleonora','Básico' 'Fábia','Eng. Civil' 'Antenor','I. A.' 'Laura','TeleInformática' 'Violeta','SW Básico' ); create table disc_lecion (professor_nome varchar(20), disciplina_nome varchar(20), primary key (professor_nome, disciplina_nome) ); insert table disc_lecion values ( 'Gabriel','Est. Dados' 'Wagner','Est. Dados' 'Eleonora','Prog. Arq.' 'Fábia','Prog. Arq.' 'Fábia','Prog. Comp. I' 'Antenor','I. A. I' 'Antenor','Process. Sinais' 'Laura','Redes' 'Violeta','S. O. I' ); create table ofertas (departamento varchar(20), disciplina_nome varchar(20), primary key (departamento, disciplina_nome) ); insert table ofertas values ( 'Básico','Est. Dados' 'Básico','Prog. Arq.' 'Básico','Prog. Comp. I' 'I. A.','I. A. I' 'Eng. Elet.','Process. Sinais' 'Tele'Informática'','Redes' 'SW Básico','S. O. I' );