FACULDADE DE ECONOMIA
Disciplina: Informtica
Curso: Tronco Comum
1 Ano/1 Semestre
Ano lectivo: 201
AULA PRATICA 7 - BASE DE DADOS
M!"uto# 2$ %e M!&o %e 201
Tabel a de Cont edo s
1' Conce&to %e (!se %e %!%os''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2
1'1 Am(&ente %e (!se %e %!%os'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')
1'2 O(*ect&+os %e um s&stem! %e ,est-o %e (!se %e %!%os''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.
1') /!"e0 %o S12D''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.
1' S&stem!s tr!%&c&on!&s 3 ,est-o %e 4&c5e&ros'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$
2' VANTA1ENS DO 2ANCO DE DADOS''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''6
)' CRIA78O DE UMA 2ASE DE DADOS ACCESS'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''11
)'1 E9erc&%o 1 Act&+!:-o %o Access'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''12
)'2 E9erc&%o 2 mu%!r o nome %! T!(e0! T!(0e 1 "!r! Mo+&mentos'''''''''''''''''''''''''''''''''''''''''1.
)') E9erc&%o ) %e4&n&:-o %! estrutur! %e um! t!(e0!'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''1$
)' E9erc&%o ) Intro%u:-o %os re,&stos'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''16
' CONSULTAS ;<SELECT =UERIES>? DA 2ASE DE DADOS''''''''''''''''''''''''''''''''''''''''''''''16
'1 E9erc@c&o Cr&!:-o %e consu0t!s'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''20
.' FORMULARIOS ;<FORMS>? DE UMA TA2ELA''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2B
.'1 E9erc@c&o . Cr&!r o 4ormu0Cr&o "!r! ! entr!%! %e %!%os n! t!(e0! Mo+&mentos''''''''''''''''''26
$' E9erc@c&o $ Consu0t!s''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')0
D' E9erc@c&o D =uerE %e se0ec:-o'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')B
D'1 N! 2D %o (!nco cr&!%! !crescent!r !s se,u&ntes t!(e0!s '''''''''''''''''''''''''''''''''''''''''''''''''''')B
D'2 Cr&!r !s se,u&ntes consu0t!s''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')6
1. Conceito de base de dados
O "r&me&ro "ro(0em! com Fue se %e"!r! !o estu%!r este !ssunto# G %eterm&n!r %e um mo%o
"rec&so o Fue G um! (!se %e %!%os'
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 2 %e )6
O ut&0&J!%or comum %! e9"ress-o base de dados ten%e ! !ssoc&C30! ! um con*unto Fu!0Fuer %e
%!%os# !o Fu!0 o com"ut!%or "o%e ter !cessoK outros "ens!m tr!t!r3se %e um ,r!n%e reser+!tLr&o
%e %!%os !cess@+e0 !os +Cr&os ut&0&J!%ores'
N! re!0&%!%e "o%e ser %e4&n&%o como um con*unto %e dados relacionados e !rm!Jen!%os sem
redundncia "re*u%&c&!0 ou %esnecessCr&!# "!r! ser+&r +Cr&!s !"0&c!:MesK o seu !rm!Jen!mento G
4e&to %e mo%o ! serem &n%e"en%entes %os "ro,r!m!s Fue os ut&0&J!m'
Ut&0&J!3se um "roce%&mento comum e contro0!%o n! !%&:-o# !0ter!:-o e e0&m&n!:-o %os %!%os
e9&stentes n! (!se %e %!%os' Estes s-o estrutur!%os %e mo%o ! 4ornecerem um! (!se "!r! o
%esen+o0+&mento %e 4utur!s !"0&c!:Mes'
A Base de Dados G %&st&nt! %e um Banco de Dados# termo Fue se !"0&c! Fu!n%o os %!%os
"!rt&05!m um conte9to comum:
Eem!lo: 2!nco %e %!%os Nur@%&co# Est!t@st&co# EconLm&co# etc'
1.1 Ambiente de base de dados
Num !m(&ente %e Base de Dados est-o en+o0+&%os Fu!tro com"onentes
/r&nc&"!&s: %!%os# <5!r%O!re># <so4tO!re> e ut&0&J!%ores'
Ut&0&J!%ores <5!r%O!re> %!%os e <so4tO!re>
"#"#" Utili$adores
/o%emos %&st&n,u&r trPs c!te,or&!s %e ut&0&J!%ores:
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! ) %e )6
Os %tili$adores finais Fue tPm !cesso !os %!%os !rm!Jen!%os n! (!se %e %!%os
"!r! os !ctu!0&J!r ou consu0t!r' /!r! t!0 ut&0&J!m os me&os m!&s !%!"t!%os# m!&s
ou menos 4Cce&s %e m!nuse!r# norm!0mente &nter!ct&+os' Estes me&os s-o
c5!m!%os <QUERY> e/ou <REPORTING> e s-o <so4tO!re> Fue !com"!n5! o
s&stem!'
Os !ro&ramas de a!lica'(o Fue tPm &,u!0mente necess&%!%e %e !cesso !os
%!%os Fue "reten%em tr!t!r ;&nser&r# mo%&4&c!r# e0&m&n!r# &m"r&m&r# etc'?' Estes
"ro,r!m!s s-o escr&tos num! 0&n,u!,em %e "ro,r!m!:-o ! Fue se c5!m!
LI)*UA*E+ ,-SPEDE#
O Administrador da Base de Dados ;D!t! Base Administrador ;DBA?? Fue G
um ut&0&J!%or es"ec&!0 no !m(&ente %! 2!se %e D!%os' Q o res"onsC+e0 "e0o
(om 4unc&on!mento %! (!se %e %!%os# "e0o !cesso !os %!%os e "e0! se,ur!n:!
%os %!%os' De4&ne e "Me em e9ecu:-o os me&os necessCr&os "!r! s!t&s4!Jer os
o(*ect&+os !nter&ores %e mo%o ! !sse,ur!r os !cessos em (o!s con%&:Mes %e
<"er4orm!nce>'
"#"#. O /0ard1are2
A 2!se %e D!%os tem um su"orte 4@s&co# Fue G norm!0mente o %&sco m!,nGt&co' Um! mesm! 2!se
%e D!%os "o%e est!r 4&s&c!mente co0oc!%! em +Cr&!s un&%!%es 4@s&c!s ;%&scos?# e ser ,er&%! "or
+Cr&os com"ut!%ores' Neste R0t&mo c!so c5!m!3se Base de Dados Distrib%3da'
"#"#4 Os dados
S-o o conteR%o %! Base de Dados# %!%os Fue %e+em ser "!rt&05C+e&s "e0os +Cr&os ut&0&J!%ores'
=uer &sto %&Jer Fue os mesmos %!%os "o%em ser us!%os "or +Cr&os ut&0&J!%ores "!r! 4&ns %&4erentes
mesmo em s&mu0tSneo' Este !cesso concorrente !os mesmos %!%os o(r&,! ! Fue n-o 5!*!
re%un%Snc&! m!s &nte,r!:-o %os mesmos' Isto G# %!%os Fue *C e9&stem num 4&c5e&ro n-o necess&t!m
%e ser re"et&%os num outro 4&c5e&ro' /or e9em"0o# o 4&c5e&ro %e Venc&mentos e C!rre&r!s
/ro4&ss&on!&s %e um! em"res! contem nome e mor!%! %o em"re,!%o# no ent!nto estes %!%os n-o
necess&t!m %e ser &nc0u@%os no 4&c5e&ro %e C!rre&r!s /ro4&ss&on!&s +&sto Fue "o%em ser sem"re
o(t&%os "or re4erPnc&! !o 4&c5e&ro %e Venc&mentos e C!rre&r!s'
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! %e )6
"#"#5 /Soft1are2 - Sistema de *est(o de Base de Dados
S&stem! %e 1est-o %e 2!se %e D!%os ;S*BD? G um con*unto %e "ro,r!m!s Fue "erm&tem !os
ut&0&J!%ores terem !cesso T 2!se %e D!%os# sem se "reocu"!rem com ! 0oc!0&J!:-o 4@s&c! %os
%!%os' Q "ort!nto o <&nter4!ce> entre ! (!se %e %!%os 4@s&c! e os %&4erentes ut&0&J!%ores' M!s o
S*BD G m!&s %o Fue um <&nter4!ce>: ,ere to%os os "ro(0em!s Fue sur,em "e0! mu0t&"0&c&%!%e e
s&mu0t!ne&%!%e %e !cessos !os %!%os# e ,!r!nte ! Fu!0&%!%e e ! se,ur!n:! %os %!%os !rm!Jen!%os'
E9em"0os %e S&stem!s %e 1est-o %e 2!se %e D!%os:
IMS# D22# In,res# In4orm&9 DEn!m&c Ser+er# Or!c0e Ser+er# SE(!se S=L Ser+er#
M&croso4t S=L Ser+er# Access
1.2 Objectivos de um sistema de gest o de base de dados
1' Asse,ur!r ! &nte,r!:-o %os %!%os e 0&m&t!r ! re%un%Snc&!'
2' Asse,ur!r ! &n%e"en%Pnc&! %os %!%os em re0!:-o !o tr!t!mento %os mesmos'
)' Asse,ur!r ! 4&!(&0&%!%e# se,ur!n:! e "rotec:-o %os %!%os'
' Asse,ur!r um !cesso 4Cc&0# rC"&%o e "!rt&05!%o !os %!%os'
1.3 Papel do SGBD
O S*BD G o <soft1are> Fue m!n&"u0! to%o o !cesso T Base de Dados' Fun%!ment!0mente o Fue
!contece G o se,u&nte:
1' O ut&0&J!%or em&te um "e%&%o %e !cesso !tr!+Gs %e um! su(30&n,u!,em %e %!%os
2' O S*BD &nterce"t! o "e%&%o e &nter"ret!3o
)' O S*BD &ns"ecc&on! o esFuem! e9terno# ! !"0&c!:-o e9tern!/conce"tu!0# o
esFuem!# ! !"0&c!:-o conce"tu!0/&ntern!# e ! %e4&n&:-o %! estrutur! %e
!rm!Jen!mento'
' S*BD e9ecut! !s o"er!:Mes necessCr&!s no mo%e0o &nterno'
Est! (re+e %escr&:-o !ssume Fue to%o o "rocesso G &nter"ret!%o com ! &m"0&c!:-o %e 4r!c!
e9ecu:-o' N! "rCt&c! G "oss@+e0 Fue os "e%&%os %e !cesso se*!m com"&0!%os em !+!n:o# e+&t!n%o3
se !ss&m !s %emor!s %e &nter"ret!:-o'
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! . %e )6
O S*BD t!m(Gm G res"onsC+e0 "e0! !"0&c!:-o %e contro0os e "roce%&mentos %e +!0&%!:-o' =u!se
to%os os S*BD 4!Jem ! ,est-o %o n@+e0 &nterno "!r! o n@+e0 e9terno' A"resent!m os %!%os !os
ut&0&J!%ores ;"ro,r!m!s ou ut&0&J!%ores 4&n!&s? t!0 como e0es "reten%em e como estC es"ec&4&c!%o
no esFuem! e9terno# enc!rre,!n%o3se %!s con+ersMes# !,ru"!mentos# mu%!n:!s %e nome# etc'
1.4 Sistemas tadicionais ! gest o de "ic#eios
"#5#" Limita'6es dos Sistemas de *est(o de 7ic0eiros
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! $ %e )6
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! D %e )6
"#5#. A tecnolo&ia de Bases de Dados
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! B %e )6
2. $A%&AG'%S DO BA%CO D' DADOS
1 ! ('D) O O) '*+,+%A O D' ('D)%D %C+AS ! Possibilita a elimina o de dados
pivativos de cada sistema. Os dados- .ue eventualmente s o comuns a mais de um
sistema- s o compatil#ados po eles- pemitindo o acesso a uma nica in"oma o sendo
consultada po v ios sistemas.
2 ! '*+,+%A O D' +%CO%S+S& %C+AS ! Atav s do ama/enamento da in"oma o em
um nico local com acesso descentali/ado e- sendo compatil#ada po v ios sistemas- os
usu ios esta o utili/ando uma in"oma o "i vel. A inconsist ncia ocoe .uando um
mesmo campo tem valoes di"eentes em sistemas di"eentes. '0emplo- o estado civil de
uma pessoa solteio em um sistema e casado em outo. +sto ocoe po.ue esta pessoa
actuali/ou o campo em um sistema e n o o actuali/ou em outo. 1uando o dado
ama/enado em um nico local e compatil#ado pelos sistemas- este poblema n o ocoe.
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 6 %e )6
3 ! CO,PA(&+*2A,'%&O DOS DADOS ! Pemite a utili/a o simult nea e segua de um
dado- po mais de uma aplica o ou usu io- independente da opea o .ue esteja sendo
eali/ada. Deve se obsevada apenas o pocesso de actuali/a o concoente- paa n o
gea eos de pocessamento 3actuali/a simultaneamente o mesmo campo do mesmo
egisto4.
4 ! ('S&(+ 'S D' S'G)(A% A ! De"ine paa cada usu io o n vel de acesso a ele
concedido 3leitua- leitua e gava o ou sem acesso4 ao a.uivo e5ou campo. 'ste ecuso
impede .ue pessoas n o autoi/adas utili/em ou actuali/em um deteminado a.uivo ou
campo.
6 ! PAD(O%+7A O DOS DADOS ! Pemite .ue os campos ama/enados na base de dados
sejam padoni/ados segundo um deteminado "omato de ama/enamento 3padoni/a o
de tabela- conte do de campos- etc.4 e ao nome de vai veis seguindo cit ios pad es
p !estabelecido pela empesa. '0. Paa o campo 8Se0o8 somente se pemitido
ama/enamento dos conte dos 8,8 ou 898.
: ! ,A%)&'% O D' +%&'G(+DAD' ! '0ige .ue o conte do dos dados ama/enadas no
Banco de Dados possuam valoes coeentes ao objectivo do campo- n o pemitindo .ue
valoes absudos sejam cadastados. '0emplo; )m "uncion io .ue "a a no m s 6<< #oas
e0tas- ou um aluno .ue ten#a nascido no ano de 1=:<.
> ! '$+&A( %'C'SS+DAD'S CO%9*+&A%&'S ! (epesenta a capacidade .ue o
administado de Banco de Dados deve te paa soluciona 8pioidades sempe altas8 de
todos os sistemas- tendo ele .ue avalia a eal necessidade de cada sistema paa a
empesa paa pioi/a a sua implanta o.
= ! +%D'P'%D %C+A DOS DADOS ! (epesenta a "oma " sica de ama/enamento dos
dados no Banco de Dados e a ecupea o das in"oma es pelos pogamas de aplica o.
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 10 %e )6
'sta ecupea o deve se totalmente independente da maneia com .ue os dados est o
"isicamente ama/enados. 1uando um pogama etia ou inclui dados o SGBD compacta!
os paa .ue #aja um meno consumo de espa o no disco. 'ste con#ecimento do "omato
de ama/enamento do campo totalmente tanspaente paa o usu io. A independ ncia
dos dados pemite os seguintes ecusos;
a4 Os pogamas de aplica o de"inem apenas os campos .ue se o utili/ados
independente da estutua intena dos a.uivos.
b4 1uando # inclus o de novos campos no a.uivo- se "eita manuten o
apenas nos pogamas .ue utili/am esses campos- n o sendo necess io
me0e nos demais pogamas. Obs.; %os sistemas tadicionais este tipo de
opea o e.ue a altea o no la?!out de todos os pogamas do sistema
.ue utili/am o a.uivo.
3. C(+A O D' ),A BAS' D' DADOS ACC'SS
E9erc@c&o 3 Enunc&!%o
Num 2!nco G re,&st!%! ! se,u&nte &n4orm!:-o "!r! c!%! mo+&mento e4ectu!%o: nRmero %! cont!#
mont!nte mo+&ment!%o# %!t!/5or!# t&"o e %!t! %e re,&sto %o mo+&mento' Os mo+&mentos "o%em
ser %os t&"os: mu0t& (!nco# "!,!mento !utomCt&co# c5eFue# tr!ns4erPnc&! (!ncCr&!# etc' A %!t! %e
re,&sto G um c!m"o Fue &n%&c! ! %!t! em Fue o mo+&mento 4o& &ntro%uJ&%o no s&stem! Fue n-o G
o(r&,!tor&!mente ! %!t! em Fue o mo+&mento 4o& e4ectu!%o'
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 11 %e )6
/reten%e3se: )ota8 Utili$ar ACCESS !ara res!onder as 9%est6es
1? De4&n&r ! estrutur! %! t!(e0! "!r! !rm!Jen!r est! &n4orm!:-o e &ntro%uJ&r os se,u&ntes %!%os
n! t!(e0!'
+O:I+E)TOS
Conta Data;,ora +ontante Ti!o Data re&isto
1 0$30$3166D 10:1:D 100000tr!ns4erPnc&! (!ncCr&! 0$30$3166D
1 0D30$3166D 2:.D:01 31.00mu0t&(!nco 0B30$3166D
1 123103166D 2:0.:12 3.000c5eFue 1.3103166D
1 0.30D3166B :1:10 1.000%e"Ls&to +!0ores 0.30D3166B
1 1)3113166B B:0B: 31.0"!,!mento !utomCt&co 1)3113166B
2 103103166D 1:02:0B 1.0000%e"Ls&to +!0ores 103103166D
2 123103166D :0$: 3D.00c5eFue 1)3103166D
2 10303166B ):)$:2) 22.000tr!ns4erPnc&! (!ncCr&! 10303166B
RESOLU78O
Paa pudemos utili/a a BD temos .ue segui t s passos; pimeio ciamos o "ic#eio
onde vai "ica guadada a Base de dados@ segundo- de"inimos a estutua das tabelas4@
teceio- intodu/i a in"oma o e"eente a cada egisto.
3.1 '0ecido 1 Activa o do Access
Start /Programs/Microsoft Access 2010
Ao iniciar-se o Access, aparece a seguinte janela:
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 12 %e )6
7i&%ra " +odelos dis!oni<eis
Para comear a traal!ar com o Access" seleccione
+odelos Dis!on3<eis =A<ailable Tem!lates> 3 Se0ecc&one Banco de dados em branco;blan? databse
"!r! cr&!r um (!nco %e %!%os +!J&o "!r! !%&c&on!r t!(e0!s/t!(0es# 4ormu0Cr&os/4orms# re0!tLr&os/re"orts e
outros o(*ectos'
#ntrar o nome do ar$uivo anco e clic% create para apracer a &anela a seguir
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 1) %e )6
7i&%ra . @anela inicial de Access
&emos neste momento uma base de dados va/ia. 'sta geida num .uado com um ndice
dos objectos contidos na base de dados .ue podem se &abelas 3&ables 4- Consultas
31ueies 4- 9omul ios 3 9oms 4- (elat ios 3 (epots 4- p ginas #tml 3 Pages 4- ,acos e
,odulos 3,odules 4. Apenas iemos no nosso cuso tata dos t s pimeios. Agoa- temos
.ue cia as tabelas- sendo .ue cada uma id ntica a uma das listas utili/adas no 'AC'*.
ObAeto do banco de dados ObAeti<o
T!(e0!s Arm!Jen!r e e9&(&r %!%os' Q ! (!se %e Fu!0Fuer s&stem!'
Consu0t!s Recu"er!r ou e9ecut!r um! !:-o com %!%os es"ec&4&c!%os'
Formu0Cr&os E9&(&r os %!%os em um 0!Eout "erson!0&J!%o "!r!
+&su!0&J!:-o &nser:-o ou e%&:-o %e %!%os'
Re0!tLr&os Or,!n&J!r os %!%os em um 4orm!to &m"resso' /o%e &nc0u&r
resu0t!%os %e consu0t!s tot!&s e su(tot!&s "oss&(&0&t!n%o
!&n%! o !,ru"!mento %os %!%os'
/C,&n!s /erm&t&r Fue +ocP torne os %!%os %&s"on@+e&s n! Internet
ou em um! Intr!net "!r! em&ss-o &nter!t&+! %e re0!tLr&os#
HUEM I 201 F!cu0%!%e %e Econom&!# In4ormCt&c!# Au0! /r!t&c! D Access /C,&n! 1 %e )6
entr!%! %e %!%os ou !nC0&se %e %!%os'
M!cros Autom!t&J!r !:Mes re"et&t&+!s "!r! e9ecut!r t!re4!s
es"ec&4&c!%!s'
ML%u0os /ro,r!m!s escr&tos us!n%o o V&su!0 2!s&c Fue !m"0&!m !
4unc&on!0&%!%e %o Access'
3.2 '0ecido 2 muda o nome da &abela &able 1 paa ,ovimentos
Clic% lado direito do 'ale" Save e escrever Movimentos