Você está na página 1de 6

Projeto Prtico em Sistemas

Aula 07

Os direitos desta obra foram cedidos Universidade Nove de Julho

Este material parte integrante da disciplina oferecida pela UNINOVE. O acesso s atividades, contedos multimdia e interativo, encontros virtuais, fruns de discusso e a comunicao com o professor devem ser feitos diretamente no ambiente virtual de aprendizagem UNINOVE.

Uso consciente do papel. Cause boa impresso, imprima menos.

Aula 07: Programao das regras de negcio no banco de dados


Objetivo: Fazer o desenvolvimento das regras de negcio no Banco de Dados Oracle, usando a linguagem PL/SQL (Procedural Language/SQL).

Ola! Seja bem-vindo(a) aula 7. Todos os Sistemas Gerenciadores de Banco de Dados possuem uma linguagem de programao prpria, que estende os comandos e instrues SQL. Como exemplos, podemos citar o Oracle Database, que possui a linguagem PL/SQL, o DB2 que possui a linguagem SQL PL e o SQL Server que possui a linguagem Transaction SQL. Essas linguagens foram criadas para atender necessidade de se criar programas dentro do prprio banco de dados e so extremamente teis para executar tarefas de manuteno e para otimizar transaes das aplicaes que acessam o Banco de Dados.

Em nosso curso trabalhamos com Banco de Dados Oracle e uma de suas principais vantagens a utilizao da linguagem PL/SQL, que permite escrever programas no banco de dados e que podem ser reutilizados por qualquer aplicao/usurio que acesse o banco. Segundo os especialistas PL/SQL a forma mais rpida de processar dados em Bancos de Dados Oracle. Entenda processar dados como efetuar transaes compostas de vrias estruturas de deciso, loops e outros tipos de processamento.

Como qualquer linguagem de programao, em PL/SQL possvel escrever timos programas ou programas de baixa qualidade. Para evitar enganos e no escrever cdigos com baixa qualidade, necessrio entender bem a estrutura do cdigo PL/SQL, os detalhes de sua implementao e at mesmo como ele interage com cdigo SQL. Defina quais regras de negcio devem ser implementadas no Banco de Dados Oracle e crie os blocos PL/SQL.

Apenas para relembrar, um bloco PL/SQL consiste em trs sees:

Declarao (opcional) Execuo (obrigatrio) Exceo ou erro (opcional)

Seo declarao

A seo declarao de um Bloco PL/SQL comea com a palavra-chave reservada DECLARE. Essa seo opcional e usada para declarar os espaos reservados como variveis, constantes, registros e cursores, que so usadas para manipular dados na seo de execuo. Podem ser quaisquer variveis, constantes e registros que armazenam dados temporariamente. Cursores so tambm declarados nesta seo.

Seo de execuo

A seo de execuo de um bloco PL/SQL comea com a palavra-chave reservada BEGIN e termina com END. Esta uma seo obrigatria e a seo em que a lgica do programa escrita para realizar qualquer tarefa. As construes de programao como loops, instruo condicional e instrues SQL formam a parte da seo de execuo.

Seo exceo

A seo de exceo de um Bloco PL/SQL comea com a palavra-chave reservada EXCEPTION. Esta seo opcional e qualquer erro no programa pode ser tratado nela, de modo que os blocos PL/SQL terminam com sucesso. Se o bloco PL/SQL contm excees que no podem ser tratadas, o bloco termina abruptamente com erros. Cada declarao acima de trs sees deve terminar com um ponto e vrgula; Blocos PL/SQL podem ser aninhados dentro de outros blocos PL/SQL. Os comentrios podem ser usados para documentar cdigo.

O que fazer?

A equipe dever realizar reunio para definir quais regras de negcio devem ser resolvidas por meio de criao de Procedures (procedimento) ou Funtion (funes) no Banco de Dados Oracle.

As decises devem ser registradas por meio de uma ATA.

REFERNCIAS

AHMED, Khawar Zaman; UMRYSH, Cary E. Desenvolvendo aplicaes comerciais em Java com J2EE com UML. Rio de Janeiro: Cincia Moderna, 2002. DEITEL Harvey M.; DEITEL, Paul J. Java: como programar. 4 ed. Porto Alegre: Bookman, 2005. GRAVES, Mark. Projeto de banco de dados com XML. So Paulo: Pearson, 2003. HELDMAN, Kim. Gerncia de Projetos: guia para o exame oficial do PMI. 3. ed. Rio de Janeiro: Elsevier /Campus, 2009. MANZANO, Jos Augusto N. G. Oracle database 10g express edition: interativo guia bsico de orientao e desenvolvimento. So Paulo: rica, 2007. MORELLI, Eduardo Terra. Oracle 9i fundamental: SQL, PL/SQL e administrao. 9. ed. So Paulo: rica, 2005. SANTOS, Rafael. Introduo programao orientada a objetos usando Java . Rio de Janeiro: Campus, 2003. SOMMERVILLE, I. Engenharia de Software. 7. ed. So Paulo: Makron Books, 2007.

Você também pode gostar