Beruflich Dokumente
Kultur Dokumente
Carlos Braz - MC
1
braz@ime.eb.br www.brazgeo.blogspot.com
2
SUMRIO
SISTEMA DE BANCOS DE DADOS CONVENCIONAL
INTRODUO MODELAGEM CONCEITUAL USANDO O MODELO E-R MODELO RELACIONAL/ MAPEAMENTO SQL/SGBD POSTGRESQL-CARGA, MANIPULAO, EXIBIO INDEXAO
BIBLIOGRAFIA
Bsica ELMASRI, R. e Navathe, S. B., Sistemas de banco de DadosFundamentos e Aplicaes, Addison-Wesley. Casanova, M.A., et al Banco de Dados Geogrficos, Curitiba, MundoGeo www.postgresql.org http://postgis.refractions.net/ Complementar HEUSER, C. A., Projeto de banco de Dados, Editora Sagra Luzzatto. RIGAUX, P., SCHOLL M., VOISARD, A. Spatial Database With Application to GIS, Morgan kaufmann Publishers.
4
OBJETIVO DE UM BD
Fornecer uma viso abstrata dos dados aos usurios. Os detalhes referentes a forma como estes dados esto armazenados e mantidos no interessa aos usurios, mas sim a disponibilidade eficiente destes dados.
Mundo real
modelo
02/01/2003
Representao5em computadores
Definies
Banco de Dados: coleo de dados relacionados. Dados:fatos que podem ser gravados e que possuem um significado implcito Mini-Mundo: Alguma parte do mundo real sobre o qual os dados so armazenados em um banco de dados. Por exemplo, as notas dos alunos e transcries de uma universidade. Sistema Gerenciador de Banco de Dados (SGBD): Um software / sistema para facilitar a criao e manuteno de um banco de dados Sistema de Banco de Dados: SGBD + Dados + Aplicativos
7
Funcionalidades de um SGBD
Definio de um banco de dados: em termos de tipos de dados, estruturas e restries Construo do banco de dados em um meio de armazenamento secundrio Manipulao do banco de dados: consulta, gerao de relatrios, inseres, excluses e modificaes de contedo Processamento simultneo e compartilhamento por um conjunto de usurios e programas, no entanto, mantendo todos os dados vlidos e consistentes Preveno de acessos no autorizados Processamento Ativo: para tomada de medidas internas sobre os dados Apresentao e visualizao de dados 8
Exemplo de um BD
Alunos Disciplinas Departamentos Disciplinas so oferecidas por Departamentos Alunos esto matriculados em Disciplinas
Alguns relacionamentos:
Exemplo de um BD
12
14
Usurios finais:
Usam os dados para consultas, relatrios e alguns, devidamente autorizados, atualizam o contedo do banco de dados. 15
Desenvolvedores de Ferramentas:
Implementam os pacotes de programas que facilitam o projeto e uso de um sistema de banco de dados e que ajudam a aprimorar seu desempenho. So ferramentas que vem em pacotes especiais separados das funcionalidades bsicas do SGBD
19
20
MODELOS DE DADOS
Conceituais (alto nvel, semntico): Fornecer conceitos que esto perto da maneira como os usurios percebem os dados. (modelos baseados em entidades e baseados em objetos) Fsicos (baixo nvel, modelos de dados internos): Fornecer conceitos que descrevem os detalhes de como os dados so armazenados no computador. De Implementao (representacional): Fornecer conceitos que se situam entre os dois acima, equilibrando pontos de vista do usurio com alguns detalhes de armazenamento do computador.
21
Esquemas e Instancias
Esquema de banco de dados: a descrio de um banco de dados. Inclui descries da estrutura de banco de dados e as restries que devem conter na base de dados. Esquema Diagrama: Uma exibio em diagramas (alguns aspectos) de um esquema de banco de dados. Esquema Construtor: um componente do esquema ou um objeto dentro do esquema, por exemplo, ALUNO, CURSO. Instncia de banco de dados: Representa os dados reais armazenados em um banco de dados em um determinado momento no tempo. Tambm chamado de estado de banco de dados (ou ocorrncia).
22
Esquemas e Instancias
23
24
25
26
Independncia de dados
Capacidade de alterar o esquema conceitual sem ter que mudar os esquemas externos e seus programas de aplicao
Independncia de dados
Quando um esquema de baixo nvel alterado, apenas os mapeamentos entre este esquema e os de nvel superior precisam ser alterados. Os esquemas de nvel superior em si mantm-se inalterados. Assim, os programas de aplicao no precisam ser alterados, uma vez que referem-se aos esquemas externos.
28
Linguagens
Usada para definir esquemas Recuperao, insero, remoo, modificao do BD DML de alto nivel usada em modo stand-alone
Linguagem de consulta
Exemplo: SQL
Utilitrios
Carregamento Backup
Quanto ao modelo de dados adotado: Relacionais De rede Hierrquicos Orientados a objetos Objeto-relacionais Quanto ao nmero de usurios suportados: Mono-usurios Multi-usurios Quanto localizao dos dados: Centralizados Distribudos
Exemplo de um BD Relacional
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
Empregado 089
092 112 121 130
NumDept
Departamento
21 25 28
Exemplo de um BD de Rede
Empregado Departamento
21 Pessoal 142 032 074 089 25 Financeiro 143 092 112 28 Tcnico 144 121 130 J Silva M Reis C Melo R Silva R Pinto V Simo J Neves 380 400 520 480 390 905 640
Exemplo de um BD Hierrquico
Departamento
21 Pessoal 142 25 Financeiro 143 28 Tcnico 144
Empregado
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
Em geral, algumas mquinas instalam apenas o software cliente, outras apenas o software servidor e outras ambos. Porm, normalmente os softwares de cliente e servidor so executados em mquinas separadas. Dois tipos principais de arquiteturas de SGBD: duas e trs camadas
Arquitetura Fsica