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
03/02/2015
Marilia Silva
04/02/2015
Pedro Amaral
04/02/2015
Marisiana Battistella
04/02/2015
Marisiana Battistella
Tem os analistas de negócios, analistas de sistemas, arquiteto de software, DBA, desenvolvedores SQL,...
04/02/2015
Soeuseijothaz
Tem os analistas de negócios, analistas de sistemas, arquiteto de software, DBA, desenvolvedores SQL,...
É isso mesmo o que existe são DBA´s.
Como já foi dito, quem fica com a responsabilidade de modelar é o analista de sistemas levando-se em consideração os artefatos gerados durante o levantamento, pois ninguém melhor que ele para ter conhecimento e a visão global do projeto.
Caso exista alguma dúvida ou dificuldade ai recorre-se aos AD´s. Claro que se houver pessoal e tempo disponível pode-se fazer uso de um grupo para modelar.
Hoje com os framework de ORM e usando técnica de "code first" consegues-e desenvolver uma aplicação completa sem digitar uma linha de script de SQL tudo via código na IDE, claro que mesmo fazendo tudo via framework não quer dizer que pode-se abrir mão do conhecimento de modelagem, senão vira uma zona.
E claro deve-se ter uma boa modelagem das classes e sempre contanto com a ajuda dos AD para verificar a qualidade do que foi gerado.
Mas futuramente com o amadurecimento dos frameworks vai ficar cada vez mais fácil trabalhar direto na IDE.
E no final o pessoal do AD valida o modelo e principalmente a questão de melhores práticas e performance.
04/02/2015
Alan Mario
Tem os analistas de negócios, analistas de sistemas, arquiteto de software, DBA, desenvolvedores SQL,...
Já tinha escutado esse termo mas não lembro em que situação.
05/02/2015
Ronaldo Lanhellas
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?
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.
05/02/2015
Ronaldo Lanhellas
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?
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.
05/02/2015
Ronaldo Lanhellas
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?
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.
05/02/2015
Alan Mario
06/02/2015
Soeuseijothaz
E mesmo tendo um DBA por conta normalmente a modelagem era feita uma previamente pelo analista de sistemas responsável (normalmente com a ajuda dos outros analistas) e então o modelo era passado para o DBA para refinamento e verificação da qualidade. É mais prático e produtivo desta forma, pois mesmo que a modelagem prévia necessite de ajustes se o pessoal que fez foi profissional a maior parte será aproveitada. No caso o DBA refinava o modelo e mantinha a coesão para evitar redundância, pois eram vários módulos interligados.
Nos demais projetos que trabalhei sempre foi assim, o analista de sistema e a equipe faz a modelagem e o pessoal do AD valida, quando é algo muito complexo ai o DBA acompanha.
Agora não analista de sistema ou DBA que dê jeito se não existir um levantamento e artefatos (documentação) decente. Para tudo: modelagem, construção e testes é necessário que o escopo e requisitos da aplicação sejam construído de forma coesa, concisa, clara e profissional.
No fundo quanto mais conhecimento e maturidade a equipe possuir melhor será o produto gerado. Não dá para ser especialista em tudo, mas dá para conhecer o suficiente em várias áreas para ter bom senso e ser produtivo usando o conhecimento acumulado.
06/02/2015
Marisiana Battistella
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.
06/02/2015
Marisiana Battistella
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...
Clique aqui para fazer login e interagir na Comunidade :)