Você está na página 1de 28

APOSTILA DE BANCO DE DADOS

Tcnico em Informtica Mdulo II


Tcnicas de Programao
Habilidades
Ser capaz de identificar as necessidades de um cliente quanto ao hardware e software
necessrios para um determinado sistema
Ser capaz de desenvolver estruturas de dados aplicadas s necessidades de um cliente
Desenvolvimento de Estruturas
Com a funo de desenhar a soluo para resoluo de um determinado sistema
Selecionar e utilizar estruturas de dados aplicadas s necessidades do cliente
Conceito de Sistema
Sistema o conjunto de partes que interagem, visando um ojetivo espec!fico e com alguma
finalidade pr"pria#
Sistema virio, sistema respirat"rio###
Processamento de Dados
$ado a menor parcela da informao que pode ser usada como ponto de partida para uma
determinada ao, tomada de deciso ou processamento#
%rocessamento o ato de transformar algo
processamento de dados ### transformar dados em informao ###
Sistema (proc.dados)
Sistema o conjunto de programas e rotinas de computao que, operando de forma conjunta,
realizam uma determinada tarefa no todo ou em parte, dependendo de sua arang&ncia e comple'idade,
tendo como ojetivo um resultado prtico#
Necessidades do Sistema
(erao de informa)es gerenciais*
(erao de informa)es para um n!vel operacional*
(erao de informa)es orientadas para os setores da organizao*
(erao de informa)es de informa)es compartilhadas entre setores#
Pina 1
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Pina 2
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Ciclo de Vida do Sistema
Estrutura do Processo de Anlise
Pina 3

Concepo Estudo/Viabilidade Anlise
Manuteno
Implantao
Implementao
Detalhamento
Po!eto
Po!eto do
"istema

