Você está na página 1de 31

FAPAN SISTEMAS DE INFORMAO - SI

Banco de Dados I
Aula 1 e 2

Prof. Roberto Tikao Tsukamoto Jnior

Cceres, maro de 2011.

SEMESTRE 2011/1

1. Avaliao Bimest al! P ova "# $o%tos& Semana de 11 a 20 de Abril de 2011. 2. Chamada: solicitar na Secretaria de 2 a 2!"0#"2011. 2. Chamada: a$lica%o de 2&"0# a 0'"0 "2011 '. Avaliao Bimest al! P ova "# $o%tos& Semana de ! a 10 de (unho de 2011. 2. Chamada: solicitar na Secretaria de 1' a 1#"0!"2011. 2. Chamada: a$lica%o de 1 a 21 de (unho de 2011. #. Avaliao M(lti$la "# $o%tos& )rabalhos, seminrios, $rticas, $artici$a%o nas aulas, etc. ). Avaliao! *eit+ a ,o *iv o "1 $o%to& *+I,-I.A, Celso /enri0ue 1oderoso. SQL Curso Prtico. 2o3atec: 2002.

LIVRO PARA LEITURA (1 PONTO)

*+I,-I.A, Celso /enri0ue 1oderoso. SQL Curso Prtico. 2o3atec: 2002.

LIVRO BASE

DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8. Ed. Rio de Janeiro: Campus, !!".

DADOS E INFORMAO

DAD*S: In4orma5es 0ue $odem ser arma6enadas e re$resentadas $or n7meros, letras, s8mbolos ou suas combina5es 94ora da mente humana:.
-;em$lo:

nomes, tele4ones, endereos.

I2<*.=A>?*: si@ni4icado dos dados $ara determinado usurio.

BANCO DE DADOS
A uma cole%o de dados or@ani6ados, estruturados e interBrelacionados lo@icamente. um sistema computadori ado cu!a fina"idade #era" $ arma enar informa%&es e permitir 'ue os usurios bus'uem e atua"i em essas informa%&es 'uando as so"icitar(. 9Date, 200#:

Exempl !e "#$% & !e !#! &


+ista tele4CnicaD <ichas do acer3o de uma bibliotecaD Caderno de receitas etc.

B#$! !e D#! &' p ( )*+ *&#(,


Sistema monousurio ou multiusurioE ,alori6ar a I2<*.=A>?* 90uanto ela 3ale $ara 3ocF ou sua em$resaE: Al@umas 3anta@ens:

*s

dados $odem ser com$artilhadosD A redundGncia $ode ser redu6idaHD A inconsistFncia $ode ser e3itadaD A inte@ridade $ode ser mantidaD A se@urana $ode ser re4oradaD *s $adr5es $odem ser im$ostosD * su$orte a transa%o $ode ser 4ornecido.

B#$% !e D#! &' -(#$&#./e& (1)

A inte@ridade de uma transa%o de$ende de # $ro$riedades conhecidas como ACID:


Atomicidade: Ima transa%o n%o $ode ser e;ecutada $ela metade, isto J, ou se e;ecuta ela $or inteiro, ou se retorna $ara o estado anterior a transa%o, onde nada 4oi e;ecutado. -onsistFncia: 0uando n%o h in4orma5es con4litantes no banco. Ima transa%o sK e;ecuta se o estado do Banco de Dados $ermanecer consistente a$Ks seu 4im. ...

B#$% !e D#! &' -(#$&#./e& (2)


L

Isolamento: Sua necessidade sur@e em e;ecu5es


concorrentes, a intercala%o das di3ersas transa5es 0ue ocorrem simultaneamente, n%o $odem ser intercaladas de 4orma a @erar um estado inconsistente.

Durabilidade: Muando ocorre 4alha no banco de dados,


a$os a e;ecu%o com sucesso de uma transa%o, a durabilidade @arante $or al@um mecanismo a recu$era%o das in4orma5es $erdidas. 9htt$:""$t.NiOi3ersitP.or@:

A-ID

B#$% !e D#! &' %#(#%-e(0&-1%#&


Dados s%o $ersistentes. Densidade: n%o h necessidade de ar0ui3os de $a$elD ,elocidade: ra$ide6 maior 0ue os humanosD =enos trabalho 9monKtono:: o acesso cotidiano ao dados J reali6ado $ela m0uinaD Atualidade: in4orma5es $recisas e atuali6adas em tem$o realD 1rote%o: contra $erda e acesso n%o autori6ado.

B#$% !e D#! &' % mp $e$-e& p(1$%1p#1&


Dados /ardNare So4tNare Isurios

BD' C mp $e$-e& D#! &

I%te. i,a,e: uni4ica%o de 3rios ar0ui3os, 0ue $oderiam ser distintos, eliminando a redundGncia.

-;em$lo: De$artamento de ./, Secretaria AcadFmica

-om$a til/ame%to: o banco de dados $ode ser com$artilhado $or 3rios usurios.

BD' C mp $e$-e& 2#(!3#(e


Com$utadores ,olumes de arma6enamento: discos r8@idos

Discos

$ara dadosD Disco $ara S.*.

Arma6enamento distribu8dos.

BD' C mp $e$-e& S 4-3#(e


-ntre o banco de dados 48sico e os usurios e;iste um camada de so4tNare: Qerenciador de Bando de Dados ou Sistema de Qerenciamento de Banco de Dados R SQBD. Isola o usurio de detalhes do n83el do hardNare.

BD' C mp $e$-e& U&*5(1 &

)rFs classes @erais:


