Responsabilidade de Modelar
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.
Melhor post
Joaquim C.
06/02/2015
Mais Respostas
Marilia Silva
03/02/2015
Alan Mario
03/02/2015
Pedro Amaral
03/02/2015
Marisiana Battistella
03/02/2015
Alan Mario
03/02/2015
Marisiana Battistella
03/02/2015
Tem os analistas de negócios, analistas de sistemas, arquiteto de software, DBA, desenvolvedores SQL,...
Soeuseijothaz
03/02/2015
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.
Alan Mario
03/02/2015
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.
Ronaldo Lanhellas
03/02/2015
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.
Ronaldo Lanhellas
03/02/2015
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.
Ronaldo Lanhellas
03/02/2015
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.
Alan Mario
03/02/2015
Soeuseijothaz
03/02/2015
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.
Marisiana Battistella
03/02/2015
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.
Marisiana Battistella
03/02/2015
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...
Ronaldo Lanhellas
03/02/2015
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 ?
Alan Mario
03/02/2015
Marisiana Battistella
03/02/2015
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.
Alan Mario
03/02/2015
a responsabilidade seria dos dois?
Marisiana Battistella
03/02/2015
Douglas
03/02/2015
Alan Mario
03/02/2015
Mas ambos devem conhecer a modelagem, quando refiro a "conhecer" é realmente saber modelar.
Marisiana Battistella
03/02/2015
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.
Alan Mario
03/02/2015
Roniere Almeida
03/02/2015
Marisiana Battistella
03/02/2015
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.
Alan Mario
03/02/2015
Roniere Almeida
03/02/2015
É bem isso mesmo Alan.
Roniere Almeida
03/02/2015
É bem isso mesmo Alan.
Ronaldo Lanhellas
03/02/2015
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).
Marisiana Battistella
03/02/2015
Como comentei à cima, se a empresa possui DBA Júnior, Sênior e Pleno, a responsabilidade de implementar o banco fica com por conta do DBA Jr, pois o trabalho dos outros DBAs vai muito além de fazer modelagem e criar objetos no banco...
Se a empresa possui apenas um DBA a modelagem e criação de tabelas e objetos fica a encargo dos analistas e desenvolvedores, caso contrário, esse DBA teria q trabalh 24 hs por dia pra dar conta de tudo.
Por isso comentei que tudo depende da empresa e como é a divisão de cargos e funções...
Alan Mario
03/02/2015
Roniere Almeida
03/02/2015
Marisiana Battistella
03/02/2015
Roniere Almeida
03/02/2015
Marisiana Battistella
03/02/2015
Roniere Almeida
03/02/2015
Tem que ser.