Em 18 de janeiro de 2016 19:35, Douglas Fabiano Specht
<[email protected]> escreveu:
> Em 18 de janeiro de 2016 14:08, Flavio Henrique Araque Gurgel
> <[email protected]> escreveu:
>>>
>>> 3-Qual linguagem voces recomendariam para desenvolver essas Regras de
>>> negocio? Pgsql, Java, Perl, Phyton, C?
>>
>>
>> Eu só gostaria que parassem de chamar linguagem procedural de regra de
>> negócios.
>
>
> Mas linguagem procedural é para criar regras de negocio de uma aplicação no
> banco.

É que o que o Flávio quis dizer é que vocẽ pode criar regras de
negócio utilizando uma PL, mas não são, necessariamente, as únicas
regras. Alguns exemplo podem ser, regra de unicidade você utiliza uma
UNIQUE KEY ou uma PRIMARY KEY, você verifica se um dado esta dentro de
um dominio esperado utilizando o tipo certo como numeric, int4, int8,
json, varchar, varchar(15), etc. Você pode ter uma CONSTRAINT CHECK
para verificar se a idade do indivíduo a ser inserido é maior ou não
que 18 e por ai vai. Ou seja, você consegue impor muitas regras sem
escrever uma PL sequer, e é isto que as vezes confunde.

> Digamos validação de CNPJ ou de telefone, nao vou ter isso na nossa
> aplicação delphi e sim no banco de dados em algum linguagem, perl,
> java,pgsql, etc..

Você pode por na aplicação E no banco. Seu banco pode ter um tipo CPF
[1] mas suas aplicações podem validar também. Lembre-se que em muitos
cenários você não tem uma única aplicação executando e reforçar regras
no banco é importante, porém nem sempre as PLs são as únicas maneiras
de fazê-lo.


[1] https://github.com/guedes/validadores

[]s
-- 
Dickson S. Guedes
mail/xmpp: [email protected] - skype: guediz
http://github.com/guedes - 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