Questão FC372858
Entre 2011 e 2016, a Sabesp aumentou em quase 50% o total dos investimentos em perdas na Região Metropolitana de São Paulo e região Bragantina. É importante acrescentar que o total
Linguagem SQL
FCC · 2018
Entre 2011 e 2016, a Sabesp aumentou em quase 50% o total dos investimentos em perdas na Região Metropolitana de São Paulo e região Bragantina. É importante acrescentar que o total do investimento da Sabesp compreende não só os investimentos em perdas físicas e reais, mas também valores aplicados em ações como instalação, adequação e calibração de macromedidores, treinamentos e outras ações. Investimentos:
| Período | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 |
| R$ milhões | 366 | 381 | 475 | 534 | 501 | 505 |
| Código | SB1 | SB3 | SB2 | SB4 | SB3 | SB5 |
(Adaptado de: http://site.sabesp.com.br)
Com base nos dados do texto, foi criada uma tabela em um banco de dados relacional capaz de armazenar os dados de investimentos, usando o comando SQL: CREATE TABLE Invest_Sabesp (Codigo VARCHAR (10), Periodo INTEGER, Valor DECIMAL (10,2), PRIMARY KEY (Codigo));
É correto afirmar que
- o campo Periodo deve ser sempre preenchido pois é not null, numérico e do tipo inteiro.
- o campo Codigo é do tipo que aceita apenas caracteres alfabéticos e ocupa 10 bits.
- o nome do banco de dados é Sabesp e o nome da tabela criada neste banco de dados é Invest_Sabesp.
- a chave primária de um banco de dados relacional é usada para criar relacionamentos com as demais tabelas do banco de dados, por isso deve ser formada apenas por um único campo.
- a instrução PRIMARY KEY está definindo o campo que será a chave primária da tabela e este campo não pode ser nulo nem repetido.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A cláusula PRIMARY KEY em uma definição de tabela indica qual campo será a chave primária da relação. A chave primária serve para identificar unicamente cada registro da tabela.
No comando apresentado, Codigo foi declarado como PRIMARY KEY; isso impõe duas restrições essenciais: o campo não pode conter o valor NULL e seus valores devem ser únicos. Qualquer tentativa de inserir um registro com Codigo nulo ou repetido será rejeitada pelo SGBD.
Além de garantir unicidade, o SGBD normalmente cria um índice sobre a chave primária para acelerar buscas e operações de junção. Assim, a declaração PRIMARY KEY é a forma correta de assegurar integridade e identidade dos registros.
Conteúdo do catálogo FC Concursos · Atualizado em