Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
JunesdeTabelas
OuterJoins
LEFTJOIN
JunesdeTabelas
OuterJoins
RIGHTJOIN