Rules Postgres & UML com Dot

26 02 2008

Traduzindo literalmente rules são regras, ou seja alguma coisa que sempre vai acontecer em função de outra coisa, por exemplo, sempre que tem jogo de futebol aumenta o nível de stress da minha esposa, isso é uma regra, bom lá em casa pelo menos é :).

Quando falamos de banco de dados as regras são coisas muito úteis, por exemplo, veja a figura abaixo:

classe.png

Suponha que sempre que o campo ativa da tabela empresa passe a ser falso você queira que o campo ativo da tabela funcionario também passe a ser falso, como fazer isso via banco, ai entram as RULES.

CREATE RULE "nome" AS ON UPDATE TO "public"."empresa"

WHERE new.ativa = false

DO (

UPDATE funcioonario SET

    ativo  = false

WHERE

    emp_cod = old.emp_cod;

);

Essa regra será executada ON UPDATE, poré, você pode criar rules para as 3 operações, (UPDATE, INSERT, DELETE), para maiores esclarecimento consulte a documentação do postgres sobre rules.

OBS 1: a imagem das tabelas eu criei usando a linguagem dot, falei sobre ela uns dias atrás.
OBS 2: Nesse site tem um tutorial de como como fazer diagramas UML com o dot,
OBS 3: O código fonte da imagem é o seguinte:

digraph G {
        fontname = "Bitstream Vera Sans"
        fontsize = 8
        node [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
                shape = "record"
        ]
        edge [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
        ]
        Empresa [
                label = "{Empresa|+ emp_cod : int l+ emp_nome : string l+ ativa : bool}"
        ]
        Funcionario [
 	       label = "{Funcionário|+ fnc_cod : int l+ emp_cod : int l+ fnc_nome : string l+ativo : boll}"
        ]
        Empresa -> Funcionario
}

Ações

Information

2 responses

28 02 2008
Rafael Jaques

São bacanas essas Rules, hein!

Gostei! 🙂

Ahh.. E obrigado pelo comentário e pela dica!

Abraço!

2 03 2008
daiza

Oi… Obrigada pelas visitas! Pena que o “sem ralo” está meio abandonado ultimamente por falta de tempo. Sempre gostei de saber dos casos engraçados que os brasileiros parssam no exterior. Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: