O Senai MIC de Brasília deu uma oportunidade bacana pra tirar certificações MTA de graça por tempo limitado. Em suma, divulgaram, liberaram o link de inscrição e quem conseguiu se inscrever, voalá, deixou de pagar 69$ pra fazer a prova. Quem sabe eles resolvam abrir de novo, fiquemos de olho. Eu fiz a prova e queria falar um pouco sobre ela, sobre minhas percepções acerca da prova.
A MTA (Microsoft Technology Associate) é uma categoria de certificação que foi idealizada para estudantes e pessoas que desejam entrar no mercado de TI. Mais especificamente, ela diz o seguinte “Fulano possui os requisitos básicos sobre determinado assunto” e pronto. No site da MS, é explicado o nível em que se situa o MTA no plano de certificações, confira mais informações sobre aqui.
No caso dessa prova em específico (Database Administration), ela testa seus fundamentos em banco de dados, então, independente de se conhecer SQL Server, Oracle, MySQL, a prova apresenta o mesmo nível de dificuldade, embora a sintaxe seja levemente puxada para o T-SQL do SQL Server. Sem querer ser chato, mas vi alguns profissionais dizendo que “é uma vergonha tirar uma prova de nível tão básico se já trabalha na área”. Eu penso diferente. Penso que ainda é uma certificação sendo fácil ou não, o que quer dizer muita coisa, e não digo o papel (ou pdf) em si, mas sim sobre o preparo, a consolidação do que se conhece, a atestação disto mediante um desafio e do incentivo que ela tráz pra correr atrás de maiores patamares.
Para quem já trabalha na área, como eu, tirá-la tráz outras experiências bacanas. A primeira dela é que pude consolidar fundamentos (mesmo o conteúdo sendo relativamente tranquilo pra quem já trabalha com BD’s, a ocasião me fez rever alguns conceitos que vi na faculdade um século atraz e me trouxe informação extra no processo. E fortalecer conceitos nunca é demais), a segunda é que tive a experiência de tirar minha primeira certificação em TI (então pude sentir ao vivo o clima de fazer a prova em outro idioma e com perguntas interpretativas) e a terceira é que me motivou bastante a correr atrás de níveis maiores (estou estudando pra 70-432 MCTS Implementation and Maintenance) e consequentemente, de estudar mais.
Agora, de fato, falarei sobre o exame:
O mundo dos bancos de dados relacionais é um tanto quanto amplo. Envolve diversos tipos de conhecimento/áreas, que são: modelagem, administração, desenvolvimento, por exemplo. Essa MTA divide as questões nas seguintes categorias (segundo critério da Microsoft) ao longo de 35 questões (sendo necessários 70 pontos pra passar na média, cada questão vale +- 2.8 pts):
Understanding Core Database Concepts – 23%
Creating Database Objects – 23%
Manipulating Data – 26%
Understanding Data Storage – 17%
Administering a Database – 11%
As questões são de múltipla escolha. Daquele modelo mesmo: Te dá um problema e você seleciona a opção correspondente.
O que eu lembro que caiu na prova, e vou falar aqui levianamente pra vocês terem uma ideia (não posso reproduzir as questões por motivo de contrato) do que é importante saber:
– Qual a diferença entre um Clustered Index e um Non-Clustered Index?
– Qual a diferença entre uma Stored Procedure e uma Function?
– Diversas questões sobre comandos DML (UPDATE, INSERT, DELETE) geralmente com peguinhas de sintaxe. Muita atenção nisso caso você não tenha o hábito de construir queries;
– Duas questões sobre normalização (Uma pergunta sobre a vantagem da Desnormalização e outra sobre a característica da 2FN);
– Diferença entre DROP e DELETE (Que ainda pega muita gente, acredito);
– Uma questão sobre GROUP BY (Pra evitar aquele erro clássico de esquecer de agrupar quem tá por fora das funções de agregação);
– Algumas questões com comandos inseridos fora de ordem. Tipo um SELECT seguido de ORDER BY e depois WHERE. Isso vai contra a lógica de execução de consulta e eles embutiram essa pegadinha em várias questões;
– Comandos DML, DCL e DDL (Dado um comando, definir de qual categoria ele é. Por exemplo, o CREATE é um DDL).
– Uso do operador LIKE (especificamente a famosa sintaxe da pegadinha do %malandro%. É, os percents, que chamamos no SQL de Wilcard);
– Etc (aka não me lembro do restante);
Pra quem já trabalha com banco de dados a prova foi tranquila. Pra quem desenvolve e tem pouco contato, ela possivelmente foi um pouco tensa e pra quem não tem os fundamentos, ou só tem os de faculdade/cursos sem experiência prática, ela pode ser muito difícil principalmente pela média de aprovação. Portanto, nessa última situação, recomendo instalar o SQL Server na máquina (ou o seu RDBMS amigo de fé, colega, amante, tanto faz), instalar um banco de exemplo(Adventure Works sempre é muito recomendado caso vá instalar no SQL Server, o que eu recomendo) e ir desbravando criando consultas, errando bastante e acertando muito mais (o que é totalmente válido quando NÃO SE ESTÁ EM AMBIENTE DE PRODUÇÃO, kkk) e dando uma lida ou outra em alguns conceitos.
Pra todos os efeitos, uma dica pessoal que dou é procurar ler material em inglês, e sem querer assustar, saber inglês mais pra frente não vai se tornar um diferencial, e sim requisito, então quanto antes houver esse hábito durante os estudos melhor.
Enfim, desejo boa sorte caso você esteja interessado nessa certificação e espero que as informações acima ajudem de alguma forma.
[]’s
Muito legal sua iniciativa em passar um pouco de como é a prova de certificação e o que estudar. Parabéns. xD
Obrigado Anderson. Espero que tenha ajudado de alguma forma. Abs!
Renato esse exame tem em português?
Fabio,
Sim, possui em português também.
Obrigado pela dica.
Quantas alternativas cada questão possui?
De nada. 4 ou 5, não me lembro com certeza 🙂
Quais materiais você aconselha a estudar para a prova?
Eu usei esse guia durante o exame: https://downloads.certiport.com/Marketing/MTA/docs/MTA_SSG_DbAdmin_individual_without_crop.pdf
Mas qualquer literatura básica sobre Query (básico) vai te ajudar, inclusive conteúdos não relacionados com SQL Server (tem um curso gratuito de MySQL da Softblue, não sei se é free ainda, mas também é uma possível fonte de estudo).
[]’s
Olá, Renato. Gostaria de saber se cai na prova questões para criação de stored procedure e functions?
Opa Valclemir, blz? Na minha época não caiu nada do tipo, apenas o que são. Esse tipo de questão você deve esperar nas provas de Query ou Desenvolvimento acredito.
Olá, Renato. Boa noite. Minha prova está agendada agora pro dia 28 desse mês, queria saber se toda a prova é baseada no banco de dados ‘AdventureWorks’?
Fala Valclemir. Boa prova, cara.
Sim, baseada em Adventureworks assim como o modesto material de estudo que eles disponibilizaram.
Fala Renato, vim mais uma vez te perturbar, cara! Bom, me tira só mais uma ultima duvida, estava vendo ultimamente alguns dumps da prova MTA no youtube e vi que além de ter questões do SQL SERVER, tbm tem questões do Mysql entre outros bancos como o DB2. Minha duvida é: Na MTA cai alguma questão que não seja referente ao SQL SERVER? Vlw, abraços.
Opa Valclemir, e aí, beleza?
Desconheço totalmente o que existe nesses dumps (tbm não recomendo), mas na época que eu fiz a prova, tinha 0 questões de outros SGBD’s.