Aluno

:

Santiago Rodrigues Martins

Mario Rocha Matias Junior

Antônio Lindomar Leal Evangelista

create table departamento

(

cod_depto character(2) not null,

nome_depto character varying(40),

primary key (cod_depto)

)

create table predio

(

cod_predio integer not null,

descrição_predio character varying(40),

primary key (cod_predio)

)

create table titulação

(

cod_tiu integer not null,

nome_titu character varying(40),

primary key (cod_tiut)

)

create table disciplina

(

cod_depto character(2) not null,

numero_disc integer not null,

nome_disc character varying(40),

créditos_disc integer. foreign key (cod_depto) references departamento. primary key (cod_prof). foreign key (cod_depto)references departamento ) create table turma ( ano_sem integer not null.sigla_tur). capacidade integer.numero_disc)references disciplina ) create table professor ( cod_prof integer not null. nome_prof character varying(40). . sigla_tur character(2) not null. numero_disc integer not null.cod_depto.numero_disc. cod_titu integer. primary key (cod_depto. foreign key (cod_depto. primary key (ano_sem. cod_depto character(2). cod_depto character(2) not null.numero_disc). numero_sala integer not null. foreign key (cod_titu) references titulação ) create table sala ( cod_predio integer not null.

numero_disc. numero_sala integer.cod_prof ). foreign key (cod_prof) references professor ) create table horario ( ano_sem integer not null. numero_disc integer not null. numero_horas integer.numero_disc.cod_depto.dia_sem. cod_depto character(2) not null. sigla_tur character(2) not null.cod_predio ). dia_sem integer not null. primary key (ano_sem. numero_disc integer not null. capacidade integer.cod_depto. hora_inicio integer not null. cod_depto character(2) not null.sigla_tur. foreign key (cod_predio) references predio ) create table professor_turma ( ano_sem integer not null. foreign key (ano_sem.numero_disc. primary key (ano_semestre.hora_inicio). cod_predio integer. primary key (numero_sala.cod_depto. sigla_tur character(2) not null.sigla_tur. . descrição_sala character varying(40). cod_prof integer not null.sigla_tur) references turma.

'sistema de informação 2') insert into departamento (cod_depto. foreign key (cod_predio. primary key (cod_depto . descrição_predio) values ('1'.sigla_tur) references turma.numero_sala) references sala ) create table pre_req ( cod_depto character(2) not null.foreign key (ano_semestre. numero_disc_prereq )references disciplina ) insert into departamento (cod_depto. 'departamento 50') insert into departamento (cod_depto.numero_disc. 'departamento 50') insert into departamento (cod_depto.cod_depto. nome_depto) values ('04'. foreign key (cod_depto. descrição_predio) . foreign key (cod_depto_prereq . cod_depto_prereq character(2) not null. nome_depto) values ('01'. numero_disc . nome_depto) values ('02'. numero_disc_prereq integer not null.numero_disc )references disciplina. cod_depto_prereq . numero_disc_prereq). nome_depto) values ('10'. numero_disc integer not null. 'ciencias juridicas') insert into predio(cod_predio. nome_depto) values ('03'. 'direito 1') insert into departamento (cod_depto. 'unidade 3') insert into predio(cod_predio.

numero_disc. 'banco de dados'. '3') insert into disciplina(cod_depto. nome_titu) values ('4'. nome_disc. 'bacharel') insert into titulação (cod_titu. '2'. 'direito empresarial'. ‘tecnologo’) insert into disciplina(cod_depto. '3'. 'unidade 3') insert into predio(cod_predio. nome_disc. numero_disc. '2') insert into disciplina(cod_depto. nome_disc. numero_disc. 'unidade 1') insert into titulação (cod_titu. numero_disc. '3') . 'pos graduado') insert into titulação (cod_titu. descrição_predio) values ('3'. 'matematica'. créditos_disc) values ('01'. nome_titu) values ('5'. nome_titu) values ('1'. 'especialista') insert into titulação (cod_titu. values ('2'. nome_titu) values ('3'. '2') insert into disciplina(cod_depto. '5'. créditos_disc) values ('05'. nome_disc. créditos_disc) values ('02'. nome_titu) values ('2'. créditos_disc) values ('03'. 'pos graduado') insert into titulação (cod_titu. 'unidade 2') insert into predio(cod_predio. descrição_predio) values ('4'. 'paradigma'. '1'.

cod_depto. '2'. '1'. capacidade) values ('20131'.'climatizada' . numero_disc. '10'.'15') insert into turma(ano_sem. '03'. capacidade) values ('20131'. '03'. 'Einstein Sousa') insert into professor(cod_prof. 'SI'. sigla_tur. cod_titu. sigla_tur. numero_disc. nome_prof) values ('3'.'20') insert into turma(ano_sem. nome_prof) values ('4'. cod_depto. 'Lucas Silva') insert into sala(cod_predio. 'SI'. 'RH'. cod_depto.insert into turma(ano_sem. numero_disc. '01'. cod_titu. numero_disc. '3'. capacidade) values ('20142'. '4'. '03'.'20') insert into turma(ano_sem.'20') insert into professor(cod_prof. sigla_tur. cod_depto. cod_depto. nome_prof) values ('2'. 'SI'. '2'. '01'. capacidade) values ('1'. cod_titu. '3'. numero_sala. 'Julio') insert into professor(cod_prof. sigla_tur. '5'. cod_titu. nome_prof) values ('1'. 'DI'. '25') . '40'. numero_disc. '5'. cod_depto. '02'. cod_depto. '1'. descrição_sala. sigla_tur. capacidade) values ('20151'.'25') insert into turma(ano_sem. '05'. cod_depto. capacidade) values ('20151'. cod_depto. 'Vanessa') insert into professor(cod_prof. '04'.

cod_depto. '04'. cod_depto. cod_depto. numero_disc. numero_sala.'climatizada' . numero_disc. '2') insert into professor_turma(ano_sem. '5') insert into professor_turma(ano_sem. sigla_tur.'climatizada' . cod_depto. hora_inicio. '40'. '50') insert into sala(cod_predio. 'SI'. sigla_tur. cod_depto. 'SI'. descrição_sala. '3'. numero_sala. '1') insert into professor_turma(ano_sem. '30') insert into sala(cod_predio. numero_disc. capacidade) values ('3'. cod_prof) values ('20131'. cod_prof) values ('20151'. '20') insert into professor_turma(ano_sem. 'DI'. sigla_tur. cod_prof) values ('20151'. 'SI'. '02'. '40'. cod_depto. dia_sem. sigla_tur. '1'. '3') insert into professor_turma(ano_sem. '44'. sigla_tur. cod_prof) values ('20142'. 'SI'. '4') insert into horario(ano_sem. numero_sala. '4'. descrição_sala. numero_disc. numero_horas) . '01'. cod_prof) values ('20131'. '5'. descrição_sala. '05'. '03'. capacidade) values ('1'.'labolatorio' . capacidade) values ('4'. numero_sala. descrição_sala. '103'. capacidade) values ('2'. numero_disc. '2'. '30') insert into sala(cod_predio.insert into sala(cod_predio.numero_sala. sigla_tur.cod_predio.'auditorio' . numero_disc.

'200') insert into horario(ano_sem. '2'.'40'. '2'. '7'. numero_disc. '7'. hora_inicio. sigla_tur. numero_horas) values ('20151'. '1'.'40'. '3'. '1'.'40'. numero_horas) values ('20142'. '03'.numero_sala. dia_sem. '02'. cod_depto.cod_predio.'DI'. '7'. '200') insert into horario(ano_sem. hora_inicio.numero_sala. sigla_tur. numero_disc_prereq) values ('03'. '3'. '3') insert into prereq(cod_depto. '5'. '2'.'si'. '3'. cod_depto_prereq. numero_disc_prereq) values ('04'.'SI'. '7'.'44'.numero_sala. numero_disc_prereq) values ('01'. '4') insert into prereq(cod_depto.cod_predio. dia_sem. '4'. cod_depto_prereq. '3'. numero_disc. '1'. sigla_tur. values ('20131'. numero_horas) values ('20151'. numero_disc.'SI'. sigla_tur. '180') insert into horario(ano_sem. '2'.cod_predio. '4'. numero_disc. '2') 1) select * from professor. titulação. '150') insert into prereq(cod_depto. numero_disc. dia_sem. cod_depto. cod_depto_prereq. '7'. '45'. cod_depto. professor_turma . '01'. '7'. '4'. '3'. '1') insert into prereq(cod_depto. hora_inicio. cod_depto. '4'.numero_sala. hora_inicio. '180') insert into horario(ano_sem. '5'. '5'.'SI'. '02'. dia_sem. '1'.cod_predio. numero_disc_prereq) values ('01'. cod_depto_prereq. '3'. '4'. numero_disc. numero_disc. numero_disc. '2'. numero_horas) values ('20131'.

cod_predio = sala.sala .numero_sala = '40' and predio.cod_depto and t.cod_predio = sala.cod_depto and d.departamento d.turma .horario h.cod_titu = professor.ano_sem = horario.cod_depto and turma.anos_em and horario.cod_depto = di.cod_titu and professor.descrição_predio = 'unidade 3' 4) select * from disciplina di.predio where departamento.turma t.cod_depto = t.cod_prof and nome_titu = 'especialista' and ano_sem <> 20151 2) select * from professor p.ano_sem ='20131' and sala.cod_depto and t.cod_predio and turma.cod_depto and di.cod_depto and disciplina.cod_predio 3) select * from departamento .disciplina di.ano_sem = h.cod_prof = professor_turma.sala s.horario .sigla_tur = h.predio pr where d.numero_disc and pr.prereq p where di.cod_depto = p.cod_depto = h.disciplina.cod_depto = p.cod_depto = turma.cod_predio and predio.cod_depto = disciplina.cod_predio = s.numer_disc = h.cod_depto .ano_sem and t.sigla_tur and t.where titulação.

cod_predio = predio.dia_sem = '6' and turma.turma where departamento.cod_depto = departamento.ano_sem = '20142' and horario.departamento.cod_predio. prereq p where di.numero_disc_prereq is null 5) select * from disciplina di.horario.nome_prof = 'Lucas Silva' .departamento.turma.professor.ano_sem from sala.horario .and p.dia_sem .cod_depto = p.professor where sala.turma where professor.numero_disc_prereq >= 3 6) select * from professor .dia_sem = '7' and professor.ano_sem = '20151' 7) select * from depto.cod_depto and p.ano_sem = '20151' 8) select sala.cod_depto and turma.cod_depto = turma.nome_depto = 'ciencias juridicas' and turma.nome_prof .ano_sem = '20151' and departamento.depto .cod_depto .cod_depto and nome_depto = 'departamento 50' and turma.cod_predio and horario.turma.predio.

numero_disc_pre_req is not null .9) select * from professor.cod_depto and di.nome_prof = 'Einstein Sousa' 10) select * from disciplina di.cod_depto = turma.turma where professor.ano_sem = '20151' and professor.horario.numero_disc and p.cod_depto = p. pre_req p where di.cod_depto and turma.cod_depto and professor.numero_disc = p.cod_depto = horario.