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)).
- AALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_fk FOREIGN KEY (id_empresa) REFERENCES empresa(id_empresa);
- BALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_un UNIQUE (id_empresa,id_atividade,in_principal);
- CALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_fk_1 FOREIGN KEY (id_atividade) REFERENCES atividade(id_atividade);
- DALTER TABLE empresa_atividade ADD CONSTRAINT empresa_atividade_un UNIQUE (id_empresa,id_atividade);
- ESELECT id_empresa, id_atividade, COUNT(*) AS qtde FROM empresa_atividade AS ea GROUP BY id_empresa, id_atividade HAVING COUNT(*)>1;