Escolar Documentos
Profissional Documentos
Cultura Documentos
Dados e Access
Baseado no material das professoras Miriam Sayão, Adriana Beiler e Elisa Boff
Roteiro
Arquivos
Permitem o armazenamento permanente de
dados
Dados persistentes
Dispositivos de armazenamento secundários
Armazenam arquivos
Discos magnéticos, discos ópticos, fitas
magnéticas
Conceitos Básicos de Banco de Dados
Campo (Field)
Conjunto de caracteres com o mesmo significado
Exemplo: nome
Registro (Record)
Conjunto de campos relacionados
Exemplo: nome, endereço, idade, telefone de uma pessoa
Representado por uma instância de uma classe
Arquivo (File)
Conjunto de registros relacionados
Exemplo: informações sobre um grupo de pessoas
Conceitos Básicos de Banco de Dados
Ficha Registro
Nome: ____
Endereço: _____
Telefone: ______ Campos
CIC: ______
RG: _______
Campo
Arquivo seqüencial
Todos os registros estão organizados na forma
de uma lista, um depois do outro.
Os registros podem estar dispostos
ordenadamente, obedecendo a seqüência
determinada pela chave primária.
É possível incluir, excluir, alterar e consultar os
registros.
Conceitos Básicos de Banco de Dados
Arquivo seqüencial
Exemplo:
Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo
E
End: ____ End: ____ End: ____ End: ____ End: ____
Fone: ____ Fone: ____ Fone: ____ Fone: ____ Fone: ____
O
Válido: V Válido: V Válido: V Válido: V Válido: V F
Arquivo seqüencial
Pesquisa seqüencial
Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita
E
End: ____ End: ____ End: ____ End: ____ End: ____ End: ____
Fone: ____ Fone: ____ Fone: ____ Fone: ____ Fone: ____ Fone: ____
O
Válido: V Válido: V Válido: V Válido: V Válido: V Válido: V F
Conceitos Básicos de Banco de Dados
Arquivo de índice
Consiste em um arquivo que guarda o campo
chave e a posição do registro no disco
Exemplo:
E100 E101 E102 E103 E104 E105
Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita
E
End: ____ End: ____ End: ____ End: ____ End: ____ End: ____
O
Fone: ____ Fone: ____ Fone: ____ Fone: ____ Fone: ____ Fone: ____
F
Válido: V Válido: F Válido: V Válido: V Válido: V Válido: V
Arquivo de Dados
E
Chave: Ana Chave: João Chave: José Chave: Maria Chave: Paulo Chave: Rita
O
Posição: E103 Posição: E100 Posição: E102 Posição: E101 Posição: E104 Posição: E105
F
Arquivo de Índice
Conceitos Básicos de Banco de Dados
Arquivos de índice
Permitem o acesso rápido às dados
Vários podem ser criados
Índice por nome
Índice por idade
Índice por telefone
...
Conceitos Básicos de Banco de Dados
http://pt.wikipedia.org/wiki/Banco_de_dados
Conceitos Básicos de Banco de Dados
SGBD Relacional
Exemplo de dados organizados na forma de
tabelas:
Tipo de Produto
CodTipoProd DescrTipoProd
1 Computador
2 Impressora
Produto
CodProd DescrProd PrecoProd CodTipoProd
1 PC desktop modelo x 2500 1
2 PC notebook ABC 3500 1
3 Impressora jato de tinta 600 2
4 Impressora laser 800 2
Modelo Entidade-Relacionamento
Entidades
Representam pessoas ou objetos que existem
no mundo real, e sobre os quais queremos
guardar informações
Exemplos: funcionário, obra, máquina, aluno
Representação:
nome da entidade
Modelo Entidade-Relacionamento
Atributos
Representam características ou informações
das entidades ou dos relacionamentos
Exemplos para entidades:
Funcionário: nome, matrícula, data de admissão,
número da carteira profissional
Obra: responsável, data de início, custo previsto
Máquina: material, tipo, responsável, custo
Aluno: nome, matrícula, curso, situação
Modelo Entidade-Relacionamento
Relacionamentos
Fato ou acontecimento que liga dois objetos do
mundo real (ou duas entidades do modelo)
Representação:
nome
Modelo Entidade-Relacionamento
1 N
Cliente Compra Item
M N
Professor ministra Disciplina
Modelo Entidade-Relacionamento
Exemplo 1:
N
Aluguel pertence Cliente
1
Exemplo 2:
N
Fornecedor fornece Produto
M
Chave
Usada para identificar linhas e estabelecer
relações entre linhas de tabelas
Conjunto de um ou mais atributos que
determinam a unicidade de cada registro
Permite o relacionamento entre tabelas
Modelo Entidade-Relacionamento
Tipos de chave
Chave primária (PK - Primary Key):
Apresenta um valor diferente para cada registro do
arquivo
Permite identificar um único registro no arquivo
Identifica o registro desejado em uma operação de acesso
a um arquivo, facilitando a sua recuperação
Um campo pode ser escolhido como chave primária
Exemplo: código de um funcionário
Modelo Entidade-Relacionamento
Tipos de chave
Chave estrangeira (FK - Foreign Key)
Coluna ou combinação de colunas cujos valores
aparecem necessariamente na chave primária de
outra tabela
Define um relacionamento entre as tabelas e pode
ocorrer repetidas vezes
Exemplo:
Chave primária Chave estrangeira
Chave primária
NumPedido NumCliente Quantidade Valor
NumCliente Nome Endereço 1 2 5 R$ 25,00
1 Fulano Rua x 2 1 3 R$ 15,00
2 Beltrao Avenida y 3 2 2 R$ 10,00
Roteiro
Determinando as tabelas
Tecnicamente, você só precisa de uma tabela, o
mínimo para que um banco de dados funcione.
Mas o maior erro que a maioria das pessoas
comete é colocar muitas informações em uma
única tabela.
O Access é um programa de gerenciamento de
banco de dados relacional: ele trata de muitas
tabelas e cria relacionamentos entre elas.
Planejamento de Banco de Dados
Tabela Treinamento
Código do Data Aula Passou?
Funcionário
1 01/01/2000 C1 Sim
2 03/10/1999 C2 Sim
3 10/11/2000 C2 Sim
4 10/10/2000 C3 Não