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,
AF, F, V e V.
BV, F, V e F.
CV, F, F e V.
DF, V, V e F.
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.