Em 19 de outubro de 2011 14:08, Flávio Alves Granato
<[email protected]> escreveu:
> Tenho trabalhado em alguns projetos e visto uma coisa que me incomoda
> bastante, mas como são projetos legados ou não projetados por mim e
> talvez eu não pensasse de forma diferente, tenho visto todas as tabelas
> de diferentes departamentos dentro de um mesmo esquema, penso em separar
> as tabelas por departamento por esquema ou seja, tabelas de um
> deparmento para um esquema. O que vocês acham? Qual a Experiência de
> vocês quanto a este tipo de situação?

É melhor do que usar um prefixo (ou sufixo) no nome dos objetos, pois
se você muda uma tabela, visão ou função de um módulo (schema) para
outro, você usa um simples:

ALTER TABLE xpto SET SCHEMA novo_squema;

Massss, você sua aplicação tem que definir explicitamente o esquema em
seus comandos, do contrário você terá definir o 'search_path' [1] do
usuário, mas isso não é muito elegante aos meus olhos, pois pode ser
difícil depurar um comportamento inesperado com objetos que possuem o
mesmo nome mas que estão em esquemas diferentes.

Leia [2] na íntegra para mais informações.

[1] 
http://www.postgresql.org/docs/current/static/ddl-schemas.html#DDL-SCHEMAS-PATH
[2] http://www.postgresql.org/docs/current/static/ddl-schemas.html
-- 
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a