1.*Q.A=AD*.-S

D- A1+ICA>?*: criam $ro@ramas 0ue acessam o Banco de Dados, emitindo a re0uisi%o a$ro$riada ao SQBD. ISIS.I*S <I2AIS: acessam o Banco de Dados $or meio de uma a$lica%o, ou inter4ace es$ec84ica do SQBD. AD=I2IS).AD*. D- BA2C* D- DAD*S 9DBA:: su$erusurio.

S6BD
Sistema de Qerenciamento de Banco de Dados R SQBD 9)atabase *ana#ement S+stem ),*S .m S/,) $ uma co"e%0o de pro#ramas 'ue permite aos usurios criarem e manterem um banco de dados1 faci"itando o processo de defini%0o1 constru%0o e manipu"a%0o do ,).

S6BD' -e(m &

-stritamente 4alando, o termo 0a%1o ,e ,a,os de3e ser a$licado a$enas aos dados, en0uanto o termo Sistema ,e 2e e%1iame%to ,e Ba%1o ,e Da,os de3e ser a$licado ao so4tNare com a ca$acidade de mani$ular bancos de dados de 4orma @eral. 1orJm, J comum misturar os dois conceitos.

Exempl & !e S6BD

Exempl !e "#$% !e !#! &

Alunos de SI 9)abela Alunos::


Mat i1+la
'4114141 '411414' '411414#

Nome
Ri1a ,o ,a Silva Al3 e,o A%t+%es 6os7 ,e So+8a

-PF

R2

Tele3o%e
#''#-4444 #'''-4444 #''9-4444

e-mail
i1a ,o53a $a%.e,+.0 al3 e,o53a $a%.e,+.0 :ose53a$a% .e,+.0

