As tabelas que permitem a definição de Transactions e Cons- ...

Próximas questões
Com base no mesmo assunto
Q275441 Banco de Dados
As tabelas que permitem a definição de Transactions e Cons- traints de chave estrangeira em MySQL devem ser configuradas como
Alternativas

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

Letra: B

InnoDB
Supports transactions, row-level locking, and foreign keys
A descrição acima foi pega do PHPMyAdmin.

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.

MyISAM
"Default engine as of MySQL 3.23 with great performance"
A descrição acima foi pega do PHPMyAdmin.
MyISAM - gerencia tabelas não transacionais. Ela oferece alta velocidade de armazenamento e recuperação. MyISAM é o motor de armazenamento padrão no MySQL.

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