Você está na página 1de 40

BANCO DE DADOS GEOGRFICOS

Carlos Braz - MC
1

braz@ime.eb.br www.brazgeo.blogspot.com
2

SUMRIO
SISTEMA DE BANC S DE DAD S C N!ENCI NA"
INT# D$%& M DE"A'EM C NCEIT$A" $SAND M DE" #E"ACI NA") MA*EAMENT S+")S'BD * ST'#ES+"(CA#'A, MANI*$"A%& , E-IBI%& INDE-A%& M DE" E(#

SISTEMAS DE BANC DE DAD S 'E '#A.IC S


TI* S DE DAD S ES*ACIAIS M DE"A'EM C NCEIT$A" DE DAD S ES*ACIAIS #E"ACI NAMENT S T * " 'IC S S+" Espacial ) * ST'IS / CA#'A, MANI*$"A%& , E-IBI%& INDE-A%&

BIBLIOGRAFIA
Bsica ELMASRI, R. e Navathe, S. B., Sistemas de banco de DadosFundamentos e A !ica"#es$, Addison-%es!e&. 'asanova, M.A., et a! Banco de Dados (eo)*+,icos$, 'u*itiba, Mundo(eo ---. ost)*es.!.o*) htt /00 ost)is.*e,*actions.net0 Complementar 1E2SER, '. A., 3*o4eto de banco de Dados$, Edito*a Sa)*a Lu55atto. RI(A26, 3., S'17LL M., 87ISARD, A. S atia! Database %ith A !ication to (IS$, Mo*)an 9au,mann 3ub!ishe*s.
0

OBJETIVO DE UM BD
.or3ecer 2ma 8is7o 9abstrata: 4os 4a4os aos 2s2;rios. s 4etal<es re=ere3tes a =orma como estes 4a4os est7o armaze3a4os e ma3ti4os 37o i3teressa aos 2s2;rios, mas sim a 4ispo3ibili4a4e e=icie3te 4estes 4a4os.

Mundo real

mo4elo

12)11)2113

.234ame3tos 4e Ba3co 4e Da4os

#eprese3ta67o5em comp2ta4ores

:i os de Banco de Dados e A !ica"#es de Banco de Dados


Ba3co 4e Da4os N2m?ricos e Te@t2ais Ba3co 4e Da4os M2ltime4ia 'eograp<ic I3=ormatio3 SAstems B'ISC Data Dare<o2ses Ba3co 4e Da4os Ati8os e em Tempo #eal

>

De,ini"#es
Banco de DadosF cole67o 4e 4a4os relacio3a4os. DadosF=atos G2e po4em ser gra8a4os e G2e poss2em 2m sig3i=ica4o implHcito Mini-MundoF Alg2ma parte 4o m234o real sobre o G2al os 4a4os s7o armaze3a4os em 2m ba3co 4e 4a4os. *or e@emplo, as 3otas 4os al23os e tra3scri6Ies 4e 2ma 23i8ersi4a4e. Sistema Gerenciador de Banco de Dados SGBD!F $m so=tware ) sistema para =acilitar a cria67o e ma32te367o 4e 2m ba3co 4e 4a4os Sistema de Banco de DadosF S'BD J Da4os J Aplicati8os
E

Funciona!idades de um S(BD
De=i3i67o 4e 2m ba3co 4e 4a4osF em termos 4e tipos 4e 4a4os, estr2t2ras e restri6Ies Co3str267o 4o ba3co 4e 4a4os em 2m meio 4e armaze3ame3to sec234;rio Ma3ip2la67o 4o ba3co 4e 4a4osF co3s2lta, gera67o 4e relatLrios, i3ser6Ies, e@cl2sIes e mo4i=ica6Ies 4e co3teM4o *rocessame3to sim2ltN3eo e compartil<ame3to por 2m co3O23to 4e 2s2;rios e programas, 3o e3ta3to, ma3te34o to4os os 4a4os 8;li4os e co3siste3tes *re8e367o 4e acessos 37o a2toriza4os *rocessame3to Ati8oF para toma4a 4e me4i4as i3ter3as sobre os 4a4os Aprese3ta67o e 8is2aliza67o 4e 4a4os K

Co3=ig2ra67o 4e $m Sistema 4e ba3co 4e Da4os Simpli=ica4o P

E;em !o de um BD

Mi3i(m234oF parte 4e 2ma 23i8ersi4a4e Alg2mas e3ti4a4esF


Al23os Discipli3as Departame3tos Discipli3as s7o o=ereci4as por Departame3tos Al23os est7o matric2la4os em Discipli3as

Alg23s relacio3ame3tosF

E;em !o de um BD

3*inci ais 'a*acte*<sticas de um S(BD


"ature#a Auto-Descriti$aF $m cat;logo S'BD armaze3a a 4escri67o 4a base 4e 4a4os. Essa 4escri67o ? c<ama4a 4e meta4a4os e permite G2e o so=tware S'BD trabal<ar com 4i=ere3tes bases 4e 4a4os Isolamento entre %ro&rams e dadosF Co3<eci4o como I34epe34Q3cia programa(4a4os. *ermite alterar as estr2t2ras 4e armaze3ame3to 4e 4a4os e opera6Ies sem ter G2e m24ar os programas 4e acesso ao S'BD

12

3*inci ais 'a*acte*<sticas de um S(BD


A'stra()o de DadosF $m mo4elo 4e 4a4os ? 2sa4o para esco34er 4etal<es 4e armaze3ame3to e aprese3tar aos 2s2;rios 2ma 8is7o co3ceit2al 4o ba3co 4e 4a4os Su%orte a M*lti%las Vis+es dos DadosF Ca4a 2s2;rio po4e ter 2ma 8is7o 4i=ere3te 4o ba3co 4e 4a4os, a G2al 4escre8e ape3as os 4a4os 4e i3teresse para o 2s2;rio. ,om%artil-amento de Dados e .rocessamento de Transa(+es Multiusu/rio0 *ermite G2e 2m co3O23to 4e 2s2;rios rec2pere e at2alize a base 4e 4a4os. co3trole 4e co3corrQ3cia 4e3tro 4o S'BD gara3te G2e ca4a tra3sa67o seOa e@ec2ta4a corretame3te o2 esta ser; completame3te aborta4a
13

2su+*ios de um Banco de Dados


s 2s2;rios po4em ser 4i8i4i4os e3tre aG2eles G2e realme3te 2sam e co3trolam o co3teM4o 4o S'BD Bco3<eci4os como Atores 3o *alcoC e aG2eles G2e permitem G2e o ba3co 4e 4a4os seOa 4ese38ol8i4o e o so=tware S'BD seOa proOeta4o e impleme3ta4oB co3<eci4os como Atores atr;s 4o *alcoC.

10

2su+*ios de um Banco de Dados


ATORES "O .AL,O
Administradores de 'anco de dados0
R #espo3s;8el pela a2toriza67o 4o acesso ao ba3co 4e 4a4os, coor4e3a67o e =iscaliza67o 4a s2a 2tiliza67o, aG2isi67o 4e so=tware e rec2rsos 4e <ar4ware, co3trola34o a s2a 2tiliza67o e e=iciQ3cia com o mo3itorame3to 4as opera6Ies.

.ro1etistas de 'anco de dados0


R #espo3s;8el por 4e=i3ir o co3teM4o, a estr2t2ra, as restri6Ies e =236Ies o2 opera6Ies 3o ba3co 4e 4a4os.

Usu/rios 2inais0
R $sam os 4a4os para co3s2ltas, relatLrios e alg23s, 4e8i4ame3te a2toriza4os, at2alizam o co3teM4o 4o ba3co 4e 4a4os. 15

2su+*ios de um Banco de Dados


ATORES ATR3S DO .AL,O
.ro1etistas e Im%lementadores de SGBD0
R *roOetam e impleme3tam os comple@os mL42los e i3ter=aces 4o S'BD.

Desen$ol$edores de Ferramentas0
R Impleme3tam os pacotes 4e programas G2e =acilitam o proOeto e 2so 4e 2m sistema 4e ba3co 4e 4a4os e G2e aO24am a aprimorar se2 4esempe3<o. S7o =errame3tas G2e 8em em pacotes especiais separa4os 4as =23cio3ali4a4es b;sicas 4o S'BD

.essoal de Manuten()o e o%eradores0


R #espo3s;8eis pela e@ec267o e ma32te367o 4o ambie3te 4e <ar4ware e so=tware 4o sistema 4e ba3co 4e 4a4os 1>

8anta)ens da abo*da)em S(BD


Co3trole 4e #e4234N3cia Compartil<ame3to seg2ro 4e Da4os #estri67o 4e acesso aos 4a4os. Armaze3ame3to persiste3te Estr2t2ras 4e armaze3ame3to para processame3to e=icie3te 4e co3s2ltas BacS2p e #ec2pera67o 4e =al<as MMltiplas I3ter=aces #eprese3ta67o 4e relacio3ame3tos comple@os e3tre os 4a4os #estri6Ies 4e i3tegri4a4e 1E

B*eve 1ist=*ico das :ecno!o)ias


