Massachusetts Institute of Technology
Departamento de Estudos e Planejamento Urbano
11.204: Planejamento, Comunicação e Mídia Digital
Outono 2002
Detalhamento 8: Introdução ao Banco de Dados Relacional Usando
MS Access
Jinhua Zhao
31 de outubro de 2002
I. Por que precisamos do Access?
• No lab 3, onde está o campo de densidade demográfica? (Consulte o ArcView) o Área--arquivo em formato ESRI
o População--Censo 2000 • Como usar o Censo 2000?
o Gratuitamente, a partir do Serviço de Recenseamento
http://www2.census.gov/census_2000/datasets/Summary_File_3/Massach usetts/
o Fornecedores particulares (como Geolytics) vendem o Censo em CD--milhares de dólares Faz algum sentido?
I.1 Qual a diferença entre MS Excel e MS Access?
• Excel --não-estruturado ou de estrutura livre (Consulte o Excel)
• Access--estritamente estruturado, baseado em um padrão universal (Consulte o Access) Em vários sentidos--dentro de uma tabela, cruzando tabelas, linguagem, formato de dados, e assim por diante.
I.2 O que o Access pode fazer além do que o Excel faz? (consulte o Access)
Exemplo de cálculo da densidade demográfica de cada extensão de terreno em Cambridge.
II. Entrada--Sistema (Função Principal)--Saída --Controle do Usuário
Função Principal do Access
• Coleta de dados, manipulação, integração--gera novos conjuntos de dados com mais informações ou mais informações específicas
Interface de Controle de Usuário
• Interface e Elementos do MS Access
Os dados provêm de diferentes fontes e em diferentes formatos. • Excel, Text, Lotus, dBase, Oracle, StarOffice...
• População (Serviço de Recenseamento), Registro Criminal (Departamento de Polícia), Zoneamento e Grupos (BRA), Fluxo de Tráfego (Departamento de Transportes e Estatísticas), Perda em Incêndio (Corpo de Bombeiros), Dados Fiscais (Receita Federal)
Os dados são utilizados futuramente de forma diferente e em análises mais detalhadas. • Análise de regressão ou de Cluster (SPSS), Cria gráficos e tabelas (Excel), Cria
Mapas(ArcView, ArcGIS), Publicação Web (HTML)...
III. Operação do MS Access
III.1 Interface e Elementos do MS Access--Examinando um Projeto Existente Inicie o MS Access XP
Abra o banco de dados.
Tabelas: visualização do projeto / visualização da folha de dados, quantos registros, chave principal, tipo de dados do campo "Área"
Consultas: Quantas e quais tabelas estão envolvidas nesta consulta? Quais são as chaves principais? Quantos campos existem no resultado da consulta? Qual a expressão para o último
campo--"PopuDense"? Você sabe explicar o número "2589988.1005?" "Formulário" e "Relatório"
Feche todas as janelas que você abriu dentro do MS Access e saia do aplicativo III.2 Criando seu Próprio Banco de Dados Importando Dados (Entrada)
Várias maneiras de criar um banco de dados--importando, projetando a estrutura e, em seguida, entrando com os dados
Crie um novo banco de dados vazio. Salve-o. Importação de Tabelas
• Qual planilha usar
• A primeira linha contém os cabeçalhos de coluna
• Armazene os dados em uma nova tabela ou em uma tabela existente • Nome do Campo, Tipo, Índice ou não, Configure a chave principal • Nomeie a tabela
Observações:
• Tabela "Cam_Geometry": 30 registros • Outras quatro tabelas: >1.300 registros III.3 Trabalhando com Tabelas
Modifique a tabela "Cam_geometry." --Dois Erros • Modificando um Valor de Célula
• Adicionando/Excluindo registros Classificando tabelas
Filtrando tabelas
III.4 Consultas Selecionadas
• Crie uma consulta selecionada que lhe diga quantos recenseamentos existem em Commonwealth, Massachusetts, em que hajam mais pessoas Negras que
Brancas.
Consulta baseada em junção de tabela
• Crie uma consulta selecionada que lhe diga quantos recenseamentos existem na cidade de Cambridge, em que hajam mais pessoas Negras que Brancas.
Consulta baseada em junção de tabela, classificação, cálculo através da utilização de consultas, expressão • Crie uma consulta selecionada para calcular a densidade demográfica (número de pessoas por
metro quadrado) de cada extensão de terreno na cidade de Cambridge. Classifique os registros em ordem ascendente. Qual extensão possui a maior densidade?
Consulta baseada em junção de tabela, cálculo através da utilização de consultas, expressão
• Crie uma consulta selecionada para calcular a média de tamanho das famílias (número de pessoas por família) de cada extensão de terreno na cidade de Cambridge.
III.5 Exportação do Resultado da Consulta (Saída) Excel, dBASE, text, html, Lotus, Word
IV. Introdução Banco de Dados Relacional
IV.1 Algo por trás das consultas--SQL (structured query language)
Modelo de três camadas: Cliente--Servidor Web--Servidor de Dados, ex.: Aplicativo On-line, Compras On-line, Plaza, WebSIS
SQL x HTML
SQL x Java, C++ Processual x Não-Processual IV.2 Tipo de Dados:
Texto, Número (Inteiro, Flutuante), Moeda, Data/Hora, Boolean, Geo(GeoDatabase), Imagem(Biblioteca de Imagens)
IV.3 Operação Lógica AND, OR, NOT, XOR Tente entender
• --T e (T ou F)
• --NOT((NOT(T e F)) ou (NOT (F) ou T)) IV.4 Fornecedores de Banco de Dados e Produtos
FORNECEDORES PRODUTOS Comentários ORACLE ORACLE Gigante, mais popular IBM DB2 Tudo cadastrado em dobro Microsoft SQL Server
MySQL AB MySQL Código-fonte aberto, Gratuito, Plaza
Novamente, o banco de dados relacional parece menos elegante, mas age como a base da fonte de dados--Ele é o herói por trás dos bastidores.