As restrições em bancos de dados, como PRIMARY KEY e FOREIGN KEY, desempenham um papel vital na garantia da integridade e consistência dos dados. A adição e modificação dessas restrições é uma tarefa comum que requer o uso do comando ALTER TABLE. É crucial compreender como adicionar e gerenciar essas restrições para manter a estrutura e a integridade dos dados, especialmente em bancos de dados em evolução.
Analise as seguintes afirmações sobre o uso de restrições e determine quais são verdadeiras:
I. Para adicionar uma nova constraint PRIMARY KEY a uma coluna existente, deve-se usar ALTER TABLE table_name ADD CONSTRAINT PRIMARY KEY (column_name);.
II. A restrição FOREIGN KEY pode ser adicionada a uma tabela existente para referenciar uma chave primária em outra tabela com o comando ALTER TABLE table_name ADD CONSTRAINT FOREIGN KEY (column_name) REFERENCES other_table (other_column);.
III. A remoção de uma constraint UNIQUE existente é feita com o comando ALTER TABLE table_name DROP UNIQUE (column_name);.
V. Adicionar uma FOREIGN KEY a uma tabela pode ser feito utilizando o comando ALTER TABLE table_name MODIFY FOREIGN KEY (column_name):
A
Todas estão corretas.
B.
Apenas I e II estão corretas.
C.
Apenas III e IV estão corretas.
D
Apenas I, II, III está correta.
E. Apenas II, III está correta.
Ed
há 6 dias
Vamos analisar cada uma das afirmações: I. Para adicionar uma nova constraint PRIMARY KEY a uma coluna existente, deve-se usar ALTER TABLE table_name ADD CONSTRAINT PRIMARY KEY (column_name);. Verdadeiro. Essa é a sintaxe correta para adicionar uma chave primária a uma coluna existente. II. A restrição FOREIGN KEY pode ser adicionada a uma tabela existente para referenciar uma chave primária em outra tabela com o comando ALTER TABLE table_name ADD CONSTRAINT FOREIGN KEY (column_name) REFERENCES other_table (other_column);. Verdadeiro. Essa é a sintaxe correta para adicionar uma chave estrangeira. III. A remoção de uma constraint UNIQUE existente é feita com o comando ALTER TABLE table_name DROP UNIQUE (column_name);. Falso. A sintaxe correta para remover uma restrição UNIQUE é `ALTER TABLE table_name DROP CONSTRAINT constraint_name;`, onde `constraint_name` é o nome da restrição. IV. Adicionar uma FOREIGN KEY a uma tabela pode ser feito utilizando o comando ALTER TABLE table_name MODIFY FOREIGN KEY (column_name);. Falso. A sintaxe correta para adicionar uma chave estrangeira é a mesma da afirmativa II, não se usa MODIFY para isso. Com base nas análises, as afirmações verdadeiras são apenas I e II. Portanto, a alternativa correta é: B. Apenas I e II estão corretas.