Você está na página 1de 13

UNIVERSIDADE VEIGA DE ALMEIDA

TLP V
PROFESSORA ROSA MOTTA

O QUE UM BANCO DE DADOS

UMA COLEO ORDENADA DE INFORMAES.

O QUE UMA TABELA


AS

UMA MATRIZ CUJAS LINHAS CORRESPONDEM A REGISTROS E


COLUNAS CORRESPONDEM A CAMPOS DE DADOS.
REGISTRO UM CONJUNTO DE CAMPOS.
UM CAMPO CORRESPONDE A UM DADO.

3 2 3 5 5 6 7 -9
M A T R IC U L A

M A R IA

5 7 1 -7 0 0 9

NOME

TELEFO NE

UM BANCO DE DADOS RELACIONAL.


CONTM UMA QUANTIDADE QUALQUER DE TABELAS;
OS DADOS EXISTENTES EM UMA TABELA NUNCA DEVERIAM APARECER
EM OUTRA ( A IMPLEMENTAO DO MODELO RELACIONAL TORNA
DESNECESSRIA QUALQUER DUPLICAO DE DADOS );
UM BANCO DE DADOS PROJETADO CORRETAMENTE CONTM TODOS
OS VNCULOS NECESSRIOS PARA PERMITIR QUE REGISTROS SEJAM
RELACIONADOS ENTRE TABELAS DIFERENTE. IMPORTANTE: MODELAGEM
DE DADOS;
TABELAS PODEM SER RELACIONADAS;
A INTEGRIDADE REFERENCIAL DEVE SER MANTIDA;

INTEGRIDADE REFERENCIAL: A EXISTNCIA


DE UM VALOR OU ATRIBUTO RELACIONADO EM
UM BANCO DE DADOS DEPENDE DE UM OUTRO
VALOR OU ATRIBUTO

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

O VINCULO ENTRE TABELAS, DE ONDE VEM? DO DER OU ERA;


ALGUNS RELACIONAMENTOS SERO TABELAS, OUTROS NO;
EM GERAL, ENTIDADES DO ERA SERO TABELAS DE UM BANCO DE
DADOS RELACIONAL;
CHAVE PRIMRIA UM CAMPO OU CONJUNTO DE CAMPOS QUE
IDENTIFICA UM REGISTRO OU UMA TUPLA;
CHAVE ESTRANGEIRA O CAMPO QUE SERVE PARA RELACIONAR
TABELAS.
PEAS

0,N

0,N

FORNECEDORES

PEC_FORN

TELEFONE
NUM

DESCR

NOME
CDIGO

RELACIONAMENTOS
RELACIONAMENTOS

A CHAVE ESTRANGEIRA FICA COM


QUEM POSSUI CONECTIVIDADE N.

1: N
1 : 1

N : N

QUALQUER
UMA DAS TABELAS
ENVOLVIDAS
PODE SER ELEITA
PARA
RECEBER
A
CHAVE
ESTRANGEIRA DA OUTRA.

CRIAR UMA TABELA, CONTENDO


AS CHAVES PRIMRIAS (CHAVE
ESTRANGEIRA) DAS TABELAS
ENVOLVIDAS

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

ACESS

UM

GERENCIADOR DE BANCO DE DADOS RELACIONAL.


PARTES DE UM BANCO DE DADOS DO ACESS

TABELAS
MACROS

FORMULRIOS
MDULOS

CONSULTAS
RELATRIOS

TABELAS-so blocos de construo bsicos do Acess, onde dados residem;


FORMULRIOS-criam uma moldura de trabalho para apresentar ou inserir

dados em uma ou mais tabelas;


CONSULTAS-localizam e recuperam dados de uma ou mais tabelas baseado
em algum critrio;
RELATRIOS-so um modo de extrair dados de tabelas ou consultas.
Podem resumir dados;
MACROS-uma ao ou um conjunto de aes que pode ser utilizado para
automatizao de tarefas.
MDULOS- so funes e procedimentos programados usando-se a
linguagem Acess Basic.

Criando um novo banco de dados


Na opo Arquivo do Menu Principal, escolher Novo Banco de Dados.

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

Criando uma tabela Nova


Usando o Assistente

voc pode construir uma nova tabela, a

partir das tabelas-exemplo existentes.


Para criar uma tabela sem um Assistente,
Na janela Banco de dados, clique no boto tabela e, ento, escolha o
boto Novo.
Na caixa Nova Tabela, clique Nova Tabela.

Criando campos em uma tabela


Na janela Banco de dados, com o boto tabela acionado, clicar em
estrutura.

Estrutura

Abrir

Novo

Tipos e Propriedades de um Campo


Tipos de Dados
Texto conhecido como alfanumrico. Este tipo de dados aceita

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

qualquer caracter normal e limitado a 255 caracteres.

Numero este tipo de dados aceita Nmeros. Pode ser aplicado a


preciso que desejar. Deve ser utilizado quando se desejar utilizar
operaes matemticas. Os nmeros podem ser:
Byte- armazena nmeros de 0 a 255(no fracionrios). Ocupa 1 byte;
Inteiro- armazena nmeros de -32.768 a 32.767 (no fracionrios).
Ocupa 2 bytes;
Inteiro Longo- armazena nmeros de -2.147.483.648 a
2.147.483.648(no fracionrios). Ocupa 4 bytes.
Simples- armazena nmeros com seis dgitos de preciso, podendo
valer at 3.402823E38. Ocupa 4 bytes.
Duplo- arumazena nmeros com 10 dgitos de preciso. Ocupa 8
bytes.
Obs: geralmente, deve-se utilizar a menor definio de tamanho
possvel de TamanhoDoCampo, pois dados de tamanho menor so
processados mais rapidamente e exigem menos memria.
Data/hora - este um tipo especial do tipo de dados Nmero. Com
este tipo, pode-se realizar operaes entre datas. Pode-se criar seus
prprios formatos.
Moeda este um tipo especial do tipo de dados Nmero. til
para guardar valores monetrios.

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

AutoNumerao nmeros sequenciais so aplicados a registros.

Sim/No campos que iro conter apenas um de dois valores.

Memorando campo para adicionar observaes e memorando a


um registro. Pode conter at 64.000 caracteres.
Contador

Nmeros sequenciais automaticamente inseridos

pelo gerenciador.
primria.
Objeto OLE

Adequa-se a campos definidos como chave

Objetos criados em outros programas utilizando

protocolo OLE que podem ser vinculados ou incorporados em um


banco de dados atravs de um controle em um formulrio ou
relatrio.
Existem propriedades para os tipos de dados expostos acima.

Propriedades de um campo

Tamanho do Campo

comprimento mximo de um campo de texto

ou de um tipo de Nmero. Para Nmero, temos: Duplo, Byte, Inteiro,


Inteiro Longo, simples.
6

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

Formato

layout de como o campo ser exibido para o usurio.

Esta propriedade possui diferentes definies para diferentes tipos


de dados.
Para Nmero e Moeda, temos:
Nmero Geral 3 456,786
Moeda
r$ 3.456,80
Fixo
3456,79
Standard 3.456,79
Por Cento 123,00 %
Cientfico 3,46E+03
Para tipos de dados Texto e Memorando, temos, por exemplo:
> transforma todos os caracteres em maisculo.
Nmero de casas decimais direita do ponto

Casas Decimais

decimal. Automtico ou 0,1,2,3,...,15


Mscaras de Entrada especificao de como os dados sero
inseridos e exibidos na caixa de texto.
Ex: L letra( A-Z, entrada requirida )
Legenda

o ttulo do campo para ser utilizado em formulrio

Valor Padro

um valor que automaticamente inserido num


campo par um novo registro

Regra de Validao

uma expresso que limita os valores que


podem ser entrados nos campos

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

Texto de Validao

Indexado

aparece quando o valor proibido pela


regra de validao

Sim-Duplicao No Autorizada
No
Sim-Duplicao Autorizada

Definindo um campo chave ( chave primria ) para


uma tabela
Um ndice acelera a localizao e a classificao de campos, porm
diminui a velocidade das atualizaes.
Escolher o campo, deix-lo marcado e clicar o cone chave

Utilizando um vnculo ou relacionamento


Clique sobre o item de menu chamado Ferramentas e, ento, clique
em Relacionamentos
Realce uma tabela de cada vez para, ento, adicion-la janela de
Relacionamentos
Arraste o mouse, fazendo uma ligao entre os campos pelos quais
se estabelece o relacionamento (chave primria X chave estrangeira)

Aparecer uma janela, onde deve ser marcado o tipo de


relacionamento e imposta a integridade referencial

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

Tarefas:
1: Crie um banco de dados chamado Escola.

2: criar a tabela aluno(matr, nome, endereco, telefone)


definir matr como um tipo texto
definir para matr as propriedades
tamanho = 7
formato = @@@@@@-@
legenda = matrcula
indexado= sim, duplicao no autorizada
marcar matr como chave primria
definir nome como texto
definir para nome as propriedades
tamanho= 30
formato = >
legenda = nome do aluno
indexado=no
definir endereco como texto
tamanho =30
formato= >
legenda=endereco do aluno
indexado=no
definir telefone como texto
tamanho=8
9

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

formato = @@@-@@@@
salvar tabela
3: criar a tabela disciplina ( codDisc,nomeDisc, ch)
definir codDisc como um tipo texto
definir para codDisc as propriedades
tamanho = 3
legenda = cdigo da disciplina
regra de validao= >79
texto de validao= cdigo invlido
indexado= sim, duplicao no autorizada
marcar codDisc como chave primria
definir nomeDisc como texto
definir para nome as propriedades
tamanho= 30
formato = >
legenda = nome da disciplina
indexado=no
definir ch como Nmero
tamanho =inteiro
formato= nmero geral
casais decimais=0
legenda=carga horria
indexado=no
definir ementa como Memorando
tamanho=8
formato = >
10

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

legenda = ementa da disciplina


salvar tabela
criar a tabela cursou (matr, codDisc, dt, media)
definir matr como um tipo texto
definir para matr as propriedades
tamanho = 7
formato = @@@@@@-@
legenda = matrcula
indexado= sim, duplicao autorizada
definir codDisc como um tipo texto
definir para codDisc as propriedades
tamanho = 3
legenda = cdigo da disciplina
regra de validao= >79
texto de validao= cdigo invlido
indexado= sim, duplicao autorizada
definir dt como data/hora
definir para dt as propriedades
formato=data geral
legenda= data em que cursou
indexado=sim, duplicao autorizada
definir mdia com Nmero
tamanho=simples
casas decimais=1
11

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

indexado=no
marcar matr+codDisc+dt como chave primria
salvar tabela

Inserindo dados numa tabela


abrir, selecionar cada campo e preench-lo

Tarefas(continuao)
4: fazer vnculos
aluno-cursou
Impor a integridade referencial (atualizar e excluir em
cascata)
disciplina-cursou
Impor integridade referencial
salvar
5: encher a tabela disciplina
tentar inserir 060
inserir as tuplas (080, mat 1, 80, Funes. Derivadas. Integral)
(081, mat 2, 80, Vetores.Matrizes)
(082, port 1, 60, Verbo. Anlise Sinttica)
fechar

6: encher a tabela aluno


inserir as tuplas
( 959999-9, Romildo, Rua Terezina 90 Santa Tereza, 999-0000)
(963090-4, Rita, Rua Beta 8 Chatuba, 900-8888)
12

UNIVERSIDADE VEIGA DE ALMEIDA


TLP V
PROFESSORA ROSA MOTTA

(974016-7, Maria, Rua Maxwell 200 Vila Isabel, 333-9999)


(981680-6, Jorge Junior, Rua A 90 Califrnia, 777-8888)
7: encher a tabela cursou
tentar inserir a tupla (967777-2,065, 7/02/65, 8.0)
inserir as tuplas
(963090-4,080, 7/02/65, 7.0)
(963090-4, 081, 7/12/97, 8.0)
(974016-7, 083, 7/12/97, 6.0)

13