Concepo Desen#ol#imento Vida $til
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Anli!e de Si!tema! de Informa"#o
Todo! n! !a$emo! o %ue um &rorama' ( o! ela$oramo! e o! utili)amo!' O! &roramadore! e o!
u!urio! tendem a !e concentrar em um *nico &rorama' O &roramador +, um tra$al-o e!&ec.fico a !er
reali)ado/ en%uanto o u!urio +, um &ro$lema e!&ec.fico a !er re!ol+ido' Tente o$ter uma +i!#o um
&ouco mai! am&la de!!e &rorama' 0a"a &erunta! do ti&o1
Por%ue e!!e &rorama em &articular foi feito2
O! &rorama! n#o !urem &or aca!o/ o$+iamente alum o de!e3a+a'
Por%ue o! &rorama! foram &ro3etado! do 3eito %ue foi2
E %uanto ao! elemento! de a&oio/ -ard4are/ !oft4are/ &rocedimento! e o&eradore! %ue cercam o!
&rorama!2
O$+iamente alum de+e ter &lane3ado n#o ! o &rorama/ ma! todo um am$iente em %ue ele !e
!itua'
E!tamo! lidando com alo muito mai! am&lo %ue um &rorama' E!tamo! lidando com um !i!tema'
O Americam National Standard! Comittee 5Comi!!#o Nacional de Norma! Americana!6 !uere a
!euinte defini"#o &ara !i!tema'
+Sistema em processamento de dados so conjunto de pessoas, mquinas e mtodos
organizados de modo a cumprir um certo n,mero de fun)es espec!ficas+#
O !i!tema define o am$iente' O &rorama e7i!te dentro do conte7to da%uele !i!tema'
O !i!tema come"a com um u!urio' O u!urio tem a nece!!idade de a&oio tcnico ma! n#o !a$e o
!uficiente a re!&eito do com&utador &ara fa)er ele &r&rio o tra$al-o' Em contra&artida temo! o!
&roramadore! %ue !a$em muito a re!&eito do com&utador ma! muita! +e)e! n#o com&reendem
e7atamente %uai! !#o a! nece!!idade! do u!urio' O u!urio con-ece o &ro$lema/ ma! n#o o &ode
re!ol+er' O! &roramadore! tal+e) fo!!em ca&a)e! de !olucion8lo!/ ca!o o com&reende!!em'
Intervalo de comunicao separa o usurio do programador.
O anali!ta o &rofi!!ional cu3a re!&on!a$ilidade $!ica tradu)ir a! nece!!idade! do u!urio em
e!&ecifica"9e! tcnica! nece!!ria! ao! &roramadore!' Normalmente ele! !e a&oiam em uma
metodoloia &ara im&orem uma !e%u,ncia de tra$al-o'
Pina %
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Toda! a! metodoloia! e!truturada! &o!!uem um ciclo de +ida ideali)ado &ara todo o &roce!!o de
de!en+ol+imento de !i!tema!' :rande! orani)a"9e! tem de!en+ol+ido um modelo interno ;Ciclo de +ida
de !i!tema!;/ eralmente *nico &ara com&an-ia'
E7i!tem &ouca &adroni)a"#o e concord<ncia %uanto ao! detal-e!/ tai! como %uanta! fa!e! de+em
e7i!tir no ciclo de +ida ou a nature)a e7ata da! ati+idade! em cada fa!e' Por e!ta ra)#o/ e!te manual
n#o far referencia a uma metodoloia e!&ec.fica'
De uma maneira eral e7i!tem tr,! fa!e! &rinci&ai! de ciclo de +ida &ara um !i!tema de
com&utador'
De!en+ol+imento1 =uando o !i!tema inicialmente !licitado/ !ua &o!!i$ilidade a+aliada/ o!
re%ui!ito! !#o anali!ado! e uma !olu"#o delineada'
Im&lementa"#o1 feita a codifica"#o/ o! &rorama! e o !i!tema !#o te!tado! e o !i!tema aceito
&elo! u!urio!'
Manuten"#o1 o !i!tema corriido/ a3u!tado/ atuali)ado ou a&erfei"oado'
Cada uma dela! &odem !er decom&o!ta! em1
O anali!ta come"a de!en+ol+endo uma de!cri"#o lica/ &ro3eta um !i!tema %ue re!ol+a o
&ro$lema e %ue/ ent#o/ !er+e como um &onto de refer,ncia &ara de!en+ol+er a! e!&ecifica"9e! tcnica!
do! &roramadore!'
Naturalmente/ a admini!tra"#o tem a re!&on!a$ilidade de controlar o &roce!!o de
de!en+ol+imento do !i!tema' O! com&utadore! e &roramadore! !#o $a!tante caro!' A admini!tra"#o +,
o !i!tema como um in+e!timento/ e e!&era %ue o! recur!o! do in+e!timento !e3am a!to! com
!a$edoria'
O tra$al-o do anali!ta muito dif.cil' Ele tem de !er ca&a) de lidar ao me!mo tem&o com um ru&o
de u!urio!/ o! &rofi!!ionai! tcnico! e a admini!tra"#o' O! u!urio! e!t#o &reocu&ado! com fatore!
como a facilidade de utili)a"#o e de re!&o!ta' O! &roramadore! !e &reocu&am com $it!/ $>te! e
e!trutura! de ar%ui+o e de linuaem' A admini!tra"#o ! %uer !a$er do retorno !o$re o in+e!timento/ a
&ro&or"#o cu!to ? $enef.cio e o &rorama de de!en+ol+imento' 5&ra)o!6'
Em$ora ten-a !ido enfati)ado o de!en+ol+imento de !oft4are/ de+emo! fri!ar %ue o anali!ta ter
de con!iderar o -ard4are/ a! &e!!oa! %ue o! o&eram/ entrada de dado!/ !euran"a e todo! o! demai!
com&onente! do !i!tema 5e71 o&era"#o em rede6'
Para %ue &o!!amo! tra$al-ar a! metodoloia! de anli!e com !uce!!o +imo! e7&lorar um &ouco
mai! detal-adamente o %ue +em a !er a anli!e e %uai! !ua! caracter.!tica!'
Pina &
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Anli!e o e!tudo de um &ro$lema %ue antecede a tomada de uma a"#o' No dominio e!&ec.fico
de de!en+ol+imento de !i!tema! com&utacionai!/ anli!e refere8!e ao e!tudo de aluma rea de
tra$al-o ou de uma a&lica"#o/ le+ando %ua!e !em&re a e!&ecifica"#o de um no+o !i!tema' A a"#o %ue
tomaremo! mai! tarde a im&lementa"#o de!!e !i!tema'
O o$3eti+o mai! im&ortante da anli!e de !i!tema! a e!&ecifica"#o e!truturada'
A e!&ecifica"#o e!truturada e!ta$elece o! o$3eti+o! &ara o re!tante do &ro3eto' Ela di) o %ue o
&ro3eto tem de !ati!fa)er em termo! de com&romi!!o! &ara %ue !e3a con!iderado um !uce!!o'
A conclu!#o $em !ucedida da fa!e de anli!e en+ol+e o !euinte1
Selecionar um al+o timo 5!etor ou rea de ati+idade6@
Produ)ir documenta"#o detal-ada de!!e al+o de tal forma %ue a im&lementa"#o &o!!a !er
a+aliada
Para relacionarmo! aluma! caracter.!tica! de anli!e/ faremo! uma rela"#o da me!ma com o
tra$al-o de &ro3etar/ &rorama! e de&urar !i!tema!@
Atividades de Implementa!o
O tra$al-o ra)oa+elmente direto/ ou !e3a/ 3a !a$emo! o %ue temo! %ue fa)er/ !a$emo! o al+o a
atinir@
A! rela"9e! inter&e!!oai! n#o !#o muito com&licada! e nem t#o numero!a!'
O tra$al-o $a!tante &reci!o/ uma &arte do cdio e!t certa ou errada/ n#o !endo dif.cil a
detec"#o de erro!'
O tra$al-o ratificante' Ama anima"#o &o!iti+a toma conta do &roramador %uando encontra
ou elimina um erro'
A! di!ci&lina! de imlementa"#o !#o direta!/ ami!to!a!/ &reci!a! e ratificante!' No ca!o da
anli!e um &ouco diferente'
Atividades de Anlise
N#o fcil neociar um o$3eto al+o com&le7o com uma comunidade de u!urio! -etero,neo! e
contraditrio! e le+8lo! a um acordo'
A! rela"9e! inter&e!!oai! %ue en+ol+am u!urio! !#o com&licada!'
N#o a nada de &reci!o em !e tratando de anli!e' Nem me!mo !e torna $+io %uando a fa!e de
anli!e e!t terminada'
Por !er muito im&reci!a/ a anli!e n#o ratificante' No! !i!tema! com&licado! e7i!tem tanto!
com&romi!!o! en+ol+ido! %ue %ua!e im&o!!.+el !e ficar !ati!feito com o re!ultado'
A anli!e fru!trante/ c-eia! de rela"9e! inter&e!!oai!/ com&le7a!/ im&reci!a e dif.cil'
No m.nimo o! anali!ta! !#o re!&on!+ei! &or1 contato com o u!urio/ e!&ecifica"#o/ e!tudo de
cu!to ? $enef.cio/ anli!e de +ia$ilidade e e!timati+a!'
Pina '
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
DIA:BAMA DE 0LA?O DE DADOS
Ama da! &rinci&ai! ferramenta! da Anli!e o D0D 8 Diarama de 0lu7o de Dado!'
:rfico %ue utili)a %uatro !.m$olo!1
Conven"es Simb#licas
Entidade E$terna1 cateoria! lica! de coi!a! ou &e!!oa! %ue re&re!entam uma fonte ou
de!tino &ara tran!a"9e!/ &or e7em&lo/ cliente!/ em&reado!/ fornecedore!/ etc' Pode !er !im$oli)ada
&or um %uadro !lido/ cu3o! lado! de cima C e!%uerda !#o re&re!entado! &or tra"o! du&lo! &ara
de!tacar o !.m$olo do re!to do diarama' Como refer,ncia a entidade/ e!ta &ode !er identificada &or
uma letra min*!cula no canto !u&erior C e!%uerda'
Pina (
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Dep#sito de Dados1 locai! re!&on!+ei! &or arma)enar dado!/ !em contudo com&rome8
termo! tal e!trutura a %ual%uer meio f.!ico' Podem !er !im$oli)ada! &or um &ar de lin-a! &aralela!
-ori)ontai! liada! em uma da! e7tremidade!' Para facilitar a refer,ncia/ cada de&!ito &ode !er
identificado &or um ;D; e um n*mero ar$itrrio/ contido! numa cai7a na e7tremidade e!%uerda' O nome
de+e !er !inificati+o e e!crito em mai*!culo'
=uando um &roce!!o arma)ena dado!/ a !eta do flu7o de dado! a&onta &ara o de&!ito de dado!
(Exemplo A)
=uando o ace!!o a um de&!ito feito de forma a reali)armo! a&ena! a leitura 5recu&era"#o do
dado6/ a !eta a&onta &ara o &roce!!o %ue e!t reali)ando a leitura' (Exemplo B)
Em am$o! o! ca!o! de+emo! mo!trar o ru&o de elemento! de dado! no flu7o de dado!'
Exemplo A Exemplo B
Se for nece!!rio e!&ecificar o arumento de &e!%ui!a/ e!te &ode !er ilu!trado do lado o&o!to
da de!cri"#o no flu7o de dado!@ uma &onta de flec-a indica %ue o arumento de &e!%ui!a tran!mitido
do &roce!!o ao de&!ito de dado!'
Processo1 nece!!rio de!cre+er a fun"#o de cada &roce!!o e/ &ara facilitar a refer,ncia/
fornecer uma identifica"#o *nica &ara cada um' S#o re&re!entado! &or ret<nulo! ;em &; com o!
+rtice! arredondado!/ di+idido! em tr,! rea!'
A identifica"#o um n*mero %ue identifica cada &roce!!o' A &artir do momento em %ue o
&roce!!o rece$e a identifica"#o/ e!ta n#o de+e !er modificada/ e7ceto &ara de!mem$rarmo! o!
aru&amento! %ue tra$al-aremo! &o!teriormente'
A de!cri"#o de fun"#o de+e !er uma !enten"a/ %ue con!i!te num +er$o infiniti+o/ !euido de
uma clu!ula o$3eto/ a mai! !im&le! &o!!.+el'
Pina )
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
%lu$o de Dados1 !im$oli)ado &or uma !eta/ de &refer,ncia -ori)ontal e ou +ertical/ com a
&onta indicando a &o!i"#o do flu7o' Podemo! u!ar uma !eta com dua! &onta! no luar de dua! !eta!/
%uando e!te! a&arecem em &are!' 5dua! !eta!6'
Cada flu7o &ode !er con!iderado como um tu$o &or onde &a!!am &acote! de dado!' Anota8!e
uma de!cri"#o do conte*do de cada flu7o ao lono de !ua e7ten!#o@ tal de!cri"#o de+e !er a mai!
!inificati+a &o!!.+el e de+e !er e!crita com letra! mai*!cula! e min*!cula!' Podemo! dei7ar de anotar a
de!cri"#o ca!o e!ta !e3a $a!tante o$+ia' &or e7em&lo1
Por +e)e! dif.cil con!euirmo! uma de!cri"#o %ue caracteri)e ade%uadamente o flu7o de
dado!/ &rinci&almente %uando !#o muito!/ &ara um me!mo &roce!!o/ como &edido!/ &aamento!/
de+olu"9e! etc'''
E7i!tem doi! mtodo! &ara no! li+rarmo! de!ta !itua"#o' O &rimeiro con!i!te em aru&ar o
conte*do !o$ um termo nece!!ariamente +ao/ como ;tran!a"9e! de cliente!; (Exemplo A)
O !eundo mtodo con!i!te em &artir o &roce!!o no! !eu! di+er!o! !u$&roce!!o!' (Exemplo B)
Exemplo A Exemplo B
Pina *
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Conven"es de E$pans!o
=uando da cria"#o de diarama de flu7o de dado!/ de+emo! atentar &ara o fato de %ue cada
&roce!!o ilu!trado re&re!enta uma rande %uantidade de detal-e!' Cada cai7a de &roce!!o &ode !er
e7&andida num diarama de flu7o de dado! de menor n.+el/ mai! detal-ado' Se nece!!rio a! cai7a! de
&roce!!o de um D0D de e7&an!#o/ &odem tam$m !ofrer e7&an!9e!/ erando &roce!!o de um terceiro
n.+el e a!!im !uce!!i+amente'
A maneira mai! clara de re&re!entar o &roce!!o de e7&an!#o de!en-ar o D0D de menor n.+el
dentro da di+i!a %ue re&re!enta a cai7a do &roce!!o de n.+el !u&erior' D o$+io/ %ue todo! o! flu7o! de
dado! ilu!trado! &ela &rimeira +e) no n.+el inferior/ como condi"9e! de erro!/ &odem tam$m !air da
di+i!a@ %uando i!!o ocorrer/ e!!e! flu7o! &odem !er real"ado! com um ;?; no &onto de !a.da'
O! de&!ito! de dado! !#o tam$m mo!trado! dentro da di+i!a %uando !#o criado! e
&roce!!ado! a&ena! &or e!te &roce!!o'
O e7em&lo A$ai7o/ mo!tra o Proce!!o E ;Ferificar Bece$imento; em !eu n.+el normal (uadro !) e loo
em !euida !ua e7&an!#o/ mo!trando detal-e!' (uadro ")
uadro !
uadro "
Pina 1+
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
CONCEITOS :EBAIS DE BANCO DE DADOS
Conceitos
#ado D a menor &arcela da informa"#o %ue &ode !er utili)ada como &onto de &artida &ara um
&roce!!amento 5calculo/ tomada de deci!#o/ tran!forma"#o/ etc'6'
Tam$m re&re!entado &elo +alor ra+ado em um cam&o %uando !e tem uma finalidade de
&roce!!amento'
E7em&lo1 o +alor do cam&o $P% %uando !e fa) uma con!ulta de cliente'
$ampo 8 D o nome dado ao! e!&a"o! re!er+ado! &ara arma)enar o dado dentro da ta$ela'
E7em&lo1 Cam&o Nome/ Cam&o CP0/ etc'
D uma coluna da ta$ela'
$onte&do do campo 8 D o +alor do cam&o arma)enado no Banco de Dado!'
E7em&lo1 O +alor do cam&o Gnome do clienteH !em e!tar/ momentaneamente/ !endo utili)ado'
'egistro Con3unto de cam&o! &ara cada indi+.duo in!erido dentro da ta$ela'
D uma lin-a &reenc-ida em uma ta$ela'
Ta(ela )*gica 8 Be&re!enta e!trutura de arma)enamento de dado! em um !i!tema 5&odendo e7i!tir em
um ar%ui+o &r&rio ou em um Banco de Dado!6'
D o con3unto de 'egistros dentro da me!ma e!trutura'
Banco de #ados Am con3unto de informa"9e! mani&ul+ei! de me!ma nature)a in!erida! em um
me!mo local/ o$edecendo a um &adr#o de arma)enamento'
Ama cole"#o de dado! inter8relacionado!/ re&re!entando informa"9e! !o$re um dom.nio e!&ec.fico'
Be&re!enta o ar%ui+o f.!ico de dado!/ arma)enado em di!&o!iti+o! &erifrico!/ onde e!t#o arma)enado!
o! dado! de di+er!o! !i!tema!/ &ara con!ulta e atuali)a"#o &elo u!urio'
CON(ANTO DAS TABELAS DE AM OA MAIS SISTEMAS'
+.,.#.B. (+istema ,erenciador de Banco de #ados) 8 D o !oft4are re!&on!+el &elo erenciamento
5arma)enamento e recu&era"#o6 do! dado! no Banco de Dado!'
In-ormao 8 D o +alor %ue e!te cam&o re&re!enta &ara a! ati+idade! da em&re!a' E7' Be!&o!ta a uma
con!ulta' =ual o! nome! do cliente! locali)ado! no Bio de (aneiro2
.odelos de Banco de #ados/ Modelo Belacional/ Modelo Iierr%uico e Modelo em Bede' Be&re!enta
a e!trutura f.!ica no %ual o arma)enamento do! dado! !#o &ro3etado!' O modelo identifica a e!trutura
interna de recu&era"#o e arma)enamento do! dado! no %ual o S:BD foi &ro3etado'
Pina 11
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
&epresenta!o do 'anco de Dados
Pina 12
,A-E.A"
./0ICA"
Jos empestou Brida em 10/01/20001
I2345MA67E" PA5A 4 8"895I4
-A2C4 DE DAD4"
:A;ui#o 3<sico=
cod>usu1 cod>li#o data>et data>de#
Emp?stimos
cod1 nome ua
111
8suios
cod t<tulo editoa
.i#os
ano n@m
cod>usu1 cod>li#o data>et data>de#
Emp?stimos
cod1 nome ua
111
8suios
cod t<tulo editoa
.i#os
ano n@m
+3 Aos? A 12 31 -ida Abil 1**'
+3 31 +)/+1/++ 1+/+1/++
5E0I",54
CAMP4
C42,E$D4 D4
CAMP4
DATA_DEV
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Vis"es do 'anco de Dados
a 0 1iso Interna 8 D a%uela +i!ta &elo re!&on!+el &ela manuten"#o e de!en+ol+imento do S:BD'
E7i!te a &reocu&a"#o com a forma de recu&era"#o e mani&ula"#o do! dado! dentro do Banco de
Dado!'
( 0 1iso $onceitual 8 D a%uela +i!ta &elo anali!ta de de!en+ol+imento e &elo admini!trador da! $a!e!
de dado!' E7i!te a &reocu&a"#o na defini"#o de norma! e &rocedimento! &ara mani&ula"#o do! dado!/
&ara arantir a !ua !euran"a e confia$ilidade/ o de!en+ol+imento de !i!tema! e &rorama! a&licati+o! e
a defini"#o no $anco de dado! de no+o! ar%ui+o! e cam&o!' Na +i!#o conceitual/ e7i!tem J 5dua!6
linuaen! de o&era"#o %ue !#o1
a) )inguagem de de-inio dos dados (##)) 8 Linuaem %ue define a! a&lica"9e!/ ar%ui+o! e
cam&o! %ue ir#o com&or o $anco de dado! 5comando! de cria"#o e atuali)a"#o da e!trutura do!
cam&o! do! ar%ui+o!6'
() )inguagem de manipulao dos dados (#.)) 0 Linuaem %ue define o! comando! de
mani&ula"#o e o&era"#o do! dado! 5comando! de con!ulta e atuali)a"#o do! dado! do! ar%ui+o!6'
c 0 1iso Externa 0 D a%uela +i!ta &elo u!urio %ue o&era o! !i!tema! a&licati+o!/ atra+! de interface!
de!en+ol+ida! &elo anali!ta 5&rorama!6/ $u!cando o atendimento de !ua! nece!!idade!'
Pina 13
8,I.IBA6C4 DA"
AP.ICA67E"
VI"C4 ED,E52A
VI"C4 C42CEI,8A.
DE"E2V4.VIME2,4 DE
AP.ICA67E"
DE"E2V4.VIME2,4 D4
"101-1D1
VI"C4 I2,E52A
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Vanta(ens do 'anco de Dados em rela!o ) ar*uitetura tradicional
De+ini"es
+istema Tradicional 8 S#o a%uele! em %ue o! dado! do !i!tema e!t#o arma)enado! fi!icamente
!e&arado! um do outro' O ace!!o feito &elo! &rorama! de a&lica"#o/ a!!ociando o nome e7terno do!
ar%ui+o! e definindo todo o rei!tro inde&endente da utili)a"#o do! cam&o!'
+istema de Banco de #ados 8 D a%uele em %ue o! dado! !#o definido! &ara o S':'B'D'/ atra+! da
DDL 5linuaem de defini"#o de dado!6' 0i!icamente e!t#o arma)enado! em um *nico local/ !endo o
ace!!o reali)ado a&ena! atra+! do S':'B'D' No! &rorama! de a&lica"#o/ nece!!rio a&ena! definir
o! cam&o! %ue !er#o utili)ado! &elo &rorama'
Vanta(ens do 'anco de Dados
! 0 'eduo ou Eliminao de 'edund2ncias 0 Po!!i$ilita a elimina"#o de dado! &ri+ati+o! de cada
!i!tema' O! dado!/ %ue e+entualmente !#o comun! a mai! de um !i!tema/ !#o com&artil-ado! &or
ele!/ &ermitindo o ace!!o a uma *nica informa"#o !endo con!ultada &or +rio! !i!tema!'
" 0 Eliminao de Inconsist3ncias 8 Atra+! do arma)enamento da informa"#o em um *nico local com
ace!!o de!centrali)ado e/ !endo com&artil-ada C +rio! !i!tema!/ o! u!urio! e!tar#o utili)ando uma
informa"#o confi+el' A incon!i!t,ncia ocorre %uando um me!mo cam&o tem +alore! diferente! em
!i!tema! diferente!' E7em&lo/ o e!tado ci+il de uma &e!!oa !olteiro em um !i!tema e ca!ado em
outro' I!to ocorre &or%ue e!ta &e!!oa atuali)ou o cam&o em um !i!tema e n#o o atuali)ou em outro'
=uando o dado arma)enado em um *nico local e com&artil-ado &elo! !i!tema!/ e!te &ro$lema n#o
ocorre'
4 0 $ompartil5amento dos #ados 8 Permite a utili)a"#o !imult<nea e !eura de um dado/ &or mai! de
uma a&lica"#o ou u!urio/ inde&endente da o&era"#o %ue e!te3a !endo reali)ada' De+e !er
o$!er+ada a&ena! o &roce!!o de atuali)a"#o concorrente/ &ara n#o erar erro! de &roce!!amento
5atuali)ar !imultaneamente o me!mo cam&o do me!mo rei!tro6' O! a&licati+o! !#o &or nature)a
multiu!urio'
6 0 'estri7es de +egurana 8 Define &ara cada u!urio o n.+el de ace!!o a ele concedido 5leitura/
leitura e ra+a"#o ou !em ace!!o6 ao ar%ui+o eKou cam&o' E!te recur!o im&ede %ue &e!!oa! n#o
autori)ada! utili)em ou atuali)em um determinado ar%ui+o ou cam&o'
8 0 Padroni9ao dos #ados 8 Permite %ue o! cam&o! arma)enado! na $a!e de dado! !e3am
&adroni)ado! !eundo um determinado formato de arma)enamento 5&adroni)a"#o de ta$ela/
conte*do de com&L!/ etc6 e ao nome de +ari+ei! !euindo critrio! &adr9e! &ree!ta$elecido &ela
em&re!a' E7' Para o cam&o GSe7oH !omente !er &ermitido arma)enamento do! conte*do! GMH ou
G0H'
: 0 Independ3ncia dos #ados 8 Be&re!enta a forma f.!ica de arma)enamento do! dado! no Banco de
Dado! e a recu&era"#o da! informa"9e! &elo! &rorama! de a&lica"#o' E!ta recu&era"#o de+er !er
totalmente inde&endente da maneira com %ue o! dado! e!t#o fi!icamente arma)enado!' =uando um
&rorama retira ou inclui dado! o S:BD com&acta8o! &ara %ue -a3a um menor con!umo de e!&a"o
no di!co' E!te con-ecimento do formato de arma)enamento do cam&o totalmente tran!&arente &ara
o u!urio' A inde&end,ncia do! dado! &ermite o! !euinte! recur!o!1
a 8 O! &rorama! de a&lica"#o definem a&ena! o! cam&o! %ue !er#o utili)ado! inde&endente da
e!trutura interna do! ar%ui+o!
$ 8 =uando - inclu!#o de no+o! cam&o! no ar%ui+o/ !er feita manuten"#o a&ena! no!
&rorama! %ue utili)am e!!e! cam&o!/ n#o !endo nece!!rio me7er no! demai! &rorama!'
O$!'1 No! !i!tema! tradicionai! e!te ti&o de o&era"#o re%uer a altera"#o no la>8out de todo! o!
&rorama! do !i!tema %ue utili)am o ar%ui+o'
; 0 .anuteno da Integridade 8 Con!i!te em im&edir %ue um determinado cdio ou c-a+e em uma
ta$ela n#o ten-a corre!&ond,ncia em outra ta$ela' E7' Am cdio de uma determinada di!ci&lina na
ta$ela GIi!trico E!colarH !em a !ua de!cri"#o na ta$ela GDi!ci&linaH'
Pina 1%
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
.<#E)< #E E=TI#A#E E 'E)A$I<=A.E=T< (.E')
De+ini!o
Con!i!te em ma&ear o mundo real do !i!tema em um modelo rfico %ue ir re&re!entar o modelo e o
relacionamento e7i!tente entre o! dado!'
Entidade 8 Identifica o o$3eto de intere!!e do !i!tema e tem G+idaH &r&ria/ ou !e3a/ a re&re!enta"#o
a$!trata de um o$3eto do mundo real !o$re o %ual de!e3amo! uardar informa"9e!'
E7em&lo1 Cliente!/ 0ornecedore!/ Aluno!/ 0uncionrio!/ De&artamento!/ etc'
N#o !#o entidade!1
8 Entidade com a&ena! M elemento@
8 O&era"9e! do !i!tema@
8 Sa.da! do !i!tema@
8 Pe!!oa! %ue reali)am tra$al-o! 5u!urio! do !i!tema6@
8 Caro! de dire"#o
Inst2ncia de Entidade 8 S#o o! elemento! da entidade'
E7em&lo1 Cliente MN/ 0uncionrio (o#o/ Aluno Pedro/ etc'
Atri(uto 8 Informa"9e! %ue de!e3amo! uardar !o$re a in!t<ncia de entidade'
E7em&lo1 Nome do aluno/ N*mero da turma/ Endere"o do fornecedor/ Se7o do funcionrio/ etc'
#om>nio do Atri(uto 8 Ani+er!o de +alore! %ue um atri$uto &ode arma)enar'
E7em&lo1
Con3unto de +alore! do atri$uto Se7o do funcionrio1 M ou 0@
Con3unto de +alore! do atri$uto Nome do aluno1 ON caractere! alfanumrico'
Con3unto de +alore! do atri$uto !alrio1 inteiro maior %ue ENNN
&epresenta!o ,r+ica
8 Entidade

0 'elacionamento

0 Atri(uto
Pina 1&
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
'elacionamento 8 Be&re!enta a a!!ocia"#o entre o! elemento! do con3unto de um entidade com outra
entidade'
E7em&lo1
O (o#o e!t matriculado na di!ci&lina de Banco de Dado!
onde1
8 (o#o 8 Elemento do con3unto de +alore! do atri$uto Nome do aluno da entidade Aluno@
8 Banco de Dado! 8 Elemento do con3unto de +alore! do atri$uto Nome da di!ci&lina da entidade
Di!ci&lina@
8 matriculado 8 Lia"#o e7i!tente entre um aluno e uma di!ci&lina'
Cardinalidade de &elacionamentos
Be&re!enta a fre%P,ncia com %ue e7i!te o relacionamento'
E7em&lo1
'elacionamento !/! 8 O (o#o ca!ado com a Maria'
onde1
8 (o#o 8 Elemento do con3unto de +alore! do atri$uto Nome da entidade Iomem'
8 Maria 8 Elemento do con3unto de +alore! do atri$uto Nome da entidade Mul-er'
8 ca!ado 8 Lia"#o entre um -omem e uma mul-er/ !endo %ue um -omem &ode !er ca!ado com uma
e a&ena! uma mul-er/ a!!im como uma mul-er &ode !er ca!ada com um e a&ena! um -omem'
'elacionamento !/= ou =/! 8 O Pedro tra$al-a no De&artamento Pe!!oal'
onde1
8 Pedro 8 Elemento do con3unto de +alore! do atri$uto Nome da entidade 0uncionrio'
8 De&art' Pe!!oal 8 Elemento do con3unto de +alore! do atri$uto Nome do de&artamento da entidade
De&artamento'
8 tra$al-a 8 Lia"#o entre um 0uncionrio e um De&artamento/ onde um funcionrio &ode tra$al-ar
em um e !omente um de&artamento e um de&artamento &ode ter +rio! funcionrio!'
Pina 1'
EMP5E0AD4" DEPA5,AME2,4 .4,A6C4
2

A.824
1
DI"CIP.I2A
MA,5IC8.A
E4MEM M8.EE5 CA"AME2,4
1 1
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
'elacionamento = / . 8 O AntLnio e!t matriculado na di!ci&lina Banco de Dado!'
onde1
8 AntLnio 8 Elemento do con3unto de +alore! do atri$uto Nome da entidade Aluno'
8 Banco de Dado! 8 Elemento do con3unto de +alore! do atri$uto Nome da Di!ci&lina da entidade
Di!ci&lina'
8 matriculado 8 Lia"#o e7i!tente entre um aluno e uma di!ci&lina/ onde um aluno &ode e!tar
matriculado em +ria! di!ci&lina! e cada di!ci&lina &ode ter +rio! aluno! matriculado!'
Atributos do &elacionamento
8 =uando um determinado relacionamento &o!!ui atri$uto!/ tam$m con-ecido como relacionamento
+alorado' E!ta !itua"#o ocorre a&ena! em relacionamento N 1 M'
E7' Pedro tra$al-a no &ro3eto Alfa QN -ora!'
8 Pedro 8 Elemento do con3unto de +alore! do atri$uto Nome da entidade 0uncionrio'
8 Alfa 8 Elemento do con3unto de +alore! do atri$uto Nome do Pro3eto da entidade Pro3eto'
8 tra$al-a 8 Lia"#o e7i!tente entre um funcionrio e um &ro3eto' Ne!te ca!o/ e!te funcionrio tra$al-a
QN -ora! ne!te &ro3eto/ &orm e!te me!mo funcionrio &oder tra$al-ar outro n*mero de -ora! em
outro &ro3eto/ a!!im como outro funcionrio tra$al-a outro n*mero de -ora! no me!mo &ro3eto Alfa'
Podemo! concluir %ue QN -ora! o atri$uto %ue &ertence ao Pedro no &ro3eto Alfa'

Pina 1(
382CI4295I4 P54AE,4 ,5A-A.EA
2 M
DI"CIP.I2A A.824"
E45A"
2 M
MA,5IC8.AD4
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
,rau do &elacionamento
Indica o n*mero de entidade %ue !e relacionam'
&elacionamento 'inrio
=uando e7i!te o relacionamento entre a&ena! dua! entidade!'
E7' Am fornecedor comerciali)a materiai! %ue !#o utili)ado! em di+er!o! &ro3eto!'
&elacionamento -ernrio
=uando e7i!te o relacionamento entre tr,! entidade!'
E7' Am fornecedor comerciali)a materiai! %ue !#o utili)ado! em &ro3eto! e!&ec.fico!'
Pina 1)
3452ECED45 MA,E5IAI"
P54AE,4" 8,I.IBAM
C4ME5CIA.I
2 M
M
2
3452ECED45E"
P54AE,4"
8,I.IBA
1
2
2
MA,E5IAI"
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
E7em&lo! de Belacionamento1
8 O Profe!!or (o! leciona E!trutura de Dado! e o aluno Pedro cur!a Linuaem de Prorama"#o'
8 Pedro com&rou M R' de $anana do +endedor Manoel

O$!' Para %ue -a3a uma +enda/ tem %ue -a+er um cliente/ um &roduto e um +endedor'
Pina 1*
P543E""45
A.824 C85"A
.ECI42A
2 M
2
M
C.IE2,E" P54D8,4"
VE2DED45E"
1 2
1
VE2DA
DI"CIP.I2A
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
=<'.A)I?A@A< #E #A#<+
De+ini!o
Con!i!te em definir o formato lico ade%uado &ara a! e!trutura! de dado! identificado! no &ro3eto
lico do !i!tema/ com o o$3eti+o de minimi)ar o e!&a"o utili)ado &elo! dado! e arantir a interidade e
confia$ilidade da! informa"9e!'
A normali)a"#o feita/ atra+! da anli!e do! dado! %ue com&9em a! e!trutura! utili)ando o conceito
c-amado G0orma! Normai! 50N6H' A! 0N !#o con3unto! de re!tri"9e! no! %uai! o! dado! de+em
!ati!fa),8la!' E7em&lo/ &ode8!e di)er %ue a e!trutura e!t na &rimeira forma normal 5M0N6/ !e o! dado!
%ue a com&9em !ati!fi)erem a! re!tri"9e! definida! &ara e!ta eta&a'
A normali)a"#o com&leta do! dado! feita/ !euindo a! re!tri"9e! da! %uatro forma! normai!
e7i!tente!/ !endo %ue a &a!!aem de uma 0N &ara outra feita tendo como $a!e o re!ultado o$tido na
eta&a anterior/ ou !e3a/ na 0N anterior'
Para reali)ar a normali)a"#o do! dado!/ &rimordial %ue !e3a definido um cam&o c-a+e &ara a e!trutura/
cam&o e!te %ue &ermite ir identificar o! demai! cam&o! da e!trutura' 0orma! Normai! e7i!tente!1
Primeira %orma Normal (.%N)
Con!i!te em retirar da e!trutura o! elemento! re&etiti+o!/ ou !e3a/ a%uele! dado! %ue &odem com&or
uma e!trutura de +etor' Podemo! afirma %ue uma e!trutura e!t normali)ada na M0N/ !e n#o &o!!uir
elemento! re&etiti+o!' E7em&lo1
E!trutura oriinal1
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cod' do Cliente/ Nome do cliente/ Endere"o do
cliente/ C:C do cliente/ Bela"#o da! mercadoria! +endida! 5onde &ara cada mercadoria temo!1 Cdio
da Mercadoria/ De!cri"#o da Mercadoria/ =uantidade +endida/ Pre"o de +enda e Total da +enda de!ta
mercadoria6 e Total :eral da Nota6
Anali!ando a e!trutura acima/ o$!er+amo! %ue e7i!tem +ria! mercadoria! em uma *nica Nota 0i!cal/
!endo &ortanto elemento! re&etiti+o! %ue de+er#o !er retirado!'
E!trutura na &rimeira forma normal 5M0N61
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cdio do Cliente/ Nome Cliente/ Endere"o do
cliente/ C:C do cliente e Total :eral da Nota6
Ar%ui+o de Fenda! 5Num' N0/ Cdio da Mercadoria/ De!cri"#o da Mercadoria/ =uantidade +endida/
Pre"o de +enda e Total da +enda de!ta mercadoria6
O$!' O! cam&o! !u$lin-ado! identificam a! c-a+e! da! e!trutura!'
Como re!ultado de!ta eta&a ocorre um de!do$ramento do! dado! em dua! e!trutura!/ a !a$er1
8 Primeira e!trutura 5Ar%ui+o de Nota! 0i!cai!61 Dado! %ue com&9em a e!trutura oriinal/ e7cluindo o!
elemento! re&etiti+o!'
8 Seundo e!trutura 5Ar%ui+o de Fenda!61 Dado! %ue com&9em o! elemento! re&etiti+o! da e!trutura
oriinal/ tendo como c-a+e o cam&o c-a+e da e!trutura oriinal 5Num' N06 e o cam&o c-a+e da e!trutura
de re&eti"#o 5Cdio da Mercadoria6'
Se(unda %orma Normal (/%N)
Con!i!te em retirar da! e!trutura! %ue &o!!uem c-a+e! com&o!ta! 5cam&o c-a+e !endo formado &or
mai! de um cam&o6/ o! elemento! %ue !#o funcionalmente de&endente de &arte da c-a+e' Podemo!
afirmar %ue uma e!trutura e!t na J0N/ !e ela e!ti+er na M0N e n#o &o!!uir cam&o! %ue !#o
funcionalmente de&endente de &arte da c-a+e' E7em&lo1
E!trutura na &rimeira forma normal 5M0N61
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cdio do Cliente/ Nome do cliente/ Endere"o
do cliente/ C:C do cliente e Total :eral da Nota6
Ar%ui+o de Fenda! 5Num' N0/ Cdio da Mercadoria/ De!cri"#o da Mercadoria/ =uantidade +endida/
Pre"o de +enda e Total da +enda de!ta mercadoria6
Pina 2+
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
E!trutura na !eunda forma normal 5J0N61
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cdio do Cliente/ Nome do cliente/ Endere"o
do cliente/ C:C do cliente e Total :eral da Nota6
Ar%ui+o de Fenda! 5Num' N0/ Cdio da Mercadoria/ =uantidade +endida e Total da +enda de!ta
mercadoria6
Ar%ui+o de Mercadoria! 5Cdio da Mercadoria/ De!cri"#o da Mercadoria/ Pre"o de +enda6
Como re!ultado de!ta eta&a/ -ou+e um de!do$ramento do ar%ui+o de Fenda! 5o ar%ui+o de Nota!
0i!cai!/ n#o foi alterado/ &or n#o &o!!uir c-a+e com&o!ta6 em dua! e!trutura! a !a$er1
8 Primeira e!trutura 5Ar%ui+o de Fenda!61 Contm o! elemento! oriinai!/ !endo e7clu.do! o! dado! %ue
!#o de&endente! a&ena! do cam&o Cdio da Mercadoria'
8 Seundo e!trutura 5Ar%ui+o de Mercadoria!61 Contm o! elemento! %ue !#o identificado! a&ena! &elo
Cdio da Mercadoria/ ou !e3a/ inde&endentemente da Nota 0i!cal/ a de!cri"#o e o &re"o de +enda
!er#o con!tante!'
-erceira %orma Normal (0%N)
Con!i!te em retirar da! e!trutura! o! cam&o! %ue !#o funcionalmente de&endente! de outro! cam&o!
%ue n#o !#o c-a+e!' Podemo! afirmar %ue uma e!trutura e!t na Q0N/ !e ela e!ti+er na J0N e n#o
&o!!uir cam&o! de&endente! de outro! cam&o! n#o c-a+e!' E7em&lo1
E!trutura na !eunda forma normal 5J0N61
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cdio do Cliente/ Nome do cliente/ Endere"o
do cliente/ C:C do cliente e Total :eral da Nota6
Ar%ui+o de Fenda! 5Num' N0/ Cdio da Mercadoria/ =uantidade +endida e Total da +enda de!ta
mercadoria6
Ar%ui+o de Mercadoria! 5Cdio da Mercadoria/ De!cri"#o da Mercadoria/ Pre"o de +enda6
E!trutura na terceira forma normal 5Q0N61
Ar%ui+o de Nota! 0i!cai! 5Num' N0/ Srie/ Data emi!!#o/ Cdio do Cliente e Total :eral da Nota6
Ar%ui+o de Fenda! 5Num' N0/ Cdio da Mercadoria/ =uantidade +endida e Total da +enda de!ta
mercadoria6
Ar%ui+o de Mercadoria! 5Cdio da Mercadoria/ De!cri"#o da Mercadoria/ Pre"o de +enda6
Ar%ui+o de Cliente! 5Cdio do Cliente/ Nome do cliente/ Endere"o do cliente e C:C do cliente6
Como re!ultado de!ta eta&a/ -ou+e um de!do$ramento do ar%ui+o de Nota! 0i!cai!/ &or !er o *nico %ue
&o!!u.a cam&o! %ue n#o eram de&endente! da c-a+e &rinci&al 5Num' N06/ uma +e) %ue inde&endente
da Nota 0i!cal/ o Nome/ Endere"o e C:C do cliente !#o inalterado!' E!te &rocedimento &ermite e+itar
incon!i!t,ncia no! dado! do! ar%ui+o! e economi)ar e!&a"o &or eliminar o arma)enamento fre%Pente e
re&etida! +e)e! de!te! dado!' A cada nota fi!cal com&rada &elo cliente/ -a+er o arma)enamento
de!te! dado! e &oder ocorrer di+er,ncia entre ele!'
A! e!trutura! alterada! foram &elo! moti+o!/ a !a$er1
8 Primeira e!trutura 5Ar%ui+o de Nota! 0i!cai!61 Contm o! elemento! oriinai!/ !endo e7clu.do o! dado!
%ue !#o de&endente! a&ena! do cam&o Cdio do Cliente 5informa"9e! referente! ao cliente6'
8 Seundo e!trutura 5Ar%ui+o de Cliente!61 Contm o! elemento! %ue !#o identificado! a&ena! &elo
Cdio do Cliente/ ou !e3a/ inde&endente da Nota 0i!cal/ o Nome/ Endere"o e C:C do! cliente! !er#o
con!tante!'
A&! a normali)a"#o/ a! e!trutura! do! dado! e!t#o &ro3etada! &ara eliminar a! incon!i!t,ncia! e
redund<ncia! do! dado!/ eliminando de!ta forma %ual%uer &ro$lema de atuali)a"#o e o&eracionali)a"#o
do !i!tema' A +er!#o final do! dado! &oder !ofrer aluma altera"#o/ &ara atender a! nece!!idade!
e!&ec.fica! do !i!tema/ a critrio do anali!ta de de!en+ol+imento durante o &ro3eto f.!ico do !i!tema'
Pina 21
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
)I=,BA,E. +)
A linuaem S=L 5Structured =uer> Lanuae6 re&re!enta um con3unto de comando! re!&on!+ei! &ela
defini"#o da! ta$ela!/ comando! e atuali)a"#o do! dado! em um S':'B'D'
O! comando! e7i!tente! ne!ta linuaem !#o !u$di+idido! em doi! ru&o!1
8 Comando! DDL 5Data Definition Lanuae6 8 Con3unto de comando! re!&on!+ei! &ela cria"#o/
altera"#o e dele"#o da e!trutura da! ta$ela! e .ndice! de um !i!tema'
8 Comando! DML 5Data Mani&ulation Lanuae6 8 Con3unto de comando! re!&on!+ei! &ela con!ulta e
atuali)a"#o do! dado! arma)enado! em um $anco de dado!'
Comandos DD1
Create -able
O$3eti+o1
Criar a e!trutura de uma ta$ela5ar%ui+o6 definido a! coluna! 5cam&o!6 e a! c-a+e! &rimria! e
e!traneira! e7i!tente!'
Sinta7e1
$'EATE TAB)E Snome8ta$elaT
5Snome8colunaT / Sti&o8do8dadoT UNOT NALLV
UNOT NALL WITI DE0AALTV 6
P'I.A'C DEC 5nome8coluna8c-a+e6
%<'EI,= DEC 5nome8coluna8c-a+e8e!traneira6 'E%E'E=$E+
5nome8ta$ela8&ai6 <= #E)ETE UBESTBICTV
UCASCADEV
USET NALLV
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela %ue !er criada'
$6 nome8coluna 8 Be&re!enta o nome da coluna %ue !er criada' A defini"#o da! coluna! de uma
ta$ela feita relacionando8a! uma a&! a outra'
c6 ti&o8do8dado 8 Clu!ula %ue define o ti&o e taman-o do! cam&o! definido! &ara a ta$ela' O! ti&o!
de dado! mai! comun! !er#o definido! mai! C frente'
d6 NOT NALL 8 E7ie o &reenc-imento do cam&o/ ou !e3a/ no momento da inclu!#o o$riatrio %ue
&o!!ua um conte*do'
e6 NOT NALL WITI DE0AALT 8 Preenc-e o cam&o com +alore! &r8definido!/ de acordo com o ti&o
do cam&o/ ca!o n#o !e3a e!&ecificado o !eu conte*do no momento da inclu!#o do rei!tro' O!
+alore! &r8definido! !#o1
e'M6 Cam&o! numrico! 8 Falor )ero'
e'J6 Cam&o! alfanumrico! 8 Caracter $ranco'
e'Q6 Cam&o formato Date 8 Data corrente'
e'O6 Cam&o formato Time 8 Iorrio no momento da o&era"#o'
f6 PBIMABX REX 5nome8coluna8c-a+e6 8 Definir &ara o $anco de dado! a coluna %ue !er a c-a+e
&rimria da ta$ela' Ca!o ela ten-a mai! de um coluna como c-a+e/ ela! de+er#o !er relacionada!
entre o! &ar,nte!e!'
6 0OBEI:N REX 5nome8coluna8c-a+e8e!traneira6 BE0EBENCES 5nome8ta$ela8&ai6 8 Definir &ara
o $anco de dado! a! coluna! %ue !#o c-a+e! e!traneira!/ ou !e3a/ o! cam&o! %ue !#o c-a+e!
&rimria! de outra! ta$ela!' Na o&"#o BE0EBENCES de+e !er e!&ecificado a ta$ela na %ual a
coluna a c-a+e &rimria'
-6 ON DELETE 8 E!ta o&"#o e!&ecifica o! &rocedimento! %ue de+em !er feito! &elo S:BD %uando
-ou+er uma e7clu!#o de um rei!tro na ta$ela &ai %uando e7i!te um rei!tro corre!&ondente na!
ta$ela! fil-a!' A! o&"9e! di!&on.+ei! !#o1
-'M6 BESTBICT 8 O&"#o default' E!ta o&"#o n#o &ermite a e7clu!#o na ta$ela &ai de um rei!tro cu3a
c-a+e &rimria e7i!ta em aluma ta$ela fil-a'
-'J6 CASCADE 8 E!ta o&"#o reali)a a e7clu!#o em toda! a! ta$ela! fil-a! %ue &o!!ua o +alor da c-a+e
%ue !er e7clu.da na ta$ela &ai'
Pina 22
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
-'Q6 SET NALL 8 E!ta o&"#o atri$ui o +alor NALO na! coluna! da! ta$ela! fil-a! %ue conten-a o +alor da
c-a+e %ue !er e7clu.da na ta$ela &ai'
Ti&o! de dado! mai! comun!1
M6 Numrico!1
8 Smallint 8 Arma)ena +alore! numrico!/ em doi! $>te! $inrio!/ com&reendido! entre o inter+alo 8QJYZ[
a \QJYZY'
8 Inteer 8 Arma)ena +alore! numrico!/ em %uatro $>te! $inrio!/ com&reendido! entre o inter+alo
8JMOYO[QZO[ a \JMOYO[QZOY
8 Decimal5n/m6 8 Arma)ena +alore! numrico! com no m7imo ME d.ito!' Ne!ta o&"#o de+e !er definida
a %uantidade de d.ito! inteiro! 5n6 e ca!a! decimai! 5m6 e7i!tente! no cam&o'
J6 Alfanumrico!1
8 Farc-ar 5n6 8 Definir um cam&o alfanumrico de at n caractere!/ onde n de+e !er menor ou iual a JEO
caractere!'
8 C-ar 5n6 8 Definir um cam&o alfanumrico de n caractere!/ onde n de+e !er menor ou iual a JEO
caractere!'
8 Lon Farc-ar 8 Definir um cam&o alfanumrico! de com&rimento maior %ue JEO caractere!'
Q6 Cam&o Date 8 Definir um cam&o %ue ir arma)enar data!'
O6 Cam&o Time 8 Definir um cam&o %ue ir arma)enamento de -orrio'
Alter -able
O$3eti+o1
Alterar a e!trutura de uma ta$ela5ar%ui+o6 acre!centando/ alterando/ retirando e alterando nome!/
formato! da! coluna! e a interidade referencial definida! em uma determinada ta$ela'
Sinta7e1
A)TE' TAB)E Snome8ta$elaT
#'<P Snome8colunaT
A## Snome8colunaT Sti&o8do8dadoT UNOT NALLV
UNOT NALL WITI DE0AALTV
'E=A.E Snome8colunaT Sno+o8nome8colunaT
'E=A.E TAB)E Sno+o8nome8ta$elaT
.<#I%C Snome8colunaT Sti&o8do8dadoT UNALLV
UNOT NALLV
UNOT NALL WITI DE0AALTV
A## P'I.A'C DEC Snome8colunaT
#'<P P'I.A'C DEC Snome8colunaT
A## %<'EI,= DEC 5nome8coluna8c-a+e8e!traneira6 'E%E'E=$E+
5nome8ta$ela8&ai6 <= #E)ETE UBESTBICTV
UCASCADEV
USET NALLV
#'<P %<'EI,= DEC 5nome8coluna8c-a+e8e!traneira6 'E%E'E=$E+
5nome8ta$ela8&ai6
Pina 23
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela %ue !er atuali)ada'
$6 nome8coluna 8 Be&re!enta o nome da coluna %ue !er criada'
c6 ti&o8do8dado 8 Clu!ula %ue define o ti&o e taman-o do! cam&o! definido! &ara a ta$ela'
d6 DBOP Snome8colunaT 8 Beali)a a retirada da coluna e!&ecificada na e!trutura da ta$ela'
e6 ADD Snome8colunaT Sti&o8do8dadoT 8 Beali)a a inclu!#o da coluna e!&ecificada na e!trutura
da ta$ela' Na coluna corre!&ondente a e!te cam&o no! rei!tro! 3 e7i!tente! !er &reenc-ido o
+alor NALL 5Nulo6' A! defini"9e! NOT NALL e NOT NALL WITI DE0AALT !#o !emel-ante! C do
comando CBEATE TABLE'
f6 BENAME Snome8colunaT Sno+o8nome8colunaT 8 Beali)a a troca do nome da coluna e!&ecificada'
6 BENAME TABLE Sno+o8nome8ta$elaT 8 Beali)a a troca do nome da ta$ela e!&ecificada'
-6 MODI0X Snome8colunaT Sti&o8do8dadoT 8 Permite a altera"#o na caracter.!tica da coluna
e!&ecificada'
O&"9e!1
Alm da! e7i!tente! na o&"#o ADD 5NOT NALL e NOT NALL WITI DE0AALT6/ temo! a o&"#o NALL
%ue altera a caracter.!tica do cam&o &a!!ando a &ermitir o &reenc-imento com o +alor Nulo'
i6 ADD PBIMABX REX Snome8colunaT 8 E!ta o&"#o utili)ada %uando acre!cido um no+o cam&o
como c-a+e &rimria da ta$ela'
36 DBOP PBIMABX REX Snome8colunaT 8 E!ta o&"#o utili)ada %uando retirado um cam&o como
c-a+e &rimria da ta$ela'
l6 ADD 0OBEI:N REX Snome8colunaT 8 E!ta o&"#o utili)ada %uando acre!cido um no+o cam&o
!endo ele uma c-a+e e!traneira'
l6 DBOP 0OBEI:N REX Snome8colunaT 8 E!ta o&"#o utili)ada %uando retirado uma c-a+e
e!traneira da e!trutura da ta$ela'
Drop -able
O$3eti+o1
Deletar a e!trutura e o! dado! e7i!tente! em uma ta$ela' A&! a e7ecu"#o de!te comando e!tar#o
deletado! todo! dado!/ e!trutura e .ndice! de ace!!o! %ue e!te3am a ela a!!ociado!'
Sinta7e1
#'<P TAB)E Snome8ta$elaT
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela %ue !er deletada'
Create Inde$
O$3eti+o1
Criar uma e!trutura de .ndice de ace!!o &ara uma determinada coluna em uma ta$ela' Am .ndice de
ace!!o &ermite um ace!!o mai! r&ido ao! dado! em uma o&era"#o de !ele"#o' O! .ndice! &odem !er
criado! a &artir de um ou mai! cam&o! de uma ta$ela'
Sinta7e1
CBEATE UANI=AEV INDE? Snome8.ndiceT
<= Snome8ta$elaT 5Snome8colunaT UASC V/ USnome8colunaT UASC V V6
UDESCV UDESCV
onde1
a6 nome8.ndice 8 Be&re!enta o nome da e!trutura de .ndice %ue !er criada'
$6 nome8ta$ela 8 Be&re!enta o nome da ta$ela %ue contem a coluna na %ual !er criada o .ndice de
ace!!o'
c6 nome8coluna 8 Be&re!enta o nome da coluna %ue !er criada'
d6 O&"#o ASCKDESC 8 Be&re!enta a cria"#o do .ndice ordenada cre!centemente 5ASC6 ou
decre!centemente 5DESC6'
Pina 2%
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Drop Inde$
O$3eti+o1
Deletar uma e!trutura de .ndice de ace!!o &ara uma determinada coluna em uma ta$ela'
Sinta7e1
#'<P I=#EE Snome8.ndiceT
onde1
a6 nome8.ndice 8 Be&re!enta o nome da e!trutura de .ndice %ue !er deletada'
Comandos D21
Insert
O$3eti+o1
Incluir um no+o rei!tro em uma ta$ela do Banco de Dado!'
Sinta7e1
I=+E'T I=T< Snome8ta$elaT U5Snome8colunaT/ USnome8colunaTV6V
1A)BE+ 5Srela"#o do! +alore! a !erem inclu.do!T6
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela onde !er inclu.da o rei!tro'
$6 nome8coluna 8 Be&re!enta o nome da5!6 coluna5!6 ter#o conte*do no momento da o&era"#o de
inclu!#o'
O$!'1 E!te comando &ode !er e7ecutado de dua! maneira!1
M6 =uando todo! o! cam&o! da ta$ela ter#o conte*do 8 Ne!te ca!o n#o nece!!rio e!&ecificar a!
coluna!/ entretanto a rela"#o do! +alore! a !erem inclu.do! de+er#o o$edecer a me!ma
!e%P,ncia da defini"#o da ta$ela'
J6 =uando a&ena! &arte do! cam&o! da ta$ela ter#o conte*do 8 Ne!te ca!o de+em !er e!&ecificada!
toda! a! coluna! %ue ter#o conte*do e o! +alore! relacionado! de+er#o o$edecer e!ta !e%P,ncia'
Para o! cam&o! %ue n#o tem conte*do e!&ecificado !er &reenc-ido o +alor NALL'
3pdate
O$3eti+o1
Atuali)a o! dado! de um ou um ru&o de rei!tro! em uma ta$ela do Banco de Dado!'
Sinta7e1
BP#ATE Snome8ta$elaT
+ET Snome8colunaT ] Sno+o conte*do &ara o cam&oT
USnome8colunaT ] Sno+o conte*do &ara o cam&oTV
FGE'E Scondi"#oT
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela cu3o conte*do !er alterado'
$6 nome8coluna 8 Be&re!enta o nome da5!6 coluna5!6 ter#o !eu! conte*do! alterado! com o no+o
+alor e!&ecificado'
c6 condi"#o 8 Be&re!enta a condi"#o &ara a !ele"#o do! rei!tro! %ue !er#o atuali)ado!' E!te
!ele"#o &oder re!ultar em um ou +rio! rei!tro!' Ne!te ca!o a altera"#o ir ocorrer em todo! o!
rei!tro! !elecionado!'
Pina 2&
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
Delete
O$3eti+o1
Deletar um ou um ru&o de rei!tro! em uma ta$ela do Banco de Dado!'
Sinta7e1
#E)ETE %'<. Snome8ta$elaT
FGE'E Scondi"#oT
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da ta$ela cu3o! rei!tro! !er#o deletado!'
$6 condi"#o 8 Be&re!enta a condi"#o &ara a dele"#o do! rei!tro!' E!te !ele"#o &oder re!ultar em
um ou +rio! rei!tro!' Ne!te ca!o a o&era"#o ir ocorrer em todo! o! rei!tro! !elecionado!'
Select
O$3eti+o1
Selecionar um con3unto de rei!tro! em uma ou mai! ta$ela! %ue atenda a uma determinada condi"#o
definida &elo comando'
Sinta7e1
+E)E$T A)) %'<. Snome8ta$elaT U/ Snome8ta$elaTV
#I+TI=$T
FGE'E Scondi"#oT
,'<BP BC Snome8colunaT
GA1I=, Scondi"#oT
<'#E' BC Snome8cam&oT ASC
DESC
onde1
a6 nome8ta$ela 8 Be&re!enta o nome da5!6 ta$ela5!6 %ue contem a! coluna! %ue !er#o !elecionada!
ou %ue !er#o utili)ada! &ara a e7ecu"#o da con!ulta'
$6 condi"#o 8 Be&re!enta a condi"#o &ara a !ele"#o do! rei!tro!' E!te !ele"#o &oder re!ultar em
um ou +rio! rei!tro!'
c6 nome8coluna 8 Be&re!enta a5!6 coluna5!6 cu3o! re!ultado! !#o ru&ado! &ara atender C con!ulta'
d6 ALL 8 O&"#o default' Mo!tra todo! o! +alore! o$tido! na !ele"#o'
e6 DISTINCT 8 O&"#o %ue mo!tra o! +alore! o$tido! na !ele"#o eliminando a! du&licidade!'
f6 WIEBE 8 E!&ecifica o critrio de !ele"#o do! rei!tro! na! ta$ela! e!&ecificada!'
6 :BOAP BX 8 E!&ecifica o5!6 cam&o5!6 %ue !er#o ru&ado! &ara atender a con!ulta'
-6 IAFIN: 8 E!&ecifica uma condi"#o &ara !ele"#o de um ru&o de dado!' E!ta o&"#o ! utili)ada
com$inada com a o&"#o :BOAP BX'
i6 OBDEB BX 8 E!ta o&"#o %uando utili)ada a&re!enta o re!ultado da con!ulta ordenado de forma
cre!cente ou decre!cente &elo! cam&o! definido!'
Aluma! fun"9e! utili)ada! no comando Select'
a6 $<B=T5^6
5DISTINCT Snome8cam&oT6
O$3eti+o1
Betorna a %uantidade de rei!tro! e7i!tente! no cam&o e!&ecificado' =uando a o&"#o ^ utili)ada o
re!ultado a %uantidade de rei!tro! e7i!tente!' =uando referenciado o nome de um cam&o retorna a
%uantidade de +alore! e7i!tente! na coluna'
$6 +B. 5ALL Snome8cam&oT6
DISTINCT
O$3eti+o1
Betorna a !oma do! +alore! e7i!tente! no cam&o e!&ecificado' =uando a o&"#o DISTINCT utili)ada
!#o con!iderada! a&ena! o! diferente! +alore! e7i!tente! no cam&o'
c6 A1, 5ALL Snome8cam&oT6
Pina 2'
APOSTILA DE BANCO DE DADOS
Tcnico em Informtica Mdulo II
DISTINCT
O$3eti+o1
Betorna a mdia do! +alore! e7i!tente! no cam&o e!&ecificado' =uando a o&"#o DISTINCT utili)ada
!#o con!iderada! a&ena! o! diferente! +alore! e7i!tente! no cam&o'
d6 .AE 5ALL Snome8cam&oT6
DISTINCT
O$3eti+o1
Betorna o maior +alor e7i!tente no cam&o e!&ecificado' =uando a o&"#o DISTINCT utili)ada !#o
con!iderada! a&ena! o! diferente! +alore! e7i!tente! no cam&o'
e6 .I= 5ALL Snome8cam&oT6
DISTINCT
O$3eti+o1
Betorna o menor +alor e7i!tente no cam&o e!&ecificado' =uando a o&"#o DISTINCT utili)ada !#o
con!iderada! a&ena! o! diferente! +alore! e7i!tente! no cam&o'
Pina 2(
_ndice
Tcnicas de Programao.................................................................................................................... 1
Eabilidades111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Desen#ol#imento de Estutuas11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Conceito de "istema1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Pocessamento de Dados111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
"istema :poc1dados=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
2ecessidades do "istema111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Ciclo de Vida do "istema11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112
Estutua do Pocesso de Anlise11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112
Anlise de is!emas de "n#ormao....................................................................................................$
Ati#idades de Implementao111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111&
Ati#idades de Anlise1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111&
D"A%&A'A DE ()*+, DE DAD,..............................................................................................-
Con#enFes "imbGlicas1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
Entidade EHtena1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
DepGsito de Dados11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(
Pocesso111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(
3luHo de Dados1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)
Con#enFes de EHpanso1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111*
.,/.E"T, %E&A" DE BA/., DE DAD,..........................................................................10
Conceitos1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111+
5epesentao do -anco de Dados11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
VisFes do -anco de Dados11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
VisFes do -anco de Dados11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112
VantaIens do -anco de Dados em elao J a;uitetua tadicional11111111111111111111111111111111111111111111111111111111111111111113
DeKiniFes111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113
VantaIens do -anco de Dados1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113
',DE), DE E/T"DADE E &E)A.",/A'E/T, 0'E&1.......................................................12
DeKinio1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111%
5epesentao 0Kica11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111%
Cadinalidade de 5elacionamentos111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111&
Atibutos do 5elacionamento111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
0au do 5elacionamento1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(
5elacionamento -inio1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(
5elacionamento ,enio111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(
/,&'A)"3A45, DE DAD,......................................................................................................16
DeKinio1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111*
Pimeia 3oma 2omal :132=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111*
"eIunda 3oma 2omal :232=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111*
,eceia 3oma 2omal :332=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112+
)"/%*A%E' 7)........................................................................................................................... 21
Comandos DD.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121
Ceate ,able111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121
Alte ,able11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122
Dop ,able11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123
Ceate IndeH11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123
Dop IndeH1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112%
Comandos DM.11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112%
Inset1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112%
8pdate1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112%
Delete111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112&
"elect111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112&

Você também pode gostar