Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Pode haver um esquema "geral" que tem as tabelas básicas e essenciais, por exemplo. Na maioria das vezes dá pra identificar estas tabelas, os demais se olha caso a caso. Usando junto com o "search_path" conforme lembrou o Fabrizio, pode ficar bom. Em 1 de julho de 2010 20:24, Mozart Hasse escreveu: > Olá Olavo, > > A divisão em schemas parece interessante porque realmente divide as tabelas > em grupos. À medida que seu modelo cresce (e nem precisa chegar nas 2000 > tabelas, com 1000 já se tem problemas), o que costuma aparecer são tabelas > compartilhadas por diversos módulos. Não importa em que módulo você as > coloque, sempre terá quem interprete que ela deveria estar em outro lugar. > Pior ainda quando mudam seus requisitos e começam a sobrar motivos para > mudá-la de um módulo para o outro, gerando um retrabalho absurdo por um > benefício questionável. > Mudar a tabela de lugar em visões de modelo dentro da sua ferramenta de > modelagem, contudo, é uma tarefa simples e sem consequências mais sérias, > pois você poderá colocar cópias dela em quantos modelos convier. > Devido a isso, sou mais favorável a largar mão dessa história de misturar > schema com documentação e colocar todas as tabelas num schema só. Facilita > enormemente o desenvolvimento e montagem das consultas, além de facilitar > *muito* a manutenção. > Talvez alguém cogite a idéia de controlar a segurança dos módulos por > esquema, porém acho pouco provável que um esquema assim atenda a qualquer > cliente por causa das tabelas compartilhadas e potenciais problemas quando > uma tabela mudar de módulo. > > Minha sugestão, portanto, é: use um schema só e seja feliz. > > Atenciosamente, > > Mozart Hasse > > > > From: "C.P.D. - T.I. MoRHena" > To: pgbr-geral@listas.postgresql.org.br > > Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em > virtude de disponibilizar em módulos, gostaria de separar as tabelas do > banco de dados por módulo. Seria adequado o uso de esquema neste caso ? > Ou seja no banco de dados teria esquema como: vendas, faturamento, > financeiro e para cada esquema suas respectivas tabelas. É uma boa > prática usar deste artifício ? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Atenciosamente, Alexsander da Rosa Linux User #113925 "Extremismo na defesa da liberdade não é defeito. Moderação na busca por justiça não é virtude." -- Barry Goldwater ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Esqueci de comentar... apesar de usar os esquemas para organizar as coisas eu utilizo a variável "search_path" para ter a facilidades já citadas de se ter um único esquema... -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Concordo com o Mozart, Nós temos um ERP e te digo, coloca tudo em um único schema e faça um controle de acesso aos módulos através de uma tabela de controle. A idéia de separar os módulos por schema, só vai te trazer dor de cabeça quando você precisar integrar os dados, e começar a escrever código que necessite de várias ligações. Abraço, Fabiano Machado Dias Mozart Hasse escreveu: > Olá Olavo, > > A divisão em schemas parece interessante porque realmente divide as tabelas > em grupos. À medida que seu modelo cresce (e nem precisa chegar nas 2000 > tabelas, com 1000 já se tem problemas), o que costuma aparecer são tabelas > compartilhadas por diversos módulos. Não importa em que módulo você as > coloque, sempre terá quem interprete que ela deveria estar em outro lugar. > Pior ainda quando mudam seus requisitos e começam a sobrar motivos para > mudá-la de um módulo para o outro, gerando um retrabalho absurdo por um > benefício questionável. > Mudar a tabela de lugar em visões de modelo dentro da sua ferramenta de > modelagem, contudo, é uma tarefa simples e sem consequências mais sérias, > pois você poderá colocar cópias dela em quantos modelos convier. > Devido a isso, sou mais favorável a largar mão dessa história de misturar > schema com documentação e colocar todas as tabelas num schema só. Facilita > enormemente o desenvolvimento e montagem das consultas, além de facilitar > *muito* a manutenção. > Talvez alguém cogite a idéia de controlar a segurança dos módulos por > esquema, porém acho pouco provável que um esquema assim atenda a qualquer > cliente por causa das tabelas compartilhadas e potenciais problemas quando > uma tabela mudar de módulo. > > Minha sugestão, portanto, é: use um schema só e seja feliz. > > Atenciosamente, > > Mozart Hasse > > > > From: "C.P.D. - T.I. MoRHena" > To: pgbr-geral@listas.postgresql.org.br > > Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em > virtude de disponibilizar em módulos, gostaria de separar as tabelas do > banco de dados por módulo. Seria adequado o uso de esquema neste caso ? > Ou seja no banco de dados teria esquema como: vendas, faturamento, > financeiro e para cada esquema suas respectivas tabelas. É uma boa > prática usar deste artifício ? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Olá Olavo, A divisão em schemas parece interessante porque realmente divide as tabelas em grupos. À medida que seu modelo cresce (e nem precisa chegar nas 2000 tabelas, com 1000 já se tem problemas), o que costuma aparecer são tabelas compartilhadas por diversos módulos. Não importa em que módulo você as coloque, sempre terá quem interprete que ela deveria estar em outro lugar. Pior ainda quando mudam seus requisitos e começam a sobrar motivos para mudá-la de um módulo para o outro, gerando um retrabalho absurdo por um benefício questionável. Mudar a tabela de lugar em visões de modelo dentro da sua ferramenta de modelagem, contudo, é uma tarefa simples e sem consequências mais sérias, pois você poderá colocar cópias dela em quantos modelos convier. Devido a isso, sou mais favorável a largar mão dessa história de misturar schema com documentação e colocar todas as tabelas num schema só. Facilita enormemente o desenvolvimento e montagem das consultas, além de facilitar *muito* a manutenção. Talvez alguém cogite a idéia de controlar a segurança dos módulos por esquema, porém acho pouco provável que um esquema assim atenda a qualquer cliente por causa das tabelas compartilhadas e potenciais problemas quando uma tabela mudar de módulo. Minha sugestão, portanto, é: use um schema só e seja feliz. Atenciosamente, Mozart Hasse From: "C.P.D. - T.I. MoRHena" To: pgbr-geral@listas.postgresql.org.br Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em virtude de disponibilizar em módulos, gostaria de separar as tabelas do banco de dados por módulo. Seria adequado o uso de esquema neste caso ? Ou seja no banco de dados teria esquema como: vendas, faturamento, financeiro e para cada esquema suas respectivas tabelas. É uma boa prática usar deste artifício ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Em 1 de julho de 2010 15:33, C.P.D. - T.I. MoRHena escreveu: > Srs. > > Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em > virtude de disponibilizar em módulos, gostaria de separar as tabelas do > banco de dados por módulo. Seria adequado o uso de esquema neste caso ? > Ou seja no banco de dados teria esquema como: vendas, faturamento, > financeiro e para cada esquema suas respectivas tabelas. É uma boa > prática usar deste artifício ? > > Eu, particularmente, faço no nosso ERP de Gestão Pública exatamente isso... como temos mais de 2000 tabelas na nossa base de dados os esquemas ajudam na organização e documentação da base de dados. Cordialmente, -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Divisão de módulos do ERP em Esqu emas...
Srs. Estou desenvolvendo um ERP e vou comercializá-lo em módulos. Em virtude de disponibilizar em módulos, gostaria de separar as tabelas do banco de dados por módulo. Seria adequado o uso de esquema neste caso ? Ou seja no banco de dados teria esquema como: vendas, faturamento, financeiro e para cada esquema suas respectivas tabelas. É uma boa prática usar deste artifício ? Olavo Jr. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral