2. 2
2
• Access: definição, campo, chave
primária e índice;
• Tabela, importação e exportação
de dados;
• Relacionamento entre tabelas;
SUMÁRIO
3. 3
Por que estudar BD?
• Os Bancos de Dados fazem parte do
nosso dia-a-dia:
– operação bancária
– reserva de hotel
– matrícula em uma disciplina da universidade
– cadastro na vídeo locadora
4. 4
Conceitos básicos
• Dado: fato do mundo real que está registrado
– exemplos: endereço, data
• Informação: fato útil que pode ser extraído direta ou
indiretamente a partir dos dados
– exemplos: endereço de entrega, idade
• Banco de Dados (BD): coleção de dados inter-
relacionados e persistentes que representa um sub-
conjunto dos fatos presentes em um domínio de
aplicação(universo de discurso)
7. 7
Banco de dados
▪ Banco de dados = instância de dado + meta-
dados
✓ Instância de dado
• Dado propriamente
✓ Meta-dados
• Dicionário de dados
– Esquema da base de dados
– Acessado através de linguagens de definição de dados
8. 8
Sistema Gerenciador de Bancos de
Dados (SGBD)
• Um SGBD (Sistema Gerenciador de Banco de Dados)
consiste em uma coleção de dados inter-relacionados e
em um conjunto de programas para acessá-los
• SGBDs são projetados para gerenciar grandes grupos
de informações
9. 9
SGBD
• O gerenciamento envolve
– A definição de estruturas para o armazenamento da
informação
– O fornecimento de mecanismos para manipular as
informações
• Quando vários usuários acessam os dados o SGBD
precisa garantir a INTEGRIDADE dos dados, evitando
resultados anômalos
10. 10
Objetivos de um SGBD
• Isolar os usuários dos detalhes mais internos do
banco de dados (abstração de dados).
• Prover independência de dados às aplicações
(estrutura física de armazenamento e à estratégia
de acesso).
11. 11
Objetivos de um SGBD
Vantagens:
– rapidez na manipulação e no acesso à informação,
– redução do esforço humano (desenvolvimento e
utilização),
– redução da redundância e da inconsistência de
informações,
– redução de problemas de integridade,
– compartilhamento de dados,
– aplicação automática de restrições de segurança,
– controle integrado de informações distribuídas
fisicamente.
12. 12
Objetivos de um SGBD
• O grande objetivo de um SGBD é prover
aos usuários uma visão ABSTRATA dos
dados
– O sistema omite certos detalhes de como os
dados são armazenados e mantidos
– Mas oferece mecanismos eficientes para
BUSCA e ARMAZENAMENTO
13. 13
Arquitetura Geral de um SGBD
Interface
Processamento
de Transações
Acesso a
Arquivos
Processamento
de Consultas
Modelagem de
Dados (“projeto
estrutural”)
Base de Dados
SGBD
14. 14
Abstração de Dados
Mundo Real
Modelo
Conceitual
(modelo abstrato dos
dados)
Independente do
modelo de dados
Independente do
SGBD
Modelo Lógico
(estrutura dos dados)
Dependente do
modelo de dados
Independente do
SGBD
Relacional
Orientado a
Objetos
Objeto-
relacional
Modelo Físico
Dependente do
modelo de dados
Dependente do SGBD
Organização física dos dados
Estruturas de armazenamento de dados
Índices de acesso
Médico Paciente
Consulta
CRM nome
Sistema Médico
15. 15
Modelos de Dados
• Um modelo de dados é uma coleção de
ferramentas conceituais para a descrição
de dados, relacionamentos, semântica
de dados e restrições de consistência
16. 16
Modelos de Dados
• Modelos de Dados (conceitual)
– Entidade-Relacionamento (ER)
– Orientado a Objetos (OO)
• Modelos de Dados (lógicos)
– Redes
– Hierárquico
– Relacional
– Objeto-relacional
– Orientado a Objetos
Modelos mais antigos
17. 17
Exemplo das Informações em um
Banco de Dados
nome rua cidade conta saldo
José Figueiras Campinas 900 55
João Laranjeiras Campinas 556 1.000
João Laranjeiras Campinas 647 5.366
Antônio Ipê São Paulo 647 5.366
Antônio Ipê São Paulo 801 10.533
18. 18
O Modelo Relacional
nro-conta saldo
900 55
556 1.000
647 5.366
801 10.533
Tabela Conta (dados)
Tabela Cliente (dados)
cód-cliente nome rua cidade
015 José Figueiras Campinas
021 João Laranjeiras Campinas
037 Antônio Ipê São Paulo
cód-cliente nro-conta
015 900
021 556
021 647
037 647
037 801
Tabela Cliente-Conta
(relacionamento)
47. CONCEITOS BÁSICOS 47
Estrutura da Agenda Telefônica
▪ No nosso treinamento faremos uma agenda telefônica
simples, mas utilizando todos os recursos do Microsoft
Access.
Planejando a Agenda Telefônica
▪ Os passos a seguir mostram um exemplo de planejamento
para o banco de dados da agenda telefônica:
Quais são as necessidades?
1. Definição das tabelas necessárias:
• Tabela de Contatos
• Tabela de Compromissos
• Tabela de Bairros
• Tabela de Cidades e Estados
• Tabela de Meses
Banco de dados Agenda Telefônica
48. CONCEITOS BÁSICOS 48
▪ Preenchendo as Tabelas da AgendaTelefônica: folha
de dados
• Tabela de Bairros
Banco de dados Agenda Telefônica
49. CONCEITOS BÁSICOS 49
▪ Preenchendo as Tabelas da AgendaTelefônica: folha
de dados
• Tabela de Cidades e Estados
Banco de dados Agenda Telefônica
50. CONCEITOS BÁSICOS 50
▪ Preenchendo as Tabelas da AgendaTelefônica: folha
de dados
• Tabela de Meses
Banco de dados Agenda Telefônica
51. CONCEITOS BÁSICOS 51
Definição das operações necessárias de formulários:
2. Formulários de Cadastramento:
▪ CADASTRO DOS CONTATOS;
▪ CADASTRO DOS COMPROMISSOS POR CONTATOS;
▪ CADASTRO DOS BAIRROS;
▪ CADASTRO DAS CIDADES E ESTADOS.
3. Formulários de Consultas:
▪ CONSULTA DOS CONTATOS POR NOME;
▪ CONSULTA DOS ANIVERSARIANTES DO MÊS;
▪ CONSULTA DOS COMPROMISSOS POR PERÍODO.
Banco de dados Agenda Telefônica
52. CONCEITOS BÁSICOS 52
Definição das operações necessárias de relatórios:
4. Relatórios:
▪ RELATÓRIO GERAL DOS CONTATOS EM ORDEM
ALFABÉTICA;
▪ RELATÓRIO DOS COMPROMISSOS POR CONTATOS;
▪ RELATÓRIO DOS ANIVERSARIANTES DO MÊS.
Banco de dados Agenda Telefônica
54. CONCEITOS BÁSICOS 54
TIPOS DE CONSULTAS:
✓ Consulta Classificação
✓ Consultas Seleção
✓ Consultas Parâmetro
Banco de dados Agenda Telefônica
55. CONCEITOS BÁSICOS 55
Tipos de Relatórios
✓ AutoRelatório Colunar
✓ AutoRelatório: Tabular
Banco de dados Agenda Telefônica
56. CONCEITOS BÁSICOS 56
Interação com Planilhas Eletrônicas
Etapas básicas para o processo “mover dados do Excel
para o Access”:
Banco de dados Agenda Telefônica
58. CONCEITOS BÁSICOS 58
Interação com Planilhas Eletrônicas
Importar os dados de origem para uma nova tabela do banco
de dados atual: caso esteja usando um banco de dados novo,
sem nenhuma tabela, ou se quiser adicionar uma nova tabela a
uma tabela existente. Ao criar uma nova, pode editar a
informação no Access.
Acrescentar uma cópia dos registros à tabela: use essa
opção se estiver usando um banco de dados existente e quiser
adicionar os dados a uma de suas tabelas. Ao anexar uma tabela
existente, pode-se editar a informação no Access.
Vincular à fonte de dados criando uma tabela vinculada: use
tal função criando um hyperlink com o banco de dados, que irá
abrir o banco de dados do Excel no programa de origem. Com tal
método, não pode editar a informação no Access.
Banco de dados Agenda Telefônica
59. CONCEITOS BÁSICOS 59
Interação com Planilhas Eletrônicas
Importante:
1. Se o arquivo do Excel for de uma versão diferente do Access,
você pode ter dificuldade com a importação.
2. Isso não pode ser ressaltado o suficiente: é recomendado
limpar a planilha antes de importá-la. Em outras palavras, isso
significa analisar os dados que podem gerar algum problema.
3. Sempre mantenha uma cópia da planilha original para que
você possa repetir o processo caso algo dê errado.
4. Não é possível importar mais do que 255 campos no Access.
Banco de dados Agenda Telefônica
60. CONCEITOS BÁSICOS 60
Interação com Planilhas Eletrônicas
Durante a operação de exportação, o Access solicita que o nome da
pasta de trabalho de destino seja especificado. A tabela a seguir resume
quando uma pasta de trabalho é criada (se ainda não existir) e quando
é sobrescrita (se já existir).
Banco de dados Agenda Telefônica
Se a pasta
de trabalho
de destino
E o objeto de
origem for
E você desejar
exportar
Então
Não existe Uma tabela, uma
consulta, um
formulário ou ou
relatório
Os dados, com
ou sem a
formatação
A pasta de trabalho é criada
durante a operação de
exportação.
61. CONCEITOS BÁSICOS 61
Interação com Planilhas Eletrônicas
Banco de dados Agenda Telefônica
Se a pasta
de trabalho
de destino
E o objeto de
origem for
E você desejar
exportar
Então
Já existe Uma tabela ou
consulta
Os dados, mas
não a formatação
A pasta de trabalho não é
sobrescrita. Uma nova planilha
é adicionada à pasta de
trabalho e recebe o nome do
objeto a partir do qual os dados
estão sendo exportados. Se já
existir uma planilha com esse
nome na pasta de trabalho, o
Access solicitará que o
conteúdo da planilha
correspondente seja
substituído ou que outro nome
seja especificado para a nova
planilha.
62. CONCEITOS BÁSICOS 62
Interação com Planilhas Eletrônicas
Banco de dados Agenda Telefônica
Se a pasta
de trabalho
de destino
E o objeto de
origem for
E você desejar
exportar
Então
Já existe Uma tabela, uma
consulta, um
formulário ou ou
relatório
Os dados,
incluindo a
formatação
A pasta de trabalho é
sobrescrita pelos dados
exportados. Todas as
planilhas existentes são
removidas, e uma nova
planilha com o mesmo
nome do objeto exportado
é criada. Os dados na
planilha do Excel herdam as
configurações de formato
do objeto de origem.
63. CONCEITOS BÁSICOS 63
Interação com Planilhas Eletrônicas - Exemplo
Banco de dados Agenda Telefônica
Vendedor ID do
pedido
Data do
Pedido
ID do Produto Quant Andrade Nome do
cliente
Endereço Telefone
Li, Yale 2349 3/4/09 C-789 3 $7 Fourth Coffee 7007 Cornell St Redmond,
WA 98199
425-555-0201
Li, Yale 2349 3/4/09 C-795 6 $9.75 Fourth Coffee 7007 Cornell St Redmond,
WA 98199
425-555-0201
Adams,
Stellem
2350 3/4/09 A-2275 2 $16.75 Empresa
Aventura
1025 Rio de círculo da
Colômbia, WA 98234
425-555-0185
Adams,
Stellem
2350 3/4/09 F-198 6 $5.25 Empresa
Aventura
1025 Rio de círculo da
Colômbia, WA 98234
425-555-0185
Adams,
Stellem
2350 3/4/09 B-205 1 $4.50 Empresa
Aventura
1025 Rio de círculo da
Colômbia, WA 98234
425-555-0185
Hance, Jim 2351 3/4/09 C-795 6 $9.75 Contoso, Ltd. 2302 Harvard ave Palmares,
WA 98227
425-555-0222
Hance, Jim 2352 3/5/09 A-2275 2 $16.75 Empresa
Aventura
1025 Rio de círculo da
Colômbia, WA 98234
425-555-0185
Hance, Jim 2352 3/5/09 D-4420 3 $7.25 Empresa
Aventura
1025 Rio de círculo da
Colômbia, WA 98234
425-555-0185
Koch, Reed 2353 3/7/09 A-2275 6 $16.75 Fourth Coffee 7007 Cornell St Redmond,
WA 98199
425-555-0201
Koch, Reed 2353 3/7/09 C-789 5 $7 Fourth Coffee 7007 Cornell St Redmond,
WA 98199
425-555-0201
64. 64
Bibliografia
• Elmasri & Navathe – Fundamentos de
Bancos de Dados
• Carlos Alberto Heuser – Projeto de Banco
de Dados
• Korth e Silberchatz – Sistema de Bancos
de Dados