Modelos 4ier/r5uico e em Redes R I3tro42zi4os em mea4os 4os a3os >1 4omi3a34o o merca4o 42ra3te os a3os sete3ta. Boa parte 4o processame3to 4e 4a4os em to4o o m234o ai34a ocorrer 2sa34o estes mo4elos Modelo relacional0 R .oi i3tro42zi4o origi3alme3te em 1PE1 se34o m2ito pesG2isa4o e e@perime3ta4o com a IBM e as 23i8ersi4a4es. s S'BD relacio3ais s2rgiram 3a 4?ca4a oite3ta. Modelos orientados a o'1eto0 R S'BD s =oram i3tro42zi4as 3o =i3al 4os a3os K1 para ate34er a 3ecessi4a4e 4e processame3to 4e 4a4os comple@os em CAD e o2tras aplica6Ies. Se2 2so 37o 4ecolo2 m2ito. A%licati$os 6e' e E-commerce0 R #ece3te, ai34a em 4ese38ol8ime3to, basea4o em pa4rIes como o -M" Be-te34e4 MarS2p "a3g2ageC. 1K

>uando N?o 2sa* um S(BD


,USTO ELEVADO SIM.LI,IDADE DA A.LI,A78O A.LI,A79ES DE TEM.O REAL A,ESSO .OR M:LTI.LOS USU3RIOS DES"E,ESS3RIO

1P

Conceitos e Arquitetura e Sistemas e Banco e Da os

21

M7DEL7S DE DAD7S
,onceituais alto n;$el< sem=ntico!0 .or3ecer co3ceitos G2e est7o perto 4a ma3eira como os 2s2;rios percebem os 4a4os. Bmo4elos basea4os em e3ti4a4es e basea4os em obOetosC F;sicos 'ai>o n;$el< modelos de dados internos!0 .or3ecer co3ceitos G2e 4escre8em os 4etal<es 4e como os 4a4os s7o armaze3a4os 3o comp2ta4or. De Im%lementa()o re%resentacional!F .or3ecer co3ceitos G2e se sit2am e3tre os 4ois acima, eG2ilibra34o po3tos 4e 8ista 4o 2s2;rio com alg23s 4etal<es 4e armaze3ame3to 4o comp2ta4or.
21

Es.uemas e Instancias
T EsG2ema 4e ba3co 4e 4a4osF U a 4escri67o 4e 2m ba3co 4e 4a4os. I3cl2i 4escri6Ies 4a estr2t2ra 4e ba3co 4e 4a4os e as restri6Ies G2e 4e8em co3ter 3a base 4e 4a4os. T EsG2ema DiagramaF $ma e@ibi67o em 4iagramas Balg23s aspectosC 4e 2m esG2ema 4e ba3co 4e 4a4os. T EsG2ema Co3str2torF 2m compo3e3te 4o esG2ema o2 2m obOeto 4e3tro 4o esG2ema, por e@emplo, A"$N , C$#S . T I3stN3cia 4e ba3co 4e 4a4osF #eprese3ta os 4a4os reais armaze3a4os em 2m ba3co 4e 4a4os em 2m 4etermi3a4o mome3to 3o tempo. Tamb?m c<ama4o 4e esta4o 4e ba3co 4e 4a4os Bo2 ocorrQ3ciaC.
22

Es.uemas e Instancias

23

A*.uitetu*a em t*@s es.uemas

20

A*.uitetu*a em t*@s es.uemas

25

A*.uitetu*a em t*@s es.uemas

2>

Inde end@ncia de dados

Capaci4a4e 4e alterar o esG2ema co3ceit2al sem ter G2e m24ar os esG2emas e@ter3os e se2s programas 4e aplica67o

Capaci4a4e 4e alterar o esG2ema i3ter3o sem ter 4e alterar o esG2ema co3ceit2al. 2E

Inde end@ncia de dados


R +2a34o 2m esG2ema 4e bai@o 3H8el ? altera4o, ape3as os mapeame3tos e3tre este esG2ema e os 4e 3H8el s2perior precisam ser altera4os. s esG2emas 4e 3H8el s2perior em si ma3tQm(se i3altera4os. R Assim, os programas 4e aplica67o 37o precisam ser altera4os, 2ma 8ez G2e re=erem(se aos esG2emas e@ter3os.
2K

Lin)ua)ens

"i3g2agem 4e 4e=i3i67o 4e 4a4os BDD"C

$sa4a para 4e=i3ir esG2emas #ec2pera67o, i3ser67o, remo67o, mo4i=ica67o 4o BD DM" 4e alto 3i8el 2sa4a em mo4o 9sta34(alo3e:

"i3g2agem 4e ma3ip2la67o 4e 4a4os BDM"C

"i3g2agem 4e co3s2lta

E@emploF S+"

2ti!it+*ios

Carregame3to BacS2p

E.g. 42mps 4o ba3co 4e 4a4os

B#e(C rga3iza67o 4e arG2i8os Mo3itorame3to 4a per=orma3ce

'!assi,ica"?o dos S(BDs

+2a3to ao mo4elo 4e 4a4os a4ota4oF #elacio3ais De re4e Vier;rG2icos rie3ta4os a obOetos bOeto(relacio3ais +2a3to ao 3Mmero 4e 2s2;rios s2porta4osF Mo3o(2s2;rios M2lti(2s2;rios +2a3to W localiza67o 4os 4a4osF Ce3traliza4os Distrib2H4os

E;em !o de um BD Re!aciona!
NumEmp 032 074 NomeEmp J Silva M Reis C Melo R Silva R Pinto V Simo J Neves Salrio 380 400 520 480 390 905 640 Dept 21 25 28 25 21 28 28

$m%!e&a'o 089
092 112 121 130

NumDept

NomeDept Pessoal Finan ei!o "# ni o

Ramal 142 143 144

(e%a!tamento

21 25 28

E;em !o de um BD de Rede
$m%!e&a'o (e%a!tamento
21 Pessoal 142 032 074 089 25 Finan ei!o 143 092 112 28 "# ni o 144 121 130 J Silva M Reis C Melo R Silva R Pinto V Simo J Neves 380 400 520 480 390 905 640

E;em !o de um BD 1ie*+*.uico
(e%a!tamento
21 Pessoal 142 25 Finan ei!o 143 28 "# ni o 144

$m%!e&a'o
032 112 J Silva R Pinto 380 390 074 092 M Reis R Silva 400 480 089 121 130 C Melo V Simo J Neves 520 905 640

Arquitetura SGBD Centrali!a a


R $tiliza8am os gra34es comp2ta4ores ce3trais Bmai3=ramesC R *rocessa8am to4as as =236Ies 4o sistema, i3cl2i34o os programas 4e aplica67o e os 4e i3ter=ace com os 2s2;rios, bem como to4as as =23cio3ali4a4es 4o S'BD. R To4os os processos eram e@ec2ta4os pelo ser8i4or

Arquitetura SGBD Cliente Ser"i or


R R *roOeta4a pra trabal<ar co3ecta4os em re4e. com ambie3tes comp2tacio3ais co3ceito 4e arG2itet2ra clie3te)ser8i4or co3siste em m2itos *cs e esta6Ies 4e trabal<o e 2m 3Mmero peG2e3o 4e m;G2i3as ce3trais Bmai3=ramesC co3ecta4as 8ia re4es locais.

R $m clie3te 3essa estr2t2ra ?, em geral, 2ma m;G2i3a 4e 2s2;rio G2e tem as =23cio3ali4a4es 4e i3ter=ace com o 2s2;rio e processame3to o local. +2a34o 2m clie3te precisa 4e 2ma =23cio3ali4a4e a4icio3al, como o acesso ao ba3co 4e 4a4os, i3e@iste3te 3aG2ela m;G2i3a, ele se co3ecta a 2m ser8i4or G2e 4ispo3ibiliza essa =23cio3ali4a4e. R $m ser8i4or ? 2ma m;G2i3a G2e po4e =or3ecer ser8i6os para as m;G2i3as clie3tes, como acesso a arG2i8os, impress7o, arG2i8ame3to o2 acesso a 2m ba3co 4e 4a4os.

Cliente Ser"i or # Duas Cama as


Ar5uitetura L?&ica

R Em geral, alg2mas m;G2i3as i3stalam ape3as o so=tware clie3te, o2tras ape3as o so=tware ser8i4or e o2tras ambos. R *or?m, 3ormalme3te os so=twares 4e clie3te e ser8i4or s7o e@ec2ta4os em m;G2i3as separa4as. R Dois tipos pri3cipais 4e arG2itet2ras 4e S'BDF 42as e trQs cama4as

Cliente Ser"i or # Duas Cama as


R s compo3e3tes 4e so=tware s7o 4istrib2H4os em 4ois sistemasF clie3te e ser8i4or. Nesta arG2itet2ra, geralme3te o ser8i4or ? c<ama4o 4e servidor de transao, servidor de consulta ou servidor SQL

Ar5uitetura F;sica

Cliente Ser"i or # $r%s Cama as


R *oss2i 2ma cama4a i3terme4i;ria e3tre o clie3te e o ser8i4or 4e ba3co 4e 4a4os co3<eci4a como ser8i4or 4e aplica6Ies o2 ser8i4or Deb R Esse ser8i4or armaze3a as regras 4e 3egLcio G2e s7o 2sa4as para acessar os 4a4os 4o ser8i4or 4e b4. R Tamb?m po4e realizar c<ecagem 4as cre4e3ciais 4o clie3te a3tes 4e e38iar 2ma solicita67o ao ser8i4or 4e b4. R s clie3tes poss2em i3ter=aces '$I e alg2mas regras 4e 3egLcio a4icio3ais especH=icas para a aplica67o. R ser8i4or i3terme4i;rio aceita as solicita6Ies 4o clie3te, processa e e38ia coma34os 4e ba3co 4e 4a4os ao ser8i4or 4e ba3co 4e 4a4os, retor3a34o e3t7o os 4a4os passa4os pelo BD ao clie3te.

Cliente Ser"i or # $r%s Cama as

Você também pode gostar