Assim como a maioria das tecnologias, os bancos de dados ex...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Os bancos relacionais realizam a normalização dos dados, o que resulta em perda de velocidade.
A questão aborda o conceito e as características dos sistemas de gerenciamento de banco de dados relacionais (SGBDR), como o MySQL, e pede para identificar vantagens e desvantagens desses sistemas. Para resolver a questão, é necessário compreender o que são bancos de dados relacionais, a importância da normalização e como ela impacta a performance, além de ter conhecimentos sobre as características do MySQL.
A normalização é um processo utilizado em bancos de dados relacionais para minimizar a redundância de dados e evitar problemas de inconsistência. Este processo é dividido em várias formas normais, cada uma com suas regras específicas para organizar os dados dentro do banco. Ao implementar a normalização, frequentemente resulta-se em múltiplas tabelas relacionadas, o que pode exigir mais join operations (operações de junção) para recuperar informações completas. Essas operações adicionais podem impactar negativamente a velocidade de consulta, especialmente em bancos de dados com grande volume de dados ou estruturas complexas.
A alternativa C está correta porque reconhece que a normalização tem o efeito colateral de reduzir a velocidade de algumas operações. Isto é, ao segmentar os dados em várias tabelas para evitar a redundância, as operações de consulta que necessitam recombinar esses dados podem se tornar menos eficientes em termos de desempenho.
É importante esclarecer que, apesar dessa desvantagem, a normalização é uma prática fundamental para manter a integridade dos dados e deve ser utilizada sempre que a integridade for mais importante que a performance bruta. Além disso, técnicas como indexação e otimização de consultas podem ser aplicadas para mitigar o impacto no desempenho.
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
C)
Um banco de dados altamente normalizado , com muitas mesas e uniões entre as tabelas é mais lento do que um banco de dados sem esses atributos. Muitas pessoas utilizam um banco de dados normalizado , ao mesmo tempo também pode desacelerar a velocidade de dados. Em alguns casos, uma certa quantidade de desnormalização do banco de dados podem ser necessárias para melhorar a velocidade de dados.
Fonte: http://ptcomputador.com/Software/database-software/113954.html
Questão ridícula.
Primeiro que os bancos relacionais não necessariamente precisam trabalhar com normalização e segundo que não é certo que sempre haverá perda de velocidade
Concurseiro estudioso, eu também achei estranho a questão.
Principalmente quando é dito que "Os bancos de dados relacionais realizam a normalização" dá a entender que isso é feito automaticamente, o que não é o caso. É o projetista do banco (DBA) quem tem modelar e aplicar as formas de normalização de dados.
Quanto à perda de velocidade, também concordo com o que você disse, não há garantias de que será mais ou menos lento só se baseando em normalização.
Questão bem estranha, fui por eliminação, mesmo acertando não concordo com o gabarito.
A alternativa correta é a C: "Os bancos relacionais realizam a normalização dos dados, o que resulta em perda de velocidade."
Explicação:
- Alternativa A está incorreta: O MySQL é, de fato, um SGBD relacional rápido, confiável, escalável e de código aberto, amplamente utilizado no mercado.
- Alternativa B está incorreta: Os bancos de dados relacionais trabalham com dados estruturados organizados em tabelas, com esquemas definidos.
- Alternativa D está incorreta: A forte tipagem dos bancos relacionais ajuda a garantir a integridade e consistência dos dados, mas não é suficiente por si só, sendo necessário implementar outras restrições, como chaves estrangeiras, triggers, etc.
- Alternativa E está incorreta: O MySQL é um dos SGBDs mais populares e amplamente utilizados, sendo de alta qualidade, mesmo sendo um sistema de código aberto.
A alternativa C destaca corretamente uma característica de normalização dos bancos relacionais, que pode, de fato, resultar em perda de desempenho em alguns cenários devido ao aumento de operações de leitura e junções entre tabelas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo