Responsabilidade de Modelar
03/02/2015
0
Realizando alguns trabalhos aqui na empresa e observando alguns desenvolvedores, analistas e o DBA reunidos para modelar o bd para o novo sistema. Me perguntei, de quem é a responsabilidade de modelar o BD? É preciso tanta gente assim?
Joaquim C.
Post mais votado
06/02/2015
Joaquim C.
Mais Posts
06/02/2015
Ronaldo Lanhellas
Na teoria quem deveria modelar o BD é o DBA, e isso é até meio óbvio. Porém na prática isso é muito difícil de ocorrer, visto que para um DBA modelar o BD ele precisa conhecer todo sistema e geralmente quem possui este conhecimento são os Analistas. Mas o DBA é o responsável por conhecer todas as notações e regras da modelagem os outros (participantes) vão apenas instruir o mesmo com as regras de negócio e entendimento do sistema.
O DBA não deve modelar o banco de dados e nem criar a estrutura dele, isso não é função dele, quem faz isso são os analistas e desenvolvedores de sistemas.
O DBA deve conhecer toda a estrutura que o banco terá, deve saber como será o controle de acesso de usuários e todas as demais informações relevantes para que ele possa deixar o ambiente preparado para os desenvolvedores criarem as tabelas e demais objetos. Todas essas informações, quem deve passar para o DBA são os analistas de negócio e os analistas de sistemas, pois são informações que devem identificadas na análise de requisitos.
O DBA irá validar cada objeto criado e verificar se existe boa performance, se foram utilizadas as melhores práticas, etc.
Desculpe mas discordo, o DBA não deve modelar o banco ? Quem melhor pra conhecer um DER do que o DBA ?
06/02/2015
Alan Mario
06/02/2015
Marisiana Battistella
Claro, ele deve conhecer de cor de salteado! Eu completei minha resposta no comentário a seguir:
Tem empresas que possuem desenvolvedores SQL e, nesse caso, a tarefa de criar objetos no banco de dados será deles e não dos analistas e desenvolvedores de sistemas.
Pode ser que tenha empresas que possuem mais de um DBA, nessas o DBA Jr. pode ser o q faça o trabalho de criação dos objetos e otimização.
Tudo depende do tamanho da empresa e do fluxo de trabalho dela, e como é definido o plano de cargos e salários...
Em casos de empresas q possuem apenas um DBA, ele terá muito mais tarefas a fazer, do que ficar criando tabelas no banco de dados.
06/02/2015
Alan Mario
a responsabilidade seria dos dois?
06/02/2015
Marisiana Battistella
06/02/2015
Douglas
06/02/2015
Alan Mario
Mas ambos devem conhecer a modelagem, quando refiro a "conhecer" é realmente saber modelar.
06/02/2015
Marisiana Battistella
Qualquer desenvolvedor de sistemas deve saber sobre análise de sistemas. Não existe curso de graduação só ensine programar, todos os que conheço objetiva formar Analistas e Desenvolvedores de sistemas.
06/02/2015
Roniere Almeida
07/02/2015
Marisiana Battistella
Sim, cada membro da equipe deve saber o que ele terá que fazer, qual será sua contribuição no projeto.
Geralmente, quem distribui essas informações para a equipe é o analista de negócios ou o gerente de projetos.
07/02/2015
Alan Mario
07/02/2015
Roniere Almeida
É bem isso mesmo Alan.
07/02/2015
Roniere Almeida
É bem isso mesmo Alan.
07/02/2015
Ronaldo Lanhellas
a responsabilidade seria dos dois?
Geralmente essas duas áreas andam de mãos dadas, e acredito sim que a responsabilidade de modelar sejam de ambos, por conhecerem os princípios técnicos envolvidos na modelagem do banco.
Ex: Em concurso público para DBA, geralmente exigem que o mesmo estude modelagem de banco (DER, por exemplo).
Clique aqui para fazer login e interagir na Comunidade :)