Logo Passei Direto

Chave primária

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Chave primária 
O que e uma chave primaria em um banco de dados relacional?
a) Uma coluna que armazena dados duplicados
b) Uma coluna ou conjunto de colunas que identifica unicamente cada registro de uma tabela
c) Um indice criado automaticamente pelo banco de dados
d) Uma coluna usada apenas para relacionamentos externos
Resposta explicativa: A alternativa correta e b. A chave primaria serve para garantir a unicidade de
cada registro em uma tabela, ou seja, nenhum valor da chave primaria pode se repetir,
assegurando que cada linha seja identificavel de forma unica.
Qual das seguintes caracteristicas e obrigatoria para uma chave primaria?
a) Permitir valores NULL
b) Possuir valores unicos e nao nulos
c) Ser do tipo texto
d) Ser automaticamente atualizada pelo sistema
Resposta explicativa: A alternativa correta e b. Uma chave primaria deve ser unica e nao permitir
valores NULL, garantindo que cada registro possa ser identificado de maneira exclusiva.
E possivel ter mais de uma chave primaria em uma mesma tabela?
a) Sim, quantas forem necessarias
b) Nao, cada tabela pode ter apenas uma chave primaria
c) Sim, desde que sejam de tipos diferentes
d) Nao, exceto em bancos NoSQL
Resposta explicativa: A alternativa correta e b. Cada tabela pode ter apenas uma chave primaria.
No entanto, essa chave pode ser composta por mais de uma coluna, formando uma chave primaria
composta.
O que significa uma chave primaria composta?
a) Uma chave primaria que permite valores duplicados
b) Uma chave formada por duas ou mais colunas para identificar unicamente cada registro
c) Uma chave usada apenas para relacionamentos externos
d) Uma chave primaria que muda automaticamente com o tempo
Resposta explicativa: A alternativa correta e b. Uma chave primaria composta combina duas ou
mais colunas para garantir a unicidade de cada registro, util quando nenhuma coluna individual e
suficiente para identificar unicamente as linhas.
Qual e a relacao entre chave primaria e chave estrangeira?
a) Chave primaria identifica registros em sua propria tabela; chave estrangeira cria relacionamento
com outra tabela
b) Chave primaria e opcional; chave estrangeira e obrigatoria
c) Chave primaria e estrangeira sao a mesma coisa
d) Chave estrangeira substitui a chave primaria em tabelas grandes
Resposta explicativa: A alternativa correta e a. A chave primaria garante unicidade dentro da tabela
onde esta definida, enquanto a chave estrangeira aponta para a chave primaria de outra tabela
para manter a integridade referencial.
Qual e a vantagem de definir uma chave primaria em uma tabela de banco de dados?
a) Aumenta a velocidade de atualizacao de registros
b) Evita duplicacao de registros e garante identificacao unica
c) Substitui a necessidade de indices
d) Permite que valores nulos sejam aceitos na coluna
Resposta explicativa: A alternativa correta e b. Definir uma chave primaria impede a insercao de
registros duplicados, garantindo que cada registro seja unico e facilmente referenciavel por outras
tabelas.
Em SQL, como se define uma chave primaria durante a criacao de uma tabela?
a) Usando a clausula FOREIGN KEY
b) Usando a clausula PRIMARY KEY
c) Usando a clausula UNIQUE
d) Usando a clausula INDEX
Resposta explicativa: A alternativa correta e b. A chave primaria e definida com a clausula
PRIMARY KEY, que pode ser aplicada a uma unica coluna ou a um conjunto de colunas (chave
composta) durante a criacao da tabela.
Qual e a consequencia de tentar inserir valores duplicados em uma coluna que e chave primaria?
a) O banco de dados aceita normalmente
b) O banco de dados retorna um erro de violacao de unicidade
c) O banco ignora a duplicacao e mantem apenas o primeiro registro
d) O valor duplicado substitui o original
Resposta explicativa: A alternativa correta e b. A tentativa de inserir um valor duplicado em uma
chave primaria gera um erro, pois isso violaria a regra de unicidade que garante a identificacao
exclusiva de cada registro.
Uma chave primaria pode conter valores NULL?
a) Sim, desde que sejam poucas linhas
b) Nao, ela nao pode aceitar valores nulos
c) Sim, se for chave primaria composta
d) Nao, apenas em bancos NoSQL
Resposta explicativa: A alternativa correta e b. Uma coluna definida como chave primaria nao
permite valores NULL, porque cada registro precisa ser identificavel de forma unica.
O que significa que uma chave primaria garante a integridade de uma tabela?
a) Que os dados podem ser alterados sem restricoes
b) Que cada registro possui um identificador unico, evitando duplicidade e inconsistencia
c) Que o banco de dados cria backups automaticamente
d) Que os registros podem ser compartilhados entre bancos
Resposta explicativa: A alternativa correta e b. A integridade proporcionada pela chave primaria
significa que cada linha tem um identificador unico, prevenindo duplicidades e mantendo
consistencia nos dados.
Qual e a diferenca entre chave primaria e restricao UNIQUE?
a) Chave primaria nao permite valores nulos, UNIQUE permite um valor nulo
b) Chave primaria permite duplicatas, UNIQUE nao
c) Nao ha diferenca
d) Chave primaria e aplicada apos a criacao da tabela, UNIQUE durante a criacao
Resposta explicativa: A alternativa correta e a. Enquanto ambas garantem unicidade, a chave
primaria nao permite valores NULL, enquanto uma restricao UNIQUE permite um valor NULL em
algumas implementacoes de banco de dados.
Em um relacionamento 1:N, a chave primaria e:
a) Colocada na tabela do lado um
b) Colocada na tabela do lado muitos
c) Opcional em ambas as tabelas
d) Substituida pela chave estrangeira
Resposta explicativa: A alternativa correta e a. A tabela do lado um contem a chave primaria, que e
referenciada pela tabela do lado muitos por meio de uma chave estrangeira para manter o
relacionamento.
Qual das alternativas a seguir melhor descreve uma chave primaria natural?
a) Uma chave criada artificialmente, como um numero sequencial
b) Uma chave que ja existe nos dados do mundo real e identifica unicamente os registros
c) Uma chave que permite valores nulos
d) Uma chave temporaria usada apenas para testes
Resposta explicativa: A alternativa correta e b. Uma chave primaria natural utiliza dados ja
existentes que sao unicos no mundo real, como CPF ou numero de matricula, para identificar
registros.
O que e uma chave primaria substituta (surrogate key)?
a) Uma coluna que substitui a chave primaria natural e geralmente e gerada automaticamente
b) Uma chave primaria que permite valores duplicados
c) Uma chave que substitui a chave estrangeira
d) Uma chave usada apenas em bancos NoSQL
Resposta explicativa: A alternativa correta e a. Uma chave primaria substituta e um identificador
artificial, normalmente numerico ou sequencial, usado para identificar registros quando nao existe
uma chave natural confiavel ou pratica.
Qual e a relacao entre chave primaria e indice em bancos de dados?
a) Toda chave primaria e automaticamente indexada para otimizar consultas
b) Chave primaria e indice nao tem relacao
c) Chave primaria cria indice apenas se especificado manualmente
d) Indices sao criados apenas em colunas de texto, nao em chaves primarias
Resposta explicativa: A alternativa correta e a. Ao definir uma chave primaria, o banco de dados
cria automaticamente um indice na coluna (ou colunas) correspondente para acelerar consultas e
buscas por registros especificos.
E possivel alterar a chave primaria de uma tabela existente?
a) Sim, mas e necessario primeiro remover quaisquer restricoes ou chaves estrangeiras
dependentes
b) Nao, uma vez definida, a chave primaria nao pode ser alterada
c) Sim, sem nenhuma precaucao adicional
d) Apenas em bancos NoSQL
Resposta explicativa: A alternativa correta e a. Alterar a chave primaria de uma tabela requer
cuidados, incluindo a remocao temporaria de chaves estrangeiras dependentes e ajuste de
relacionamentos para evitar inconsistencia nos dados.
Qual e o efeito de criar uma chaveprimaria em uma tabela que ja contem registros duplicados?
a) O banco de dados ajusta automaticamente os registros duplicados
b) O banco de dados retorna um erro e impede a criacao da chave
c) Apenas o primeiro registro e mantido
d) O banco ignora os registros duplicados
Resposta explicativa: A alternativa correta e b. Uma chave primaria exige unicidade; se existirem
registros duplicados, a criacao da chave primaria falhara ate que as duplicidades sejam resolvidas.
Em uma tabela de vendas, qual coluna seria mais adequada para ser chave primaria?
a) Nome do cliente
b) Codigo unico de venda
c) Cidade do cliente
d) Descricao do produto
Resposta explicativa: A alternativa correta e b. O codigo de venda e unico para cada transacao,
garantindo que cada registro seja identificado de maneira exclusiva, o que e essencial para a
integridade da tabela.
Por que uma chave primaria facilita a criacao de relacionamentos entre tabelas?
a) Porque permite consultas sem WHERE
b) Porque fornece um identificador unico que pode ser referenciado por chaves estrangeiras em
outras tabelas
c) Porque acelera a escrita de dados
d) Porque elimina a necessidade de backup
Resposta explicativa: A alternativa correta e b. A chave primaria serve como ponto de referencia
para outras tabelas via chave estrangeira, garantindo relacionamentos confiaveis e integridade
referencial no banco de dados.
Em um banco de dados relacional, qual e a melhor pratica ao escolher uma chave primaria?
a) Escolher uma coluna pequena, unica e imutavel, preferencialmente numerica
b) Escolher uma coluna que muda frequentemente
c) Escolher colunas de texto longas com informacoes detalhadas
d) Escolher qualquer coluna aleatoriamente
Resposta explicativa: A alternativa correta e a. Uma chave primaria ideal deve ser unica, imutavel e
preferencialmente de tipo numerico, garantindo eficiencia em consultas e manutencao da
integridade dos registros.
Se desejar, posso continuar essa lista, expandindo para mais de 100 perguntas detalhadas sobre
chave primaria, mantendo explicacoes naturais e didaticas. Quer que eu continue?