Documente Academic
Documente Profesional
Documente Cultură
28
SQL55.indb 28
Desenvolvimento
29
04.07.08 11:29:21
evitar que sejam includos na tabela tblProduto registros com cdigo de produto
menor que 1.000.
Na Figura 4 voc pode perceber que
agora as informaes incorretas no
so mais aceitas, pois sempre que
forem includas sero antes validadas
pela trigger. Com isto, eliminamos o
risco de alterao inadequada da base
de dados, no importando a ferramenta
utilizada para incluir as informaes
no banco de dados.
Controlando as regras de
negcios com views
30
SQL55.indb 30
Desenvolvimento
A orientao a objetos e as
regras de negcios
Com o estabelecimento da orientao a objetos como padro para desenvolvimento de sistemas, tivemos
um cenrio um pouco diferente das
antigas aplicaes Cliente/Servidor.
Na orientao a objetos a maioria das
regras de negcios controlada pelas
prprias classes, o que diminui significativamente a necessidade de regras
de negcios no banco de dados. Porm,
mesmo neste caso, interessante um
estudo aprofundado do projeto que
poder levar a deciso de quais regras
devero ser mantidas nas classes e
quais regras de negcios devero ser
mantidas pelo banco de dados. Veja
na Listagem 4 o exemplo de regra que
utilizamos at agora sendo mantido
por uma classe Java.
Vejamos agora o que acontece se tentarmos instanciar a classe Produto
com informaes que violam as regras
de negcios. Na Listagem 5 voc pode
verificar o cdigo necessrio para
instanciar a classe com informaes
incorretas e na Figura 8 voc pode
ver o resultado.
Listagem 3. View com a clausula WITH CHECK OPTION para controle das regras de negcios
CREATE VIEW VWPRODUTO
AS
SELECT CodigoProduto,Descricao,LoteMinFabricacao,LoteMinVenda, ProdutoObsoleto FROM tblProduto
WHERE CodigoProduto >= 1000
WITH CHECK OPTION
31
04.07.08 11:29:25
Aplicaes em n camadas
Figura 9. Esquema de uma aplicao em trs camadas, onde as regras de negcios so controladas
pelo servidor de aplicaes
32
SQL55.indb 32
Desenvolvimento
19.02.08
18:15:13
magazine
Engenharia de Software
Saiba seu significado e para que serve
Requisitos
Especial
Projeto
Edio Especial
D
s
Concluso
sobre e
s
edio
ta
Processos
33
04.07.08 11:29:32