Você está na página 1de 42

ModelagemdeBancodeDados Espacial p

OqueBancodeDados?

Bancodedados Conceitos
Eumacoleodedadoslogicamentecoerenteque possuiumsignificado p g implcito p cuja j interpretao p dadaporumadeterminadaaplicao umconjuntodearquivosestruturadosdeformaa facilitaroacessoaumconjuntodeinformaesque descrevemdeterminadasentidadesdomundo

Bancodedados Conceitos
Representaabstratamente b umapartedo d mundo d real,conhecidacomoMiniMundo ouUniversode Discurso(UD),quedeinteressedeumacerta aplicao Bancodedados (oubasededados),umconjunto g dispostos p emestruturaregular g que q deregistros possibilitaareorganizaodosmesmoseproduo deinformao.Umbancodedadosnormalmente agruparegistrosutilizveisparaummesmofim. Wikipdia

BancodedadosEspaciais Conceito
umbancodedadosnoconvencionalonde possuem,almdeatributos osdadostratadosp descritivos,umarepresentaogeomtricano espaogeogrfico geogrfico.

Modelagem Conceito
Atividadedeespecificarasnecessidadesde j deaplicaes p deformaa umconjunto estruturaroarmazenamentodedados corretamente Comistoosmesmodados corretamente. podemserutilizadosporaplicaes diferentes reduzindoespaoeesforode diferentes, programao.

DadosxDadoGeogrfico
Dado:elementodainformao,conjuntode g letras,nmerosoudigitos D Dados d G Geogrfico: fi alm l d dosatributos ib descritivospossuiumalocalizaoespacial
Latitude,Longitude,Altitude E, E N, N Z X,Y,Z

Tabela
Todos d osd dados d de d umb bancod ded dados d relacional l i l( (BDR) ) soarmazenadosemtabelas.Umatabelauma simples i l estrutura t t d delinhas li h ecolunas. l Em E umatabela, t b l cadalinhacontmummesmoconjuntodecolunas.Em umbancodedadospodemexistirumaoucentenasde tabelas,sendoqueolimitepodeserimpostotantopela ferramentadesoftwareutilizada utilizada,quantopelos recursosdehardware disponveisnoequipamento. As A tabelas t b l associam i seentre t si iatravs t de d regrasde d relacionamentos,estasregrasconsistememassociar umouvriosatributodeumatabelacomumouvrios atributosdeoutratabela.

Linhas:RegistrosouTuplas
Cadalinhaformadaporumalistaordenadade p umregistro g ,outupla p .Os colunasrepresenta registrosnoprecisamconterinformaesem todasascolunas, colunas podendoassumirvalores nulosquandoassimsefizernecessrio. Resumidamente,umregistroumainstncia deumatabela,ouentidade.

Colunas:CamposouAtributos
Ascolunasdeumatabelasotambm j de chamadasdeAtributos.Aoconjunto valoresqueumatributopodeassumirchama sedomnio.Porexemplo:emumcampodo tiponumrico,serosomentearmazenados nmeros. nmeros

Chaves
Astabelasrelacionamseumasasoutras atravsdechaves. Umachaveumconjunto j deumoumais atributosquedeterminamaunicidadede cadaregistro. registro

Tiposdechaves
Chaveprimria: (PK PrimaryKey)achave queidentificacadaregistro q g dandolhe unicidade.Achaveprimrianuncaserepetir. ChaveEstrangeira: (FK ForeignKey)achave formadaatravsdeumrelacionamentocoma chave h primria deoutratabela. b l Define f um relacionamentoentreastabelasepode ocorrerrepetidasvezes.

ModeloEntidadeRelacionamento MER
Omodelodeentidadeserelacionamentos um j finalidadedescrever,de modeloabstratocuja maneiraconceitual,osdadosaseremutilizadosem umsistemadeinformaesouquepertencemaum domnio. Aprincipal lf ferramentadomodelo l sua representaogrfica,odiagramaentidade relacionamento(DER).

Relacionamentos
UmrelacionamentodoModelodeEntidadese entre Relacionamentosumaassociao entidadesdistintas.

Atributo ouCampo

Registro ouTupla

Valorde Atributo

Chave Primria

Cardinalidade

Chave Estrangeira

Relacionamento

Cardinalidades
Umparaum(1para1) indicaqueastabelas unvocaentresi.PK=>PK tmrelao U Umparamuitos i (1paraN) achave h primria i i databelaquetemolado1vaiparaatabela doladoN.NoladoNelachamadadechave estrangeiraPK=>FK

Cardinalidades
M Muitos it paramuitos it (NparaN) quando d t tabelas b l tm t entresirelaon..n. relacionais estarelaoconsuma Embancosdedadosrelacionais, seatravsdeumatabela deligaoquefaza correspondnciadeambososladoscom relacionamento l i t 1paraN paracada d l lado. d Achave h primria surgedeformanatural,ecompostapela juno j daschavesp primriasdastabelasinterligadas. g envolvidas,ficandoassimumachavecomposta,ou seja,formadapordiversoscamposchavedeoutras tabelas Arelaoentosereduzparaumarelao tabelas. 1..n,sendoqueoladonficarcomanovatabela criada.

Strutured Query Language SQL


umalinguagempadroutilizadapara comunicarsecomumbancodedados relacional

SQL

ConsultaSimples
SELECT * FROMCADASTRO

Selecionar o que???

Qual Q l Lugar???

Consultasimples
SELECT*FROMCADASTRO SELECTNOMEFROMCADASTRO SELECTDISTINCTNOMEFROMCADASTRO SELECTMUNICIPIOFROMCADASTRO

FunesAgregadas
Contar
SELECTCOUNT(CAPACIDADE)ASSOMAFROMCADASTRO

Somar
SELECTSUM(CAPACIDADE)ASSOMAFROMCADASTRO

Mdia
SELECTAVG(CAPACIDADE)ASSOMAFROMCADASTRO

FunesAgregadas
MximoeMnimo
SELECTMAX(CAPACIDADE)ASSOMAFROMCADASTRO SELECTMIN(CAPACIDADE)ASSOMAFROMCADASTRO

DesvioPadroAmostralePopulacional
SELECTSTDEV(CAPACIDADE)ASSOMAFROMCADASTRO SELECTSTDEVP(CAPACIDADE)ASSOMAFROMCADASTRO

VarinciaAmostralePopulacional
SELECTVAR(CAPACIDADE)ASSOMAFROMCADASTRO SELECTVARP(CAPACIDADE)ASSOMAFROMCADASTRO

Filtros
SELECT*FROMCADASTROWHEREN=1

Selecionar o que???

Qual Q l Lugar???

Onde Condio

Filtros
SELECT*FROMCADASTROWHERENOME= JOSEDASILVA SELECT*FROMCADASTROWHERELIKE= "*JOSE*" SELECT*FROMCADASTROWHERELIKE= "A*"

Filtros
SELECT*FROMCADASTROWHERE _ =25 COD_EMPRESA SELECT*FROMCADASTROWHEREEMPRESAIN ("ALFA","COTREL","A1") SELECT*FROMCADASTROWHEREEMPRESANOT IN("ALFA","COTREL","A1")

Filtros
SELECT*FROMCADASTROWHERE CAPACIDADEISNULL

SELECT*FROMCADASTROWHERE CAPACIDADEISNOTNULL

OrdenandoAscendente
SELECT* FROMCADASTRO ORDERBYNOMEASC

Onde Condio

OrdenandoDescendente
SELECT* FROMCADASTRO ORDERBYNOME, NOME MUNICIPIODESC

Onde Condio

Entrevalores
SELECT* FROMCADASTRO WHERECAPACIDADE>10000ANDCAPACIDADE Onde <20000
Condio

Entrevalores
SELECT* FROMCADASTRO WHERECAPACIDADE>=10000AND CAPACIDADE<=20000

Onde Condio

Entrevalores
SELECT* FROMCADASTRO WHERECAPACIDADEBETWEEN10000AND Onde 20000 Obs:equivalea> >=e<= <

Condio

Agrupando
SELECT COD_EMPRESAASCOOPERATIVA, ( _ )ASTOTAL COUNT(COD_EMPRESA)

FROMCADASTRO GROUPBYCOD_EMPRESA
Onde Condio

JunesdeTabelas
Manual SELECT*FROMCADASTRO,GEODADOS WHERECADASTRO.MAT_EMPRESA= GEODADOS MAT EMPRESA GEODADOS.MAT_EMPRESA

JunesdeTabelas
OuterJoins
INNERJOIN

SELECT*FROMCADASTRO INNERJOINGEODADOS ON CADASTRO.MAT_EMPRESA= GEODADOS MAT EMPRESA GEODADOS.MAT_EMPRESA

JunesdeTabelas
OuterJoins
LEFTJOIN

SELECT*FROMCADASTRO LEFTJOINGEODADOS ON CADASTRO.MAT_EMPRESA= GEODADOS MAT EMPRESA GEODADOS.MAT_EMPRESA

JunesdeTabelas
OuterJoins
RIGHTJOIN

SELECT*FROMCADASTRO RIGHTJOINGEODADOS ON CADASTRO.MAT_EMPRESA= GEODADOS MAT EMPRESA GEODADOS.MAT_EMPRESA

Você também pode gostar