ANHANGUERA EDUCACIONAL FACULDADE FACULDADE DE NEGÓCIOS DE BELO HORIZONTE
SISTEMAS DE INFORMAÇÃO
PROGRAMAÇÃO EM BANCO DE DADOS
ATIVIDADES PRÁTICAS SUPERVISIONADAS – ATPS
Belo Horio!"e# MG $%&'# $ BRUNO PETER RODRIGUES – RA &$(()(&%%( *LCIO RAIMUNDO – RA &$(('+++$$
MARCELA MELO – RA &$(('+%,&, -ASHINGTON ASHINGTON FERNANDES – RA ,+$%'+.&+%
ATIVIDADES PRÁTICAS SUPERVISIONADAS – ATPS Rel/ Rel/"0 "0ri rioo 1/2 A"i3 A"i3i1 i1/1 /1e2 e2 Pr4" Pr4"i5 i5/2 /2 S67e S67er3i r3i2i 2io!/ o!/1/2 1/2 – ATPS# el/8or/1o 7elo2 /l6!o2 267r/ 5i"/1o2# 1o "er5eiro e 96/r"o 7er:o1o 1o 56r2o 1e Si2"e;/2 1e I!o 1/ F/56l1/1e A!?/!@6er/ 1e Bel Belo Ho Hori rio o!" !"e# e# 1e /5or /5or1o 1o 5o; 5o; /2 1ire 1ire"i "i3/ 3/22 7re3 7re3ii/;e! /;e!"e "e e2"/ e2"/8e 8ele le5i 5i1/ 1/22 7el 7el/ i!2" i!2"i" i"6i 6i=> =>o# o# e!"r e!"re@ e@6e 6e /o 7ro< 7roo e; B/!5o 1e D/1o2 7/r/ /3/li/=>o e o8"e!=>o 1e 5r1i"o !/ ;/"ri/ Orie!"/1or F48io S"or5
Belo Horio!"e# MG $ Cópia total ou parcial não autorizada.
MARCELA MELO – RA &$(('+%,&, -ASHINGTON ASHINGTON FERNANDES – RA ,+$%'+.&+%
ATIVIDADES PRÁTICAS SUPERVISIONADAS – ATPS Rel/ Rel/"0 "0ri rioo 1/2 A"i3 A"i3i1 i1/1 /1e2 e2 Pr4" Pr4"i5 i5/2 /2 S67e S67er3i r3i2i 2io!/ o!/1/2 1/2 – ATPS# el/8or/1o 7elo2 /l6!o2 267r/ 5i"/1o2# 1o "er5eiro e 96/r"o 7er:o1o 1o 56r2o 1e Si2"e;/2 1e I!o 1/ F/56l1/1e A!?/!@6er/ 1e Bel Belo Ho Hori rio o!" !"e# e# 1e /5or /5or1o 1o 5o; 5o; /2 1ire 1ire"i "i3/ 3/22 7re3 7re3ii/;e! /;e!"e "e e2"/ e2"/8e 8ele le5i 5i1/ 1/22 7el 7el/ i!2" i!2"i" i"6i 6i=> =>o# o# e!"r e!"re@ e@6e 6e /o 7ro< 7roo e; B/!5o 1e D/1o2 7/r/ /3/li/=>o e o8"e!=>o 1e 5r1i"o !/ ;/"ri/ Orie!"/1or F48io S"or5
Belo Horio!"e# MG $ Cópia total ou parcial não autorizada.
$%&'# LISTA DE FIGURAS
Fi@6r/ & Mo1elo 1e E!"i1/1e e Rel/5io!/;e!"o Co!5ei"6/l&% Fi@6r/ $ Mo1elo Rel/5io!/l L0@i5o&& Fi@6r/ . D/1o2 1/ "/8el/ Pro16"o&+ Fi@6r/ ' D/1o2 1/ "/8el/ E!"r/1/&( Fi@6r/ D/1o2 1/ "/8el/ S/:1/&( Fi@6r/ , D/1o2 1/ "/8el/ C/i/&( Fi@6r/ ) D/1o2 1/ "/8el/ Mo3i;e!"/=>o$% Fi@6r/ + D/1o2 1/ "/8el/ 5/i/ /702 /"6/li/=>o$' Fi@6r/ ( D/1o2 1/ "/8el/ ;o3i;e!"/=>o /702 /"6/li/=>o$' Fi@6r/ &% Co;/!1o -?ere !/ "/8el/ Pro16"o e; SJL Ser3er$ Fi@6r/ && D/1o2 1/ "/8el/ 7ro16"o /702 o &K ?ere$ Fi@6r/ &$ D/1o2 1/ "/8el/ 7ro16"o /702 o $K ?ere$ Fi@6r/ &. Dele"e !/ "/8el/ Pro16"o$) Fi@6r/ &' Dele"e !/ "/8el/ E!"r/1/$) Fi@6r/ & Dele"e !/ "/8el/ Mo3i;e!"/=>o$)
. Cópia total ou parcial não autorizada.
LISTA DE TABELAS
T/8el/ & Li2"/@e; 1o2 re96i2i"o2 le3/!"/1o2(
' Cópia total ou parcial não autorizada.
LISTA DE CÓDIGOS
C01i@o & Cri/=>o 1o B/!5o e 1/2 T/8el/2 e; SJL Ser3er $%&$&. C01i@o $ I!2er=>o 1e 1/1o2 !/ e2"r6"6r/ 1e B/!5o 1e D/1o2 e; SJL Ser3er&+ C01i@o . U71/"e !/2 "/8el/2 C/i/ e Mo3i;e!"/=>o e; SJL Ser3er$' C01i@o ' Dele"e e; 1/1o2 !/ e2"r6"6r/ 1o 8/!5o e; SJL Ser3er$, C01i@o Pro5e16re Mo3i;e!"/=>o 1e E!"r/1/ 1e Pro16"o2$+ C01i@o , Pro5e16re Mo3i;e!"/=>o 1e S/:1/ 1e Pro16"o2$( C01i@o ) Pro5e16re C4l56lo 1o2 3/lore2 1e ;o3i;e!"/=>o 1e 5/i/.% C01i@o + Re@i2"ro 1/ ;o3i;e!"/=>o 1e 2/:1/ 1e 7ro16"o2.& C01i@o ( Tri@@er Ali;e!"/r Mo3i;e!"/=>o /o I!2erir.$ C01i@o &% C/l56l/r 3/lore2 1e 5/i/ /o I!2erir.. C01i@o && C/l56l/r 3/lore2 1e 5/i/ /o /"6/li/r.. C01i@o &$ Tri@@er Ali;e!"/r e2"o96e /o i!2erir 7ro16"o.' C01i@o &.Tri@@er Ali;e!"/r e2"o96e /o /"6/li/r 7ro16"o.' C01i@o &' Tri@@er /li;e!"/ e2"o96e /o 1ele"/r e!"r/1/ 1e Pro16"o. C01i@o & Tri@@er /li;e!"/ e2"o96e /o 1/r 2/:1/ !o 7ro16"o. C01i@o &, Ali;e!"/ e2"o96e /o /"6/li/r 2/:1/ 1e 7ro16"o., C01i@o &) Ali;e!"/ e2"o96e /o 1ele"/r 2/:1/ 1e 7ro16"o.)
Cópia total ou parcial não autorizada.
SUMÁRIO
LISTA DE FIGURAS. LISTA DE TABELAS' LISTA DE CÓDIGOS &
INTRODUÇÃO+
$
BANCO DE DADOS(
.
'
$&
A!4li2e 1e Re96i2i"o2(
$$
Proe"o Co!5ei"6/l&%
$.
Proe"o L0@i5o&&
$'
Proe"o F:2i5o&$
ESTRUTURA DO BANCO DE DADOS&' .&
I!2er"&'
.$
U71/"e
%$..
-?ere$'
.'
Dele"e$,
CÓDIGOS DO BANCO DE DADOS$+ '&
Pro5e16re2$+
'&&
Mo3i;e!"/=>o 1e E2"o96e !/ E!"r/1/ 1e Pro16"o2$+
'&$
Mo3i;e!"/=>o 1e E2"o96e !/ S/:1/ 1e Pro16"o2$(
'&.
C4l56lo 1o2 V/lore2 7/r/ Mo3i;e!"/=>o 1e C/i/.%
'&'
Re@i2"ro 1e Mo3i;e!"/=>o 1e S/:1/ 1e Pro16"o2.&
'$
Tri@@er2.$
'$&
Ali;e!"/r Mo3i;e!"/=>o /o I!2erir 1/1o2 e; C/i/.$
'$$
C/l56l/r V/lore2 1e C/i/ /o I!2erir No3o2 D/1o2.$ , Cópia total ou parcial não autorizada.
'$.
C/l56l/r V/lore2 1e C/i/ /o A"6/li/r 1/1o2..
'$'
Ali;e!"/ E2"o96e /o I!2erir Pro16"o.'
'$
Ali;e!"/ E2"o96e /o A"6/li/r E!"r/1/ 1e Pro16"o.'
'$,
Ali;e!"/ E2"o96e /o Dele"/r E!"r/1/ 1e Pro16"o.
'$)
Ali;e!"/ E2"o96e /o 1/r S/:1/ !o Pro16"o.
'$+
Ali;e!"/ E2"o96e /o A"6/li/r S/:1/ 1e Pro16"o.,
'$(
Ali;e!"/ E2"o96e /o Dele"/r S/:1/ 1e Pro16"o.)
CONCLUSÃO.+
,
REFERNCIAS.(
) Cópia total ou parcial não autorizada.
1. INTRODUÇÃO
Co; / 5re25e!"e "e5!olo@i/# 96e; !>o 2e /1/7"/ i!"e@r/=>o 1e 1/1o2 6"ili/!1o o2 2i2"e;/2 1e i!o /5/8/ 7er1e!1o ;er5/1o 7/r/ / 5o!5orr!5i/# 7or i22o i;7or"/!"e i!3e2"ir !/ 5ole"/# /r;/e!/;e!"o# 2e@6r/!=/ e ;i!er/=>o 1o2 1/1o2 o8e"i3/!1o / o8"e!=>o 1e i!o e 1/ 2ol6=>o /7ri;or/1/ 1e li1/ 5o; "e5!olo@i/ e !e@o5i/=>o 1ire"/ U;/ @r/!1e 7/1/ri/ 1e SP# 7er"i!e!"e e22/ 2i"6/=>o# 1i272 1e i!3e2"i;e!"o 7/r/ 6;/ 2ol6=>o 1e 8/!5o 1e 1/1o2 5o; / o l?e o 1o 8/!5o 1e 1/1o2 e 1/ 7ro@r/;/=>o 7/r/ /6"o;/"i/r o2 54l56lo2
+ Cópia total ou parcial não autorizada.
2. BANCO DE DADOS
$& A!4li2e 1e Re96i2i"o2 De /5or1o 5o; / /1er!5i/ 5o; o 5lie!"e# o 2i2"e;/ 1e3er4 2er 5/7/ 1e 5o!"rol/r / ;o3i;e!"/=>o 1e 5o;7r/ e 3e!1/ re@i2"r/!1o /2 o7er/=Qe2 7er"i!e!"e2 /o 5/1/2"ro e ;o3i;e!"/=>o 1e e2"o96e# 8e; 5o;o 562"o 1e 7ro16"o2 e l65ro re/l o8"i1o !o !e@05io Ai!1/ 2e@6!1o "/l le3/!"/;e!"o#
: s a l e b a T
Pro16"o
C01i@o 1o Pro16"o# No;e 1o Pro16"o# U!i1/1e# Pre=o 1e C62"o# Pre=o 1e Ve!1/
E!"r/1/
C01i@o 1/ E!"r/1/# C01i@o 1o Pro16"o# J6/!"i1/1e# D/"/ E!"r/1/# Hor/ E!"r/1/
S/:1/
C01i@o 1/ S/:1/# C01i@o 1o Pro16"o# J6/!"i1/1e# D/"/ S/:1/# Hor/ S/:1/
C/i/
C01i@o 1o C/i/# C01i@o 1/ S/:1/# V/lor D/ Ve!1/
Mo3i;e!"/=>o
C01i@o 1/ Mo3i;e!"/=>o# C01i@o 1o C/i/# D/"/ Mo3i;e!"/=>o# Hor/ Mo3i;e!"/=>o# V/lor Re5e8i1o
Co;7r/ 1e Pro16"o2
C/1/2"ro 1e Pro16"o2 E!"r/1/ !o E2"o96e
: s Ve!1/ 1e Pro16"o2 " l ! Fre!"e 1e C/i/ ó E2"o96e M
Ve!1/ 1e Pro16"o2 S/:1/ !o e2"o96e O7er/=>o 1e 3e!1/ Mo3i;e!"/=>o 1e e2"o96e e!"r/1/ S/:1/ WRel/"0rio 1e ;o3i;e!"/=>o 562"o 1e e2"o96eX
Mo3i;e!"/=>o Gere!5i/l Rel/"0rio 5o; 1e"/l?e2 1/ ;o3i;e!"/=>o Tabela 1: Listagem dos requisitos levantados
( Cópia total ou parcial não autorizada.
$$ Proe"o Co!5ei"6/l
Figura 1: Modelo de Entidade e Relacionamento (Conceitual)
&% Cópia total ou parcial não autorizada.
$. Proe"o L0@i5o
Figura 2: Modelo Relacional (Lógico)
&& Cópia total ou parcial não autorizada.
$' Proe"o F:2i5o CREATE database GO
Padaria_ATPSBD
USE [Padaria_ATPSBD] GO CREATE TABLE [dbo].[Produto]( [codProduto] [int] IDENTITY(1,1) NOT NULL, [nomeProduto] [nvarchar](50) NOT NULL, [unidade] [nchar](3) NOT NULL, [precoCusto] [float] NOT NULL, [precoVenda] [float] NOT NULL, CONSTRAINT [PK_Produto] RI!ARY "EY C!ST"#"D ( [codProduto] ASC ) ) GO CREATE TABLE [dbo].["ntrada]( [cod"ntrada] [int] IDENTITY(1,1) NOT NULL, [codProduto] [int] NOT NULL, [$uantidade] [int] NOT NULL, [data"ntrada] [#at$] NOT NULL, [hora"ntrada] [ti%$](%) NOT NULL, CONSTRAINT [PK_"ntrada] RI!ARY "EY C!ST"#"D ( [cod"ntrada] ASC ), CONSTRAINT [&K_"ntrada_"ntrada] &OREIGN "EY([codProduto]) RE&ERENCES [dbo].[Produto] ([codProduto]) ) GO CREATE TABLE [dbo].[Saida]( [codSaida] [int] IDENTITY(1,1) NOT NULL, [codProduto] [int] NOT NULL, [$uantidade] [int] NOT NULL, [dataSaida] [#at$] NOT NULL, [horaSaida] [ti%$](%) NOT NULL, CONSTRAINT [PK_Saida] RI!ARY "EY C!ST"#"D ( [codSaida] ASC ), CONSTRAINT [&K_Saida_Produto] &OREIGN "EY([codProduto]) RE&ERENCES [dbo].[Produto] ([codProduto]) ) GO CREATE TABLE [dbo].[Cai'a]( [codCai'a] [int] IDENTITY(1,1) NOT NULL, [codSaida] [int] NOT NULL, [va(orVenda] [float] NOT NULL, CONSTRAINT [PK_Cai'a] RI!ARY "EY C!ST"#"D
&$ Cópia total ou parcial não autorizada.
( [codCai'a] ASC ), CONSTRAINT [&K_Cai'a_Saida] &OREIGN "EY([codSaida]) RE&ERENCES [dbo].[Saida] ([codSaida]) ) GO CREATE TABLE [dbo].[)ovimentacao]( [cod)ovimentacao] [int] IDENTITY(1,1) NOT NULL, [codCai'a] [int] NOT NULL, [data)ovimentacao] [#at$] NOT NULL, [hora)ovimentacao] [ti%$](%) NOT NULL, [va(or#ecebido] [float] NOT NULL, CONSTRAINT [PK_)ovimentacao] RI!ARY "EY C!ST"#"D ( [cod)ovimentacao] ASC ), CONSTRAINT [&K_)ovimentacao_Cai'a] &OREIGN "EY([codCai'a]) RE&ERENCES [dbo].[Cai'a] ([codCai'a]) ) GO Código 1: Cria!o do "anco e das Tabelas em #$L #erver 2%12
&. Cópia total ou parcial não autorizada.
#. ESTRUTURA DO BANCO DE DADOS
De /5or1o 5o; / e2"r6"6r/ /7re2e!"/1/ /!"erior;e!"e# 8/2e/1o !/2 "/8el/2 5ri/1/2# 6"ili/;o2 o2 5o;/!1o2 i!2er"# 671/"e# ?ere e 1ele"e 7/r/ "e2"/r i!2"r6=Qe2 e <6!5io!/li1/1e2 1o 8/!5o 1e 1/1o2 .& I!2er" USE [Padaria_ATPSBD] GO
*+ ,nsert na tabe(a P#-D!T- +* INSERT INTO [dbo].Produto 'ALUES (.P/o &rances., .., GO INSERT INTO [dbo].Produto 'ALUES (.P/o Doce., .., GO
10255, 120)
11240, 4120)
INSERT INTO [dbo].Produto 'ALUES (.P/o "specia(., .., GO
1230, 420)
INSERT INTO [dbo].Produto 'ALUES (.Biscoito de Po(vi(ho., GO INSERT INTO [dbo].Produto 'ALUES (.eite ,tamb6., .(., GO INSERT INTO [dbo].Produto 'ALUES (.)anteia ,tamb6., GO
.pct., 1255, 320)
020, 427)
.., 200, %20)
INSERT INTO [dbo].Produto 'ALUES (.#e8rierante Coca9Co(a., GO
.pet., 4205, 275)
INSERT INTO [dbo].Produto 'ALUES (.,ourt ,tamb6., .uni., GO
02%0, 3210)
INSERT INTO [dbo].Produto 'ALUES (.Ba(a ,ce Kiss., .uni., GO
024, 027)
INSERT INTO [dbo].Produto 'ALUES (.:ua )inera(., .uni., GO
1200, 4230)
&' Cópia total ou parcial não autorizada.
SELECT &RO! [dbo].Produto ORDER BY [nomeProduto] GO
*+ ,nsert tabe(a ";T#ADA +* INSERT INTO [dbo]."ntrada 'ALUES (1, 400, .04*10*401., GO
.1<==00.)
INSERT INTO [dbo]."ntrada 'ALUES (4, 400, .04*10*401., GO
.1<=5=00.)
INSERT INTO [dbo]."ntrada 'ALUES (3, 100, .04*10*401., GO
.1<=%=00.)
INSERT INTO [dbo]."ntrada 'ALUES (, 40, .04*10*401., GO
.1<=7=00.)
INSERT INTO [dbo]."ntrada 'ALUES (5, 30, .04*10*401., GO
.1<=7=00.)
INSERT INTO [dbo]."ntrada 'ALUES (<, 40, .04*10*401., GO
.1<==00.)
INSERT INTO [dbo]."ntrada 'ALUES (%, 40, .04*10*401., GO
.1<=50=00.)
INSERT INTO [dbo]."ntrada 'ALUES (7, 40, .04*10*401., GO
.1<=54=00.)
INSERT INTO [dbo]."ntrada 'ALUES (, 400, .04*10*401., GO
.1<=53=00.)
INSERT INTO [dbo]."ntrada 'ALUES (10, 50, .04*10*401., GO
.1<=55=00.)
SELECT &RO! [dbo]."ntrada GO
*+ ,nsert tabe(a SA,DA+* INSERT INTO [dbo].Saida 'ALUES (<, 1, .03*10*401., GO
.07=03=01.)
& Cópia total ou parcial não autorizada.
INSERT INTO [dbo].Saida 'ALUES (1, 3, .03*10*401., GO
.07=03=01.)
INSERT INTO [dbo].Saida 'ALUES (1, 4, .03*10*401., GO
.07=05=00.)
INSERT INTO [dbo].Saida 'ALUES (4, 1, .03*10*401., GO
.07=05=00.)
INSERT INTO [dbo].Saida 'ALUES (3, 4, .03*10*401., GO
.07=0<=14.)
INSERT INTO [dbo].Saida 'ALUES (1, 5, .03*10*401., GO
.07=10=00.)
INSERT INTO [dbo].Saida 'ALUES (, 3, .03*10*401., GO
.07=10=00.)
INSERT INTO [dbo].Saida 'ALUES (1, , .03*10*401., GO
.07=13=01.)
INSERT INTO [dbo].Saida 'ALUES (<, 1, .03*10*401., GO
.07=13=01.)
INSERT INTO [dbo].Saida 'ALUES (, 3, .03*10*401., GO
.07=40=00.)
INSERT INTO [dbo].Saida 'ALUES (7, 3, .03*10*401., GO
.07=40=00.)
INSERT INTO [dbo].Saida 'ALUES (4, 10, .03*10*401., GO INSERT INTO [dbo].Saida 'ALUES (%, 1, .03*10*401., GO
.07=4%=01.)
.07=4%=01.)
SELECT &RO! [dbo].Saida GO SELECT [dbo].Produto.codProduto, [dbo].Saida.$uantidade, [dbo].Saida.codSaida &RO! [dbo].Produto, [dbo].Saida
[dbo].Produto.precoVenda,
&, Cópia total ou parcial não autorizada.
*ERE [dbo].Saida.codProduto + [dbo].Produto.codProduto GO
*+ ,nsert na tabe(a CA,>A +* INSERT INTO [dbo].Cai'a 'ALUES (1, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (4, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (3, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (5, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (<, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (%, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (7, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (10, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (11, 0) GO INSERT INTO [dbo].Cai'a 'ALUES (14, 0) GO SELECT &RO! [dbo].Cai'a GO
&) Cópia total ou parcial não autorizada.
*+ ,nsert tabe(a )-V,)";TA?@- +* INSERT INTO [dbo].)ovimentacao 'ALUES(1, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(4, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(3, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(5, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(<, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(%, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(7, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(10, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(11, .03*10*401., .0=00=00., GO
0)
INSERT INTO [dbo].)ovimentacao 'ALUES(14, .03*10*401., .0=00=00., GO
0)
SELECT &RO! [dbo].)ovimentacao GO Código 2: &nser!o de dados na estrutura de "anco de 'ados em #$L #erver
&+ Cópia total ou parcial não autorizada.
Figura : 'ados da tabela *roduto
Figura +: 'ados da tabela Entrada
Figura ,: 'ados da tabela #a-da
&( Cópia total ou parcial não autorizada.
Figura .: 'ados da tabela Cai/a
Figura 0: 'ados da tabela Movimenta!o
.$ U71/"e USE [Padaria_ATPSBD] GO
*+ veri8icando os dados da tabe(a .Saida. +* SELECT &RO! [dbo].Saida GO
*+ veri8icando os dados da tabe(a .Cai'a. +* SELECT &RO! [dbo].Cai'a
$% Cópia total ou parcial não autorizada.
GO
*+ !pdate .va(orVenda. tabe(a .Cai'a. +* UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 1) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 1)) *ERE codSaida + 1 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 4) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 4)) *ERE codSaida + 4 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 3) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 3)) *ERE codSaida + 3 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + ) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + )) *ERE codSaida + GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 5) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 5)) *ERE codSaida + 5 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT
[dbo].Produto.precoVenda
&RO!
[dbo].Produto,
$& Cópia total ou parcial não autorizada.
[dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + <) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + <)) *ERE codSaida + < GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + %) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + %)) *ERE codSaida + % GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 7) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 7)) *ERE codSaida + 7 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + ) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + )) *ERE codSaida + GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 10) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 10)) *ERE codSaida + 10 GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 11) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 11)) *ERE codSaida + 11
$$ Cópia total ou parcial não autorizada.
GO UDATE [dbo].Cai'a SET va(orVenda + ((SELECT [dbo].Produto.precoVenda &RO! [dbo].Produto, [dbo].Saida *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 14) (SELECT [dbo].Saida.$uantidade &RO! [dbo].Saida, [dbo].Produto *ERE [dbo].Produto.codProduto + [dbo].Saida.codProduto AND [dbo].Saida.codSaida + 14)) *ERE codSaida + 14 GO
*+ Veri8icando a tabe(a .)ovimenta/o. +* SELECT &RO! [dbo].)ovimentacao ORDER BY codCai'a GO
*+ !pdate tabe(a .)ovimenta/o. +* UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 1)421 *ERE codCai'a + 1 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 4)123 *ERE codCai'a + 4 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 3)4024 *ERE codCai'a + 3 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + )4021 *ERE codCai'a + GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 5)4024 *ERE codCai'a + 5 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + <)4025 *ERE codCai'a + < GO
$. Cópia total ou parcial não autorizada.
UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + %)402< *ERE codCai'a + % GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 7)402 *ERE codCai'a + 7 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + )4021 *ERE codCai'a + GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 10)123 *ERE codCai'a + 10 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 11)12% *ERE codCai'a + 11 GO UDATE [dbo].)ovimentacao SET va(or#ecebido + (SELECT [dbo].Cai'a.va(orVenda &RO! [dbo].Cai'a *ERE codCai'a + 14)40 *ERE codCai'a + 14 GO Código : date nas tabelas Cai/a e Movimenta!o em #$L #erver
$' Cópia total ou parcial não autorizada.
Figura 3: 'ados da tabela cai/a aós atuali4a!o
Figura 5: 'ados da tabela movimenta!o aós atuali4a!o
.. -?ere USE [Padaria_ATPSBD] GO /* Where na tabela produto */ SELET [dbo]!Produto!pre"o#enda $%O& [dbo]!Produto W'E%E [dbo]!Produto!pre"o#enda ( )!+,
$ Cópia total ou parcial não autorizada.
GO SELET [dbo]!Produto!"odProduto $%O& [dbo]!Produto W'E%E [dbo]!Produto!"odProduto (- +, GO Figura 1%: Comando 67ere na tabela *roduto em #$L #erver
Figura 11: 'ados da tabela roduto aós o 18 97ere
$, Cópia total ou parcial não autorizada.
Figura 12: 'ados da tabela roduto aós o 28 97ere
.' Dele"e USE [Padaria_ATPSBD] GO
*+ de(ete na tabe(a produto +* #$l$t$ fro% dbo.Produto -h$r$ codProduto + #$l$t$ fro% dbo.Produto -h$r$ codProduto +
5
10
$l$ct fro% dbo.Produto
*+ de(ete na tabe(a entrada +* #$l$t$ fro% dbo.entrada -h$r$ codProduto +
4
#$l$t$ fro% dbo.entrada -h$r$ codProduto +
5
#$l$t$ fro% dbo.entrada -h$r$ codProduto +
7
$) Cópia total ou parcial não autorizada.
#$l$t$ fro% dbo.entrada -h$r$ codProduto +
10
SELECT &RO! [dbo]."ntrada GO
*+ de(ete na tabe(a movimentaao +* #$l$t$ fro% dbo.movimentacao -h$r$ cod)ovimentacao +
1
#$l$t$ fro% dbo.movimentacao -h$r$ cod)ovimentacao +
14
SELECT &RO! [dbo].movimentacao GO Código +: 'elete em dados na estrutura do banco em #$L #erver
Figura 1: 'elete na tabela *roduto
$+ Cópia total ou parcial não autorizada.
Figura 1+: 'elete na tabela Entrada
Figura 1,: 'elete na tabela Movimenta!o
$( Cópia total ou parcial não autorizada.
$. CÓDIGOS DO BANCO DE DADOS
'& Pro5e16re2 Pro5e16re 6;/ 5ole=>o 1e 5o;/!1o2 e; SJL 7/r/ 1i27e!2/;e!"o 1e B/!5o 1e 1/1o2 S6/2 7ri!5i7/i2 <6!=Qe2 2>o o e!5/726l/;e!"o 1e "/re2 re7e"i"i3/2# re16=>o 1o "r4o 1/ i!2"r6=>o# 2e!1o ee56"/1/ e5e75io!/l;e!"e !o 2er3i1or# @/r/!"i!1o /l"/ 1i27o!i8ili1/1e 1e 7ro5e22/;e!"o '&& Mo3i;e!"/=>o 1e E2"o96e !/ E!"r/1/ 1e Pro16"o2 USE [PadariaBD] GO /****** Ob.e"t StoredPro"edure [dbo]![0p_E0to1ue_Entrada] S"ript Date 23/22/)24 )256 ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO %EATE P%OEDU%E [dbo]![0p_E0to1ue_Entrada] :;idProduto 87T< ;idEntrada 87T= AS BEG87 DELA%E ;"ont 87T, DELA%E ;1uantEntrada 87T, SELET ;"ont-OU7T:*= $%O& PadariaBD!dbo!E0to1ue W'E%E 8dProduto ;idProduto SELET ;1uantEntrada-9uantidade $%O& PadariaBD!dbo!Entrada W'E%E 8dEntrada - ;idEntrada, 8$ ;"ont ( UPDATE PadariaBD!dbo!E0to1ue SET 9uantidade - 9uantidade > ;1uantEntrada W'E%E 8dProduto - ;idProduto ELSE 87SE%T 87TO PadariaBD!dbo!E0to1ue: 8dProduto< 9uantidade = #ALUES: ;idProduto< ;1uantEntrada = E7D Código ,: *rocedure Movimenta!o de Entrada de *rodutos
.% Cópia total ou parcial não autorizada.
'&$ Mo3i;e!"/=>o 1e E2"o96e !/ S/:1/ 1e Pro16"o2 USE [PadariaBD] GO /****** Ob.e"t StoredPro"edure [dbo]![0p_E0to1ue_Saida] S"ript Date 23/22/)24 )))? ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO %EATE P%OEDU%E [dbo]![0p_E0to1ue_Saida] :;idProduto 87T< ;idSaida 87T= AS BEG87 DELA%E ;"ont 87T, DELA%E ;1uantSaida 87T, SELET ;"ont-OU7T:*= $%O& PadariaBD!dbo!E0to1ue W'E%E 8dProduto ;idProduto SELET ;1uantSaida-9uantidade $%O& PadariaBD!dbo!Saida W'E%E 8dSaida ;idSaida, 8$ ;"ont ( UPDATE PadariaBD!dbo!E0to1ue SET 9uantidade - 9uantidade @ ;1uantSaida W'E%E 8dProduto - ;idProduto ELSE 87SE%T 87TO PadariaBD!dbo!E0to1ue: 8dProduto< 9uantidade = #ALUES: ;idProduto< ;1uantSaida = E7D Código .: *rocedure Movimenta!o de #a-da de *rodutos
.& Cópia total ou parcial não autorizada.
'&. C4l56lo 1o2 V/lore2 7/r/ Mo3i;e!"/=>o 1e C/i/ USE [PadariaBD] GO /****** Ob.e"t StoredPro"edure [dbo]![0p_#alore0aia] S"ript Date 23/22/)24 ))56 ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO %EATE P%OEDU%E [dbo]![0p_#alore0aia]:;idProduto 87T< ;idSaida 87T< ;idaia 87T= AS BEG87 DELA%E ;CalorTotal 7U&E%8:<)= DELA%E ;tro"o 7U&E%8:<)= DELA%E ;CalorProduto 7U&E%8:<)= DELA%E ;Calor%e"ebido 7U&E%8:<)= DELA%E ;1uantidade 87T SELET ;CalorProduto-Pre"o#enda $%O& Produto W'E%E 8dProduto-;idProduto SELET ;1uantidade-9uantidade $%O& Saida W'E%E 8dSaida-;idSaida SELET ;Calor%e"ebido-#alor%e"ebido $%O& aia W'E%E 8daia-;idaia SET ;CalorTotal-;CalorProduto * ;1uantidade SET ;tro"o-;Calor%e"ebido @ ;CalorTotal 87SE%T 87TO aia: 8dSaida< #alor%e"ebido< Tro"o< #alorTotal = #ALUES: ;idSaida< ;Calor%e"ebido< ;tro"o< ;CalorTotal = E7D Código 0: *rocedure Clculo dos valores de movimenta!o de cai/a
.$ Cópia total ou parcial não autorizada.
'&' Re@i2"ro 1e Mo3i;e!"/=>o 1e S/:1/ 1e Pro16"o2 USE [PadariaBD] GO /****** Ob.e"t StoredPro"edure [dbo]![0p_&oCienta"ao] S"ript Date 23/22/)24 ))64? ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO %EATE P%OEDU%E [dbo]![0p_&oCienta"ao] :;id_produto 87T< ;id_aia 87T= AS BEG87 DELA%E ;nu#enda 87T, DELA%E ;noeProduto #A%'A%:=, DELA%E ;data DATET8&E, DELA%E ;1uant_E0to1ue 87T, DELA%E ;0itua"aoE0to1ue #A%'A%:=, DELA%E ;e0to1uea 87T, DELA%E ;e0to1uein 87T, SELET ;nu#enda- 8dSaida $%O& PadariaBD!dbo!aia W'E%E 8daia ;id_aia, SELET ;noeProduto- 7oeProduto $%O& PadariaBD!dbo!Produto W'E%E 8dProduto - ;id_produto, SELET ;data - SSDATET8&E:=, SELET ;1uant_E0to1ue- 9uantidade $%O& PadariaBD!dbo!E0to1ue W'E%E 8dProduto - ;id_produto, SELET ;e0to1uea-E0to1ue&aio< ;e0to1uein-E0to1ue&inio $%O& Produto W'E%E 8dProduto - ;id_produto, 8$ ;1uant_E0to1ue (- ;e0to1uea SELET ;0itua"aoE0to1ue - F ESTO9UE ALTO F, ELSE 8$ ;1uant_E0to1ue - ;e0to1uein SELET ;0itua"aoE0to1ue - F ESTO9UE BA8HO F, ELSE SELET ;0itua"aoE0to1ue - F#E%8$89UE O ESTO9UEF, 87SE%T 87TO PadariaBD!dbo!&oCienta"ao: 7uero#enda< Produto< E0to1ue< Data&oCienta"ao< 8dProduto< Situa"aoE0to1ue = #ALUES: ;nu#enda< ;noeProduto< ;1uant_E0to1ue< ;data< ;id_produto< ;0itua"aoe0to1ue =
.. Cópia total ou parcial não autorizada.
E7D Código 3: Registro da movimenta!o de sa-da de rodutos
.' Cópia total ou parcial não autorizada.
'$ Tri@@er2 Tri@@er 6; 8lo5o 1e 501i@o 96e ee56"/ 6;/ "/re 2e;7re 96e 6; e3e!"o /22o5i/1o o5orrer S6/ 7ri!5i7/l 6"ili/=>o# /l; 1/ /6"o;/"i/=>o 1e <6!=Qe2 e 7ro5e1i;e!"o2# ;/!"er / 5o!2i2"!5i/ 1o2 1/1o2 o6 7ro7/@/r /l"er/=Qe2 e; 6; 1e"er;i!/1o 1/1o 1e 6;/ "/8el/ 7/r/ o6"r/ '$& Ali;e!"/r Mo3i;e!"/=>o /o I!2erir 1/1o2 e; C/i/ USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_Update&oCienta"ao] )426 ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO %EATE T%8GGE% [dbo]![TG%_Update&oCienta"ao] O7 [dbo]![aia] BE$O%E 87SE%T AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8daia 87T,
S"ript Date 23/22/)24
SELET ;8dProduto-8dProduto $%O& Saida< in0erted W'E%E Saida!8dSaida in0erted!8dSaida SELET ;8daia-8daia $%O& in0erted EHEUTE 0p_&oCienta"ao ;8dProduto< ;8daia E7D Código 5: Trigger ;limentar Movimenta!o ao &nserir
'$$ C/l56l/r V/lore2 1e C/i/ /o I!2erir No3o2 D/1o2 USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_Update#alore0_$8] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_Update#alore0_$8] O7 [dbo]![aia] $O% 87SE%T AS BEG87 DELA%E ;idproduto 87T DELA%E ;id0aida 87T DELA%E ;id"aia 87T
S"ript Date 23/22/)24 )4?5
. Cópia total ou parcial não autorizada.
SELET ;id0aida-8dSaida $%O& in0erted SELET ;id"aia-8daia $%O& in0erted SELET ;idproduto-8dProduto $%O& Saida< in0erted W'E%E Saida!8dSaida in0erted!8dSaida EHEUTE 0p_#alore0aia ;idproduto< ;id0aida< ;id"aia E7D Código 1%: Calcular valores de cai/a ao &nserir
'$. C/l56l/r V/lore2 1e C/i/ /o A"6/li/r 1/1o2 USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_Update#alore0_$U] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_Update#alore0_$U] O7 [dbo]![aia] $O% UPDATE AS BEG87 DELA%E ;idproduto 87T DELA%E ;id0aida 87T DELA%E ;id"aia 87T
S"ript Date 23/22/)24 )23
SELET ;id0aida-8dSaida $%O& in0erted SELET ;id"aia-8daia $%O& in0erted SELET ;idproduto-8dProduto $%O& Saida< in0erted W'E%E Saida!8dSaida in0erted!8dSaida EHEUTE 0p_#alore0aia ;idproduto< ;id0aida< ;id"aia E7D Código 11: Calcular valores de cai/a ao atuali4ar
., Cópia total ou parcial não autorizada.
'$' Ali;e!"/ E2"o96e /o I!2erir Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueEntrada_A8] S"ript Date 23/22/)24 )2)? ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO @@ Bat"h 0ubitted throuIh debuIIer TriIIer_E0to1ueEntrada_A8!01lJJJ KU0er0K&ar"elaKDo"uent0KS9L SerCer &anaIeent StudioKPadariaBDKTriIIer_E0to1ueEntrada_A8!01l ALTE% T%8GGE% [dbo]![TG%_E0to1ueEntrada_A8] O7 [dbo]![Entrada] A$TE% 87SE%T AS BEG87 DELA%E ;idproduto 87T DELA%E ;identrada 87T SELET ;identrada-8dEntrada $%O& in0erted SELET ;idproduto-8dProduto $%O& in0erted EHEUTE 0p_E0to1ue_Entrada ;idproduto< ;identrada E7D Código 12: Trigger ;limentar estoque ao inserir roduto
'$ Ali;e!"/ E2"o96e /o A"6/li/r E!"r/1/ 1e Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueEntrada_AU] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_E0to1ueEntrada_AU]
S"ript Date 23/22/)24 )24)
O7 [dbo]![Entrada] A$TE% UPDATE AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8dEntrada 87T, SELET ;8dProduto-8dProduto< ;8dEntrada-8dEntrada $%O& in0erted EHEUTE 0p_E0to1ue_Entrada ;8dProduto< ;8dEntrada E7D Código 1:Trigger ;limentar estoque ao atuali4ar roduto
.) Cópia total ou parcial não autorizada.
'$, Ali;e!"/ E2"o96e /o Dele"/r E!"r/1/ 1e Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueEntrada_AD] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_E0to1ueEntrada_AD]
S"ript Date 23/22/)24 )225
O7 [dbo]![Entrada] A$TE% DELETE AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8dEntrada 87T, SELET ;8dProduto-8dProduto< ;8dEntrada-8dEntrada $%O& deleted EHEUTE 0p_E0to1ue_Saida ;8dProduto< ;8dEntrada E7D Código 1+: Trigger alimenta estoque ao deletar entrada de *roduto
'$) Ali;e!"/ E2"o96e /o 1/r S/:1/ !o Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueSaida_A8] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_E0to1ueSaida_A8]
S"ript Date 23/22/)24 )24
O7 [dbo]![Saida] A$TE% 87SE%T AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8dSaida 87T, SELET ;8dProduto-8dProduto< ;8dSaida-8dSaida $%O& in0erted EHEUTE 0p_E0to1ue_Saida ;8dProduto< ;8dSaida E7D Código 1,: Trigger alimenta estoque ao dar sa-da no roduto
.+ Cópia total ou parcial não autorizada.
'$+ Ali;e!"/ E2"o96e /o A"6/li/r S/:1/ 1e Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueSaida_AU] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_E0to1ueSaida_AU]
S"ript Date 23/22/)24 )2?)3
O7 [dbo]![Saida] A$TE% UPDATE AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8dSaida 87T, SELET ;8dProduto-8dProduto< ;8dSaida-8dSaida $%O& in0erted EHEUTE 0p_E0to1ue_Saida ;8dProduto< ;8dSaida E7D Código 1.: ;limenta estoque ao atuali4ar sa-da de roduto
.( Cópia total ou parcial não autorizada.
'$( Ali;e!"/ E2"o96e /o Dele"/r S/:1/ 1e Pro16"o USE [PadariaBD] GO /****** Ob.e"t TriIIer [dbo]![TG%_E0to1ueSaida_AD] ******/ SET A7S8_7ULLS O7 GO SET 9UOTED_8DE7T8$8E% O7 GO ALTE% T%8GGE% [dbo]![TG%_E0to1ueSaida_AD]
S"ript Date 23/22/)24 )22))5
O7 [dbo]![Saida] A$TE% DELETE AS BEG87 DELA%E ;8dProduto 87T, DELA%E ;8dSaida 87T, SELET ;8dProduto-8dProduto< ;8dSaida-8dSaida $%O& deleted EHEUTE 0p_E0to1ue_Entrada ;8dProduto< ;8dSaida E7D Código 10: ;limenta estoque ao deletar sa-da de roduto
'% Cópia total ou parcial não autorizada.
%. CONCLUSÃO
'& Cópia total ou parcial não autorizada.