As tabelas que permitem a definição de Transactions e Cons- ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - InnoDB
A questão aborda o tema de sistemas de gerenciamento de banco de dados MySQL, especificamente sobre os tipos de motores de armazenamento (storage engines) disponíveis e suas capacidades. O conhecimento necessário para resolver essa questão envolve entender as diferenças entre os motores de armazenamento, particularmente o MyISAM e o InnoDB, que são os mais comuns no MySQL.
O sistema MyISAM era o padrão em versões antigas do MySQL, mas não suporta transações nem constraints de chave estrangeira, que são essenciais para a integridade referencial e para garantir a consistência dos dados durante operações que envolvam múltiplas tabelas. Já o InnoDB é um motor de armazenamento mais moderno, que foi projetado para oferecer suporte a transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade).
O InnoDB é a escolha correta (Alternativa B) porque é o único motor de armazenamento listado que suporta tanto transações quanto constraints de chave estrangeira. Isso permite que os desenvolvedores implementem operações mais complexas e seguras, mantendo a integridade dos dados através de chaves estrangeiras que definem relações entre diferentes tabelas no banco de dados.
As demais opções, A (MyISAM), C (DBTrans), D (StrangDB) e E (DBREEL), ou não suportam os recursos mencionados (como é o caso do MyISAM) ou não são motores de armazenamento reconhecidos pelo MySQL, podendo ser distratores ou até mesmo nomes fictícios.
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
InnoDB
Adiciona ao MySQL suporte a TRANSACTIONS e relacionamento com FOREIGN KEY CONSTRAINTS. Portanto, se as tabelas do seu banco necessitam de relacionamento e/ou você implementa transações, MyISAM não server pra você.
É fortemente ACID (Atomicity, Consistency, Isolation, Durability), ou seja, foi construído para garantir consistência e durabilidade dos dados.
InnoDB - O InnoDB é um mecanismo de armazenamento que fornece tabelas transações seguras. Para manter a integridade dos dados, o InnoDB também suporta restrições de integridade referencial para chaves estrangeiras.
Fonte: MySQL 5.0 Reference Manual, http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo