Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FGV 2023

Banco de DadosSQL Server
Código
fg060693
Banca
FGV
Órgão
CGE-SC
Ano
2023
Nível
Superior
Cargo
Auditor do Estado - Ciências da Computação - Tarde (Conhecimentos Específicos)
Em 1970, Codd propôs o modelo de dados relacional. Na época, os bancos de dados usavam modelos hierárquicos e de rede. O modelo relacional revolucionou a área de banco de dados deixando os dois outros modelos praticamente esquecidos.Como o nome do modelo já diz, um banco de dados relacional é uma coleção de relações com nomes distintos entre entidades. Um banco de dados é considerado bom quando o SGBD garante que as informações sendo armazenadas estão corretas e, para isso, é utilizado o conceito de restrições de integridade.Assim, para garantir a integridade dos dados, SGBDs como o Microsoft SQL Server implementam o conceito de chaves primária e estrangeiras.Em relação a chaves primárias e estrangeiras no Microsoft SQL Server, assinale V para a afirmativa verdadeira e F para afirmativa falsa.( ) Se, ao criar uma chave primária em uma tabela, não for especificado NOCLUSTERED ou CLUSTERED e se essa tabela não possuir um índice CLUSTERED, por definição a chave primária é criada junto a um índice CLUSTERED.( ) Os dados das colunas usadas para compor a chave primária devem possui valores exclusivos, de modo que o valor NULL só pode aparecer uma vez.( ) Uma chave estrangeira de uma tabela pode fazer referência a uma coluna de outra tabela de outro banco de dados.( ) Uma chave estrangeira de uma tabela não precisa estar vinculado a uma chave primária de outra tabela, desde que a coluna referenciada seja UNIQUE.As afirmativas são, respectivamente,
  1. AF, F, V e V.
  2. BV, F, V e F.
  3. CV, F, F e V.
  4. DF, V, V e F.
  5. EV, F, F e F.
Revelar gabarito e comentário

GabaritoC — V, F, F e V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Chaves Primárias e Estrangeiras no SQL Server

Gabarito: letra C — sequência V, F, F, V. A primeira e a quarta afirmativas estão corretas; a segunda e a terceira, incorretas. A banca cobra o comportamento padrão do SQL Server para chaves primárias (índice clusterizado, proibição de NULL) e as regras de chaves estrangeiras (mesmo banco, referência a UNIQUE).

Critério

Chave Primária (SQL Server)

Chave Estrangeira (SQL Server)

Permite NULL?

Não, nenhuma coluna pode conter NULL

Sim, valores NULL são permitidos

Índice padrão

Clusterizado (se não especificado e não houver outro clusterizado)

Não cria índice automaticamente

Tabela de destino

A própria tabela

Deve referenciar tabela no mesmo banco de dados

Coluna referenciada

N/A

Deve ser chave primária ou coluna com restrição UNIQUE

Afirmativa 1 — ✅ Verdadeira

SQL Server: Se não for especificado NONCLUSTERED nem CLUSTERED e a tabela não tiver um índice clusterizado, a restrição PRIMARY KEY cria automaticamente um índice clusterizado.

A afirmativa descreve exatamente esse comportamento. É a regra default do SQL Server.

Afirmativa 2 — ❌ Falsa

SQL Server: Todas as colunas que compõem a chave primária devem ser definidas como NOT NULL e conter valores exclusivos. NULL não é permitido em nenhuma hipótese.

A afirmativa erra ao sugerir que NULL pode aparecer uma vez. Na verdade, a coluna de chave primária nunca aceita NULL.

Afirmativa 3 — ❌ Falsa

SQL Server: Uma chave estrangeira só pode referenciar uma tabela do mesmo banco de dados. Não é possível criar uma FOREIGN KEY que aponte para uma tabela em outro banco.

A afirmativa afirma o contrário, portanto é falsa.

Afirmativa 4 — ✅ Verdadeira

SQL Server: A coluna referenciada por uma chave estrangeira deve ser uma chave primária ou uma coluna com restrição UNIQUE. A ligação não precisa ser necessariamente com uma chave primária.

A afirmativa está correta, pois a FOREIGN KEY pode referenciar uma coluna que seja UNIQUE.

Conclusão: Sequência V, F, F, V → alternativa C.

Gabarito: letra C

Link permanente: /questoes/fg060693