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 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&