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?