FC ConcursosFC Concursos

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

  1. o campo Periodo deve ser sempre preenchido pois é not null, numérico e do tipo inteiro.
  2. o campo Codigo é do tipo que aceita apenas caracteres alfabéticos e ocupa 10 bits.
  3. o nome do banco de dados é Sabesp e o nome da tabela criada neste banco de dados é Invest_Sabesp.
  4. 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.
  5. 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

Continue aprendendo