111.111.111- 1111111 11 '''.'''.''' '''''' -'' ###.###.### ###### -##

2otas dos alunos 9)abela 2otas::


Mat i1+la '4114141 '411414' '411414# Nota1 # ' # Nota' # ' ' Nota# ' 1 ' Nota) 1 1 4

P#!(7 S8L

SM+: Structured Quer+ Lan#ua#e


2oi

ori#ina"mente c3amada de S4Q.4L 5Structured 4n#"is3 Quer+ Lan#ua#ee desen6o"6ida pe"a 7,* como parte do S+stem R( no in8cio dos anos 9:. Padroni a%0o em ;<=> pe"o ?@S7 5?merican @ationa" Standards 7nstitute- e em ;<=9 pe"a 7SA 57nternationa" Ar#ani ation for Standardi ation-.

P#!(7 S8L
A baseada no =odelo .elacional de DadosD 2o modelo relacional os Tdados s%o $ercebidos $elo usurio como tabelas 9e nada alJm de tabelas:U 9DA)-, 200#:. Assim:

Dados

est%o arma6enados em tabelas "RE*AO& Colunas: cam$os "ATRIB;TO& +inhas: re@istros do ar0ui3o "T;P*A&

P#!(7 S8L' S*"% $9*$- !e L1$:*#:e$& (1)


DM* - *i%.+a.em ,e Ma%i$+lao ,e Da,os! utili6ada $ara reali6ar inclus5es, consultas, e;clus5es e altera5es de dados $resentes em re@istros "I%se t< Sele1t< ;$,ate e Delete&. DD* - *i%.+a.em ,e De3i%io ,e Da,os! $ermite ao utili6ador de4inir tabelas no3as e elementos associados "- eate< D o$ e Alte &.

P#!(7 S8L' S*"% $9*$- !e L1$:*#:e$& (2)


D-* - *i%.+a.em ,e -o%t ole ,e Da,os! controla os as$ectos de autori6a%o de dados e licenas de usurios $ara controlar 0uem tem acesso $ara 3er ou mani$ular dados dentro do banco de dados "2 a%t e Revo=e&. DT* - *i%.+a.em ,e T a%sao ,e Da,os! utili6ada em transa5es do BD "Be.i% >o =< -ommit e Roll0a1=&

P#!(7 S8L' S*"% $9*$- !e L1$:*#:e$& (;)

DM+ B +in@ua@em de Consulta de Dados: .eali6a consultas 90uerP:. "SE*E-T&

M !el Rel#%1 $#l


* conceito 4oi criado $elo =atemtico -d@ar <ranO Codd em 1V&0, sendo descrito no arti@o W.elational =odel o4 Data 4or +ar@e Shared Data BanOsW 9=odelo de dados relacional $ara @randes bancos de dados com$artilhados:. * termo re"a%0o J um termo matemtico $ara desi@nar tabe"a.

M<S8L
Desen3ol3edor: *racle Cor$oration Sistema *$eracional: =ulti$lata4orma QFnero: SQBD +icena : Q1+ e +icena comercial 1@ina o4icial: NNN.mPs0l.com

P(1$%1p#1& pe(#./e&

Selecionar " Buscar 9S-+-C):


S-+-C)

H <.*= Alunos

Alterar 9I1DA)-:
I1DA)-

Alunos S-) 2omeXY.icardo da Sil3a <reitasY Z/-.- =atriculaXY20110101Y I2)* Alunos 9=atricula, 2ome, C1<, .Q, )ele4one, eBmail: ,A+I-S 9Y2011010#Y, YCarlos AlbertoY, YVVV.VVV.VVVBVVY, YVVVVVVY, Yalberto[4a$an.edu.brY: <.*= Alunos Z/-.- =atriculaXY20110101Y

Inserir 9I2S-.):
I2S-.)

A$a@ar 9D-+-)-:
D-+-)-

Exempl ' (el#-=(1 &

Selecione todos os alunos 0ue ti3eram a 2*)A 1 maior 0ue 2:


S-+-C)

Alunos.2ome, 2otas.2ota1 <.*= Alunos, 2otas Z/-.- Alunos.=atricula X 2otas.=atricula A2D 2otas.2ota1 \ 2
Nome Ri1a ,o ,a Silva 6os7 ,e So+8a Nota1 # #

Re4e(+$%1#&

DA)-, C. (. Introdu%o a Sistemas de Bancos de Dados. ]. -d. .io de (aneiro: Cam$us, 200#. htt$:""$t.NiOi3ersitP.or@"NiOi"Introducao^_C'_A0^Ci _C'_AAncia^da^Com$uta_C'_A&_C'_A'o"Introdu _C'_A&_C'_A'o^aos^Bancos^de^Dados 9Acesso em 1' de maro de 2011:. htt$:""$t.NiOi$edia.or@"NiOi"=odelo^relacional 9Acesso em 1' de maro de 2011:. htt$:""$t.NiOi$edia.or@"NiOi"S0l 9Acesso em 1# de maro de 2011:

O"(1:#!
1rK;ima aula: AR8UITETURA DE BANCO DE DADOS .oberto )iOao )suOamoto (7nior

eBmail:

rtiOao[@mail.com 1@ina: htt$:""sites.@oo@le.com"site"rtiOao"