Vous êtes sur la page 1sur 11

Aluno:

Santiago Rodrigues Martins

Mario Rocha Matias Junior

Antnio 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,

descrio_predio character varying(40),

primary key (cod_predio)

create table titulao

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),


crditos_disc integer,

primary key (cod_depto,numero_disc),

foreign key (cod_depto)references departamento

create table turma

ano_sem integer not null,

cod_depto character(2) not null,

numero_disc integer not null,

sigla_tur character(2) not null,

capacidade integer,

primary key (ano_sem,cod_depto,numero_disc,sigla_tur),

foreign key (cod_depto,numero_disc)references disciplina

create table professor

cod_prof integer not null,

cod_depto character(2),

cod_titu integer,

nome_prof character varying(40),

primary key (cod_prof),

foreign key (cod_depto) references departamento,

foreign key (cod_titu) references titulao

create table sala

cod_predio integer not null,

numero_sala integer not null,


descrio_sala character varying(40),

capacidade integer,

primary key (numero_sala,cod_predio ),

foreign key (cod_predio) references predio

create table professor_turma

ano_sem integer not null,

cod_depto character(2) not null,

numero_disc integer not null,

sigla_tur character(2) not null,

cod_prof integer not null,

primary key (ano_sem,cod_depto,numero_disc,sigla_tur,cod_prof ),

foreign key (ano_sem,cod_depto,numero_disc,sigla_tur) references turma,

foreign key (cod_prof) references professor

create table horario

ano_sem integer not null,

cod_depto character(2) not null,

numero_disc integer not null,

sigla_tur character(2) not null,

dia_sem integer not null,

hora_inicio integer not null,

cod_predio integer,

numero_sala integer,

numero_horas integer,

primary key
(ano_semestre,cod_depto,numero_disc,sigla_tur,dia_sem,hora_inicio),
foreign key (ano_semestre,cod_depto,numero_disc,sigla_tur) references
turma,

foreign key (cod_predio,numero_sala) references sala

create table pre_req

cod_depto character(2) not null,

numero_disc integer not null,

cod_depto_prereq character(2) not null,

numero_disc_prereq integer not null,

primary key (cod_depto , numero_disc , cod_depto_prereq ,


numero_disc_prereq),

foreign key (cod_depto,numero_disc )references disciplina,

foreign key (cod_depto_prereq , numero_disc_prereq )references disciplina

insert into departamento (cod_depto, nome_depto)

values ('01', 'sistema de informao 2')

insert into departamento (cod_depto, nome_depto)

values ('02', 'departamento 50')

insert into departamento (cod_depto, nome_depto)

values ('10', 'departamento 50')

insert into departamento (cod_depto, nome_depto)

values ('03', 'direito 1')

insert into departamento (cod_depto, nome_depto)

values ('04', 'ciencias juridicas')

insert into predio(cod_predio, descrio_predio)

values ('1', 'unidade 3')

insert into predio(cod_predio, descrio_predio)


values ('2', 'unidade 2')

insert into predio(cod_predio, descrio_predio)

values ('3', 'unidade 3')

insert into predio(cod_predio, descrio_predio)

values ('4', 'unidade 1')

insert into titulao (cod_titu, nome_titu)

values ('1', 'pos graduado')

insert into titulao (cod_titu, nome_titu)

values ('2', 'bacharel')

insert into titulao (cod_titu, nome_titu)

values ('3', 'especialista')

insert into titulao (cod_titu, nome_titu)

values ('4', 'pos graduado')

insert into titulao (cod_titu, nome_titu)

values ('5', tecnologo)

insert into disciplina(cod_depto, numero_disc, nome_disc, crditos_disc)

values ('01', '3', 'matematica', '3')

insert into disciplina(cod_depto, numero_disc, nome_disc, crditos_disc)

values ('02', '2', 'banco de dados', '2')

insert into disciplina(cod_depto, numero_disc, nome_disc, crditos_disc)

values ('03', '1', 'direito empresarial', '2')

insert into disciplina(cod_depto, numero_disc, nome_disc, crditos_disc)

values ('05', '5', 'paradigma', '3')


insert into turma(ano_sem, cod_depto, numero_disc, sigla_tur, capacidade)

values ('20131', '03', '4', 'SI','25')

insert into turma(ano_sem, cod_depto, numero_disc, sigla_tur, capacidade)

values ('20131', '05', '1', 'RH','20')

insert into turma(ano_sem, cod_depto, numero_disc, sigla_tur, capacidade)

values ('20142', '02', '3', 'SI','20')

insert into turma(ano_sem, cod_depto, numero_disc, sigla_tur, capacidade)

values ('20151', '01', '2', 'SI','15')

insert into turma(ano_sem, cod_depto, numero_disc, sigla_tur, capacidade)

values ('20151', '03', '5', 'DI','20')

insert into professor(cod_prof, cod_depto, cod_titu, nome_prof)

values ('1', '01', '1', 'Einstein Sousa')

insert into professor(cod_prof, cod_depto, cod_titu, nome_prof)

values ('2', '03', '3', 'Vanessa')

insert into professor(cod_prof, cod_depto, cod_titu, nome_prof)

values ('3', '10', '2', 'Julio')

insert into professor(cod_prof, cod_depto, cod_titu, nome_prof)

values ('4', '04', '5', 'Lucas Silva')

insert into sala(cod_predio, numero_sala, descrio_sala, capacidade)

values ('1', '40','climatizada' , '25')


insert into sala(cod_predio, numero_sala, descrio_sala, capacidade)

values ('1', '103','labolatorio' , '30')

insert into sala(cod_predio, numero_sala, descrio_sala, capacidade)

values ('3', '40','auditorio' , '50')

insert into sala(cod_predio, numero_sala, descrio_sala, capacidade)

values ('2', '40','climatizada' , '30')

insert into sala(cod_predio, numero_sala, descrio_sala, capacidade)

values ('4', '44','climatizada' , '20')

insert into professor_turma(ano_sem, cod_depto, numero_disc, sigla_tur,


cod_prof)

values ('20131', '03', '4', 'SI', '1')

insert into professor_turma(ano_sem, cod_depto, numero_disc, sigla_tur,


cod_prof)

values ('20131', '05', '1', 'DI', '2')

insert into professor_turma(ano_sem, cod_depto, numero_disc, sigla_tur,


cod_prof)

values ('20142', '02', '3', 'SI', '5')

insert into professor_turma(ano_sem, cod_depto, numero_disc, sigla_tur,


cod_prof)

values ('20151', '01', '2', 'SI', '3')

insert into professor_turma(ano_sem, cod_depto, numero_disc, sigla_tur,


cod_prof)

values ('20151', '04', '5', 'SI', '4')

insert into horario(ano_sem, cod_depto, numero_disc, sigla_tur, dia_sem,


hora_inicio,cod_predio,numero_sala, numero_horas)
values ('20131', '03', '4','DI', '5', '7', '1','40', '180')

insert into horario(ano_sem, cod_depto, numero_disc, sigla_tur, dia_sem,


hora_inicio,cod_predio,numero_sala, numero_horas)

values ('20131', '02', '1','SI', '7', '7', '2', '45', '200')

insert into horario(ano_sem, cod_depto, numero_disc, sigla_tur, dia_sem,


hora_inicio,cod_predio,numero_sala, numero_horas)

values ('20142', '02', '3','SI', '4', '7', '3','40', '180')

insert into horario(ano_sem, cod_depto, numero_disc, sigla_tur, dia_sem,


hora_inicio,cod_predio,numero_sala, numero_horas)

values ('20151', '01', '2','SI', '3', '7', '4','40', '200')

insert into horario(ano_sem, cod_depto, numero_disc, sigla_tur, dia_sem,


hora_inicio,cod_predio,numero_sala, numero_horas)

values ('20151', '4', '5','si', '2', '7', '5','44', '150')

insert into prereq(cod_depto, numero_disc, cod_depto_prereq,


numero_disc_prereq)

values ('01', '3', '1', '3')

insert into prereq(cod_depto, numero_disc, cod_depto_prereq,


numero_disc_prereq)

values ('03', '2', '2', '1')

insert into prereq(cod_depto, numero_disc, cod_depto_prereq,


numero_disc_prereq)

values ('04', '1', '3', '4')

insert into prereq(cod_depto, numero_disc, cod_depto_prereq,


numero_disc_prereq)

values ('01', '4', '3', '2')

1)

select *

from professor, titulao, professor_turma


where titulao.cod_titu = professor.cod_titu and professor.cod_prof =
professor_turma.cod_prof and nome_titu = 'especialista' and ano_sem <>
20151

2)

select *

from professor p,departamento d,disciplina di,turma t,horario h,sala


s,predio pr

where d.cod_depto = p.cod_depto and d.cod_depto = di.cod_depto and


di.cod_depto = t.cod_depto and

t.ano_sem = h.ano_sem and t.cod_depto = h.cod_depto and t.sigla_tur =


h.sigla_tur

and t.numer_disc = h.numero_disc and pr.cod_predio = s.cod_predio

3)

select *

from departamento ,disciplina,turma ,horario ,sala ,predio

where departamento.cod_depto = disciplina.cod_depto and


disciplina.cod_depto = turma.cod_depto and turma.ano_sem =
horario.anos_em

and horario.cod_predio = sala.cod_predio and predio.cod_predio =


sala.cod_predio

and turma.ano_sem ='20131' and sala.numero_sala = '40' and


predio.descrio_predio =

'unidade 3'

4)

select *

from disciplina di,prereq p

where di.cod_depto = p.cod_depto


and p.numero_disc_prereq is null

5)

select *

from disciplina di, prereq p

where di.cod_depto = p.cod_depto

and p.numero_disc_prereq >= 3

6)

select *

from professor ,depto ,turma

where professor.cod_depto = departamento.cod_depto and nome_depto =


'departamento 50' and turma.ano_sem = '20151'

7)

select *

from depto,turma

where departamento.cod_depto = turma.cod_depto and turma.ano_sem =


'20151'

8)

select sala.cod_predio,departamento.cod_depto ,horario.dia_sem


,professor.nome_prof ,turma.ano_sem

from sala,predio,departamento,horario ,turma,professor

where sala.cod_predio = predio.cod_predio and horario.dia_sem = '6' and


turma.ano_sem = '20151' and departamento.nome_depto = 'ciencias
juridicas'

and turma.ano_sem = '20142' and horario.dia_sem = '7' and


professor.nome_prof = 'Lucas Silva'
9)

select *

from professor,horario,turma

where professor.cod_depto = horario.cod_depto and professor.cod_depto =


turma.cod_depto and

turma.ano_sem = '20151' and professor.nome_prof = 'Einstein Sousa'

10)

select *

from disciplina di, pre_req p

where di.cod_depto = p.cod_depto and di.numero_disc = p.numero_disc

and p.numero_disc_pre_req is not null

Vous aimerez peut-être aussi