Um tecnólogo necessita executar comandos SQL. Com relação à...
Com relação à especificação de chaves e integridade referencial, assinale V para a afirmativa verdadeira e F para a falsa.
I. a cláusula PRIMARY KEY especifica um ou mais atributos que compõe a chave primária de uma relação. Se a chave primária tiver um único atributo, a cláusula pode acompanhar o atributo diretamente.
II. a cláusula UNIQUE indica chaves alternativas (secundárias). Essa cláusula também pode ser especificada diretamente para uma chave secundária se esta for um único atributo.
III. a integridade referencial é especificada por meio da cláusula FOREIGN KEY.
As afirmativas são, respectivamente,
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: A - V – V – V.
Análise das Afirmativas:
I. a cláusula PRIMARY KEY especifica um ou mais atributos que compõem a chave primária de uma relação. Essa afirmação é verdadeira. A chave primária é um conjunto de um ou mais atributos que identifica de forma unívoca cada tupla em uma tabela. Quando a chave primária tem apenas um atributo, a cláusula PRIMARY KEY pode ser aplicada diretamente ao atributo dentro da definição da tabela. Isso é fundamental para garantir a unicidade e evitar valores nulos nos registros.
II. a cláusula UNIQUE indica chaves alternativas (ou secundárias), que também são conhecidas como candidate keys, exceto a chave primária. Essa cláusula garante que todos os valores da coluna sejam distintos. A afirmação é verdadeira, pois a cláusula UNIQUE pode ser aplicada diretamente a um único atributo ou a uma combinação de atributos para assegurar que os valores sejam únicos. Embora não substitua a chave primária, a cláusula UNIQUE ajuda a manter a integridade dos dados.
III. a integridade referencial é especificada por meio da cláusula FOREIGN KEY. Esta afirmação é verdadeira. A FOREIGN KEY é usada para garantir a integridade referencial entre duas tabelas, estabelecendo um vínculo entre a chave primária de uma tabela e uma coluna, ou conjunto de colunas, de outra tabela. Isso assegura que os registros relacionados sejam consistentes e que não haja referências inválidas.
Justificativa das Alternativas Incorretas:
Como todas as três afirmações são verdadeiras, as demais alternativas que contêm qualquer afirmativa como falsa estão incorretas. Alternativas como B, C, D e E incluem pelo menos uma afirmativa como falsa, o que não condiz com a realidade explicada acima.
Esses conceitos são essenciais em banco de dados relacionais, pois garantem a integridade e a consistência dos dados, fundamentais para o bom funcionamento de sistemas que dependem de informações corretas e precisas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Letra A!
I - A cláusula 'primary key' é usada para definir um campo ou conjunto de campos que formam a chave primária de uma tabela. Ela identifica cada registro de forma única e não permite valores repetidos ou nulos.
Quando a chave primária envolve apenas um atributo (uma única coluna), você pode definir essa coluna diretamente com a cláusula 'primary key'
Ex: CREATETABLE exemplo (
id INTPRIMARY KEY, -- chave primária direta, com um único atributo
nome VARCHAR(50) );
Quando a chave primária envolve mais de um atributo (ou seja, é uma chave composta), a cláusula PRIMARY KEY deve ser definida separadamente. Ex:
CREATETABLE exemplo_composto (
id INT, codigo INT,
nome VARCHAR(50),
PRIMARY KEY (id, codigo) -- chave primária composta por mais de um atributo );
II. Verdadeira (V): A cláusula UNIQUE indica restrições de unicidade em colunas, ou seja, chaves alternativas, também conhecidas como chaves secundárias ou candidatas. Essa cláusula pode ser usada diretamente em um único atributo.
III. Verdadeira (V): A integridade referencial, que assegura a consistência entre tabelas relacionadas, é especificada usando a cláusula FOREING KEY
Análise: Esta afirmativa é verdadeira. A PRIMARY KEY define uma chave primária, composta por um ou mais atributos que identificam exclusivamente cada registro na tabela. Para uma chave composta por um único atributo, a cláusula PRIMARY KEY pode ser aplicada diretamente a esse atributo. Logo, essa afirmativa é verdadeira.
Análise: Esta afirmativa é verdadeira. A cláusula UNIQUE garante a unicidade dos valores em uma coluna ou conjunto de colunas. Em banco de dados relacionais, ela pode ser usada para definir chaves candidatas (chaves alternativas ou secundárias), que são potenciais substitutas para a chave primária. Se uma chave alternativa tiver um único atributo, a cláusula UNIQUE pode ser aplicada diretamente a esse atributo.
Análise: Esta afirmativa é verdadeira. A integridade referencial é mantida através da FOREIGN KEY, que cria uma ligação entre tabelas, garantindo que os valores em uma tabela correspondam aos valores de uma chave primária em outra tabela.
A sequência correta é: V – V – V.
Portanto, a alternativa correta é A.
Os conteúdos principais abordados na questão incluem:
- PRIMARY KEY: Define a chave primária para identificar cada registro exclusivamente em uma tabela.
- UNIQUE: Garante unicidade para valores em uma coluna e pode representar uma chave alternativa.
- FOREIGN KEY: Define uma chave estrangeira que mantém a integridade referencial entre tabelas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo