Você está na página 1de 11

Projeto de Banco de Dados

Equipe:
Arthur Felipe afaf
Flvio Arajo - fpa2
afael Aro!a - r"a#
$er%io Bar&a - s'
(
Sumrio
$u"rio))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2
*ntrodu+,o))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))-
Escopo do Docu"ento))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
Dia%ra"a E/ Final)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))#
Dia%ra"as 012))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))3
$cripts $42))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))5
5)() 6ria+,o de 7a'elas))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))5
5)2)*nser+8es))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))9
2
Introduo
Este software tem como finalidade o gerenciamento de contratos e a superviso
do cumprimento dos mesmos.
O objetivo do sistema armazenar as informaes dos produtos comprados
pelo Hospital das Clnicas !HC". Os produtos so comprados a um fornecedor do
HC e so enviados para o #ospital sob demanda. O pedido feito formalmente
atravs de uma nota de empen#o$ em %ue especificada a %uantidade !se
#ouver"$ tendo os limites sido estabelecidos previamente
no contrato.
&evem'se ento armazenar os dados do produto comprado ( nome$
%uantidade... ( assim com os dados da empresa da %ual se comprou ( nome...
($ os dados do pedido$ os dados do contrato$ dos funcion)rios do HC %ue t*m
autorizao para firmar contratos ( C+,$ nome.... ( e do representante da
empresa contratada. -ero tambm armazenados dados de uma categoria
especial$ a ocorr*ncia$ %ue pode ser a assinatura de um contrato ou a entrega
de um produto.
-
Escopo do Documento
Este documento tem como finalidade apesentar uma viso geral das
funcionalidades do sistema$ fornecendo detal#es de sua implementao por
meio do diagrama ./0 e do modelo E12$ assim como definir algumas
caractersticas de tecnologia utilizada no desenvolvimento e as manipulaes de
dados realizadas. Os 3 principais componentes deste escopo so4
O diagrama E/R final do nosso banco de dados: onde descrito todo o
modelo conceitual servido como base para a manipulao de dados pelo
sistema. &efine as tabelas %ue devem ser inseridas e as relaes propostas
entre os tipos de dados.
O diagrama UM dos re!uisitos funcionais do sistema: onde esto
descritas as funcionalidades oferecidas pelo sistema na forma de re%uisitos
funcionais.
Os scripts S" !ue foram implementados no banco de dados do
sistema: so e5ibidos os c6digos -70 utilizados para a construo do banco
de dados$ subdivididos em inseres$ remoes$ atualizaes e funes.
.
Diagrama E/R #inal
8bai5o temos a imagem do diagrama E12 final do sistema. O banco de
dados foi implementado utilizando o -70-erver.
#igura $% Diagrama E/R #inal
#
Diagramas UM
-egue abai5o o diagrama ./0 final referente aos re%uisitos funcionais
implementados no sistema.
#igura &% Diagramas UM
3
Scripts S"
8presentamos nesta seo os scripts -70 usados na construo do
banco de dados. Estes c6digos so referentes ao modelo apresentado no
diagrama E12 da seo 9.
'($( )riao de *abelas
-eguem os scripts de cirao de tabelas.
$($($( )ontato
6EA7E 7AB2E 6ontato :
id6ontato nu"'er;
no"e varchar2 :-<=;
6PF nu"'er;
e"ail varchar2 :-<=;
celular nu"'er;
telefone nu"'er;
6>?$7A*?7 contato@pAeB P*1AC DEC :id6ontrato=
=
$($(&( #ornecedor
6EA7E 7AB2E Fornecedor :
idFornecedor nu"'er;
no"eFantasia varchar2 :-<=;
6?PE nu"'er;
id6ontato nu"'er;
cidade varchar2 :2<=;
6EP nu"'er:#;-=;
rua varchar2 :2<=;
estado varchar2 :2<=;
co"ple"ento varchar2 :2<=;
nu"ero varchar2 :2<=;
'airro varchar2 :2<=;
6>?$7A*?7 Fornecedor@pAeB( P*1AC DEC :idFornecedor=;
6>?$7A*?7 Fornecedor@fAeB( F>E*F? DEC EFEE?6E$ 6ontato
:id6ontrato==G
=
$($(+( )ontrato
5
6EA7E 7AB2E 6ontrato :
id6ontrato nu"'er;
nu"ero nu"'er;
data inicio date;
durac,o nu"'er;
idFuncionario nu"'er;
idFornecedor nu"'er;
6>?$7A*?7 6ontrato@pAeB( P*1AC DEC :id6ontrato=;
6>?$7A*?7 6ontrato@fAeB( F>E*F? DEC EFEE?6E$ Funcionario
:idFuncionario==;
6>?$7A*?7 6ontrato@fAeB( F>E*F? DEC EFEE?6E$ Fornecedor
:idFornecedor==G
=
$($(,( #uncionrio
6EA7E 7AB2E Funcionario :
idFuncionario nu"'er;
no"e varchar2 :2<=;
senha nu"'er;
$*APE nu"'er;
lo%in varchar2 :2<=;
telefone nu"'er;
e"ail varchar2 :2<=;
6>?$7A*?7 Funcionario@pAeB( P*1AC DEC :idFuncionario=
=
$($(-( .ota de Empen/o
6EA7E 7AB2E ?otaDeE"penho :
id?ota nu"'er;
data date;
quantidade nu"'er;
id*te" nu"'er;
6>?$7A*?7 ?otaDeE"penho@pAeB( P*1AC DEC :id?ota=;
6>?$7A*?7 ?otaDeE"penho@fAeB( F>E*F? DEC EFEE?6E$
6ontrato :id6ontrato==G
=
$($(0( Item
H
6EA7E 7AB2E *te" :
id*te" nu"'er;
cod) 'r nu"'er;
cod) hc nu"'er;
quantidade nu"'er;
no"e varchar2 :2<=;
valor nu"'er;
status varchar2 :2<=;
id6ontrato nu"'er;
6>?$7A*?7 *te"@pAeB( P*1AC DEC :id*te"=;
6>?$7A*?7 *te"@fAeB( F>E*F? DEC EFEE?6E$ 6ontrato
:id6ontrato==G
=
$($('( Ocorr1ncia
6EA7E 7AB2E >correncia :
id>correncia nu"'er;
status varchar2 :2<=;
pra&o para encerra nu"'er;
descri+,o varchar2 :2<=;
data inicio nu"'er;
o'servacao varchar2 :2<=;
id6ontrato nu"'er;
6>?$7A*?7 >correncia@pAeB( P*1AC DEC :id>correncia=;
6>?$7A*?7 >correncia@fAeB( F>E*F? DEC EFEE?6E$ 6ontrato
:id6ontrato==G
=
'(&( Inser2es
-eguem os scripts de insero de dados.
9
$($(3( #uncionrio
INSERT INTO Funcionario (nome,login,senha,SIAPE,telefone,email) VALES
(!" # funcionario$Nome # "!,!" # funcionario$Login # "!,!" #
funcionario$Senha # "!," # funcionario$Sia%e # ",!" #
funcionario$Telefone # "!,!" #funcionario$Email # "!)
$($(4( #ornecedor
INSERT INTO Fornece&or (nomeFantasia, 'NP(, i&'ontato, ci&a&e, 'EP,
rua, esta&o, com%lemento, numero, )airro) VALES
(!" # fornece&or$Nome # "!,!" # fornece&or$'n%* # "!,
(SELE'T I&'ontato FRO+ 'ontato ,-ERE 'PF . " # fornece&or$I&'ontato # "
AN/ nome . !" # fornece&or$Nome'ontato # "!),!" #
fornece&or$En&ereco$'i&a&e # "!,!" # fornece&or$En&ereco$'e% #
"!,!" # fornece&or$En&ereco$Rua # "!,!" # fornece&or$En&ereco$Esta&o #
"!,!" # fornece&or$En&ereco$'om% # "!," # fornece&or$En&ereco$Numero #
",!" # fornece&or$En&ereco$0airro # "!)
$($($5( )ontrato
INSERT INTO 'ontrato (numero, &ata, &uracao, i&Fonerce&or,
i&Funcionario) VALES (" # contrato$Numero # "," # "!" #
contrato$/ataInicio # "!, " # contrato$/uracao # ",
(SELE'T i&Fornece&or FRO+ Fornece&or ,-ERE 'NP( LI1E " # "!" #
contrato$I&Fornce&or # "!),
(SELE'T i&Funcionario FRO+ Funcionario ,-ERE SIAPE . " #
contrato$I&Funcionario # "))2
$($($$( )ontato
INSERT INTO 'ontato (nome,'PF,email,telefone,celular) VALES (!" #
contato$Nome # "!," # contato$'%f # ",!" #
contato$Email # "!,!" # contato$Telefone # "!,!" # contato$'elular # "!)
$($($&( Item
INSERT INTO Item (co&0R,co&-',3uanti&a&e,nome,4alor,status,i&'ontrato)
VALES (" # item$'o&-c# "," # item$'o&-c # "," # item$5uanti&a&e # ",!"
# item$Nome # "!," # item$Valor # ",!" # item$Status # "!,
(SELE'T i&'ontrato FRO+ 'ontrato ,-ERE numero . " # item$I&'ontrato #
"))
$($($+( .ota de Empe/o
INSERT INTO NotaEm%enho (&ata,3uanti&a&e,i&Item) VALES
(!" # nota/eEm%enho$/ata # "!," # nota/eEm%enho$5uanti&a&e # "," #
"(SELE'T i&Item FRO+ Item ,-ERE nome . !" # nota/eEm%enho$NomeItem # "!
AN/ co&0r . " # nota/eEm%enho$Numero'ontrato # ")" # ")
$($($,( Ocorr1ncia
INSERT INTO Ocorrencia (status, %ra6o, &escricao, &ata, o)ser4acao,
i&'ontrato) VALES (!" # ocorrencia$Status # "!," # ocorrencia$Pra6o #
",!" # ocorrencia$/escricao # "!,!" # ocorrencia$/ata # "!,!" #
ocorrencia$O)ser4acao # "!,
(SELE'T i&'ontrato FRO+ 'ontrato ,-ERE numero . " # ocorrencia$'ontrato
(<
# "))
((

Você também pode gostar