create table advogado ( numOAB varchar(8) not null, nome varchar(100) not null, email varchar(100), constraint pk_numOAB primary key (numOAB) ) -- ok create table localizacao ( numLocaliz int not null, nome varchar(100) not null, constraint pk_numOAB primary key (numLocaliz) ) -- OK create table setor ( numSetor int not null, nome varchar(50)not null, numLocaliz int not null, primary key (numSetor), foreign key (numLocaliz) references localizacao (numLocaliz) ); --OK create table telefonesAdvogado ( telefone varchar(20) not null, regOABAdv varchar(8) not null, primary key (telefone), foreign key (regOABAdv) references advogado(numOAB) ) -- OK create table cela ( numCela int not null, capacidade int not null, ehEspecial char not null, check (ehEspecial in ('S','N')), rgResponsavel varchar(7) not null, localizacao int not null, primary key(numcela), foreign key(rgResponsavel) references funcionario(rg), foreign key(localizacao) references localizacao(numLocaliz) ) --OK create table funcionario ( RG varchar(7) not null, nome varchar(100) not null, sexo char(1) not null, check (sexo in ('M','F') ), funcao varchar(50) not null, RGgerente varchar(7) not null, cargaHoraria varchar(10) not null, setor int not null, controlaSetor char(1) not null, check (controlaSetor in ('S','N')), primary key (rg), foreign key (RGgerente) references funcionario(RG), foreign key (setor) references setor(numSetor) ) -- OK create table visitantes ( RGVisitante varchar(7) not null, nome varchar(100) not null, email varchar(100), outros varchar(100) default 'nada', primary key (RGVisitante) ) -- OK create table detento ( RG varchar(7) not null, nome varchar(50) not null, vulgo varchar(50), sexo varchar(1) not null, check (sexo in ('M','F')), dat_nasc date not null, naturalidade varchar(100) not null, nome_pai varchar(50) default 'desc', nome_mae varchar(50) default 'desc', dat_entrada date not null, dat_saida date not null, responsavel varchar(50) not null, condenacao varchar(100) not null, peso float not null, altura float not null, cor varchar(10) not null, tatuagem varchar(50) default 'nenhuma', olhos varchar(50) not null, cabelos varchar(50) not null, ultOcupacao varchar(50) not null, grauPericulosidade int not null, sinalCarac varchar(50) default 'nenhum', deficiencia varchar(50) default 'nenhuma', num_ref_psico int not null, numcela int not null, primary key (rg), foreign key (num_ref_psico) references fichapsico(numRef), foreign key (numcela) references cela(numcela) ) --OK create table fichaPsico ( numRef int not null, escolaridade varchar(50) not null, estadoCivil varchar(20) not null, Obs_Medicas varchar(100) not null, Relacs varchar(100) not null, primary key (numRef) ) --OK create table ehDefendidoPor ( RGdetento varchar(7) not null, OABadv varchar(8) not null, foreign key (RGdetento) references detento(RG), foreign key (OABadv) references advogado(numOAB) ) --OK create table visita( RGvisitante varchar(7) not null, RGfunc varchar(7) not null, rgdetento varchar(7) not null, ocorrencia varchar(100) default 'sem ocorrencias', dataHora date not null, presentes varchar(100), vinculo varchar(50) default 'sem vinculos', foreign key (RGvisitante) references visitantes(rgVisitante), foreign key (RGfunc) references funcionario(rg) ) --OK create table login ( loginUsuario varchar(8) not null, nomeUsuario varchar(100) not null, passwordUsuario varchar(8) not null, primary key (loginUsuario) ) -- OK