Questão de Banco de Dados — SQL — FCC 2016
Banco de DadosSQL
- Código
- fc035086
- Banca
- FCC
- Órgão
- Prefeitura de Teresina - PI
- Ano
- 2016
- Nível
- Médio
Considere hipoteticamente que a Prefeitura de Teresina autorizou obras necessárias em seus diversos órgãos. Para manter o registro das obras em cada órgão, foi criado um banco de dados com duas tabelas: orgao e obra. Cada órgão pode autorizar várias obras, porém, cada obra só pode ser autorizada por um único órgão.Os dados cadastrados nas tabelas orgao e obra, respectivamente, são:SiglaOrgao NomeOrgaoPRODATER EMPRESA TERESINENSE DE PROCESSAMENTO DE DADOSSEMAE SERVIÇO MUNICIPAL DE ÁGUAS E ESGOTOS DE TERESINASEMDUH SECRETARIA DE DESENVOLVIMENTO URBANOSEMEC SECRETARIA MUNICIPAL DE EDUCAÇÃOIdObra SiglaOrgao DescricaoObra ValorObra1 SEMAE Estação de tratamento de água 1000002 SEMAE Estação de tratamento de esgotos 8000003 PRODATER Reforma do Data Center 2000004 SEMDUH Construção de moradias populares 20000005 SEMDUH Correção de buracos no asfalto 5000006 SEMEC Construção de escola 1000000Considere que a chave primária da tabela orgao é SiglaOrgao e da tabela obra é IdObraConsiderando que se trata de um banco de dados Oracle e que as tabelas já estão criadas, para adicionar uma restrição na tabela obra de forma que o campo ValorObra só permita o cadastro de valores menores do que 5000000, deve-se utilizar a instrução:
- AALTER TABLE obra ADD CONSTRAINT (ValorObra < 5000000);
- BALTER TABLE obra ADD CONSTRAINT ALLOWED(ValorObra < 5000000);
- CADD CONSTRAINT ck_obra CHECK (ValorObra < 5000000);
- DCREATE CONSTRAINT ck_obra CHECK (ValorObra < 5000000);
- EALTER TABLE obra ADD CONSTRAINT ck_obra CHECK (ValorObra < 5000000);