Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2020

Banco de DadosSQL
Código
qq579475
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2020
Nível
Médio
Cargo
Programador
Para responder à questão, considere um sistema que contém um cadastro de empresas e outras informações relacionadas. Esse sistema utiliza um SGBD PostgreSQL versão 10 com tabelas que podem ser representadas pelo diagrama de entidades da Figura 1. No Quadro 1, consta um conjunto de requisitos levantados para esse sistema.


Após as correções de todas as inconsistências, qual solução evitaria a ocorrência de novas violações do requisito “3? (A empresa não pode ter atividades econômicas repetidas em seu cadastro" sem interferir nos demais requisitos (1 e 2)).
  1. AALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_fk FOREIGN KEY (id_empresa) REFERENCES empresa(id_empresa);
  2. BALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_un UNIQUE (id_empresa,id_atividade,in_principal);
  3. CALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_fk_1 FOREIGN KEY (id_atividade) REFERENCES atividade(id_atividade);
  4. DALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_un UNIQUE (id_empresa,id_atividade);
  5. ESELECT id_empresa, id_atividade, COUNT(*) AS qtde FROM empresa_atividade AS ea GROUP BY id_empresa, id_atividade HAVING COUNT(*)>1;
Revelar gabarito e comentário

GabaritoD — ALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_un UNIQUE (id_empresa,id_atividade);

Link permanente: /questoes/qq579475