Académique Documents
Professionnel Documents
Culture Documents
• 2ª geração
• Modelo Relacional
• 3ª geração
• Modelo Orientado a Objetos
Base de Dados Relacional
• Os dados são organizados em conjuntos relacionados
logicamente entre si
1. Menu File
2. Menu Home
3. Menu Create
4. Menu External Data
5. Menu Database Tools
Objetos do ACCESS
• Tables (Tabelas) são o armazém dos dados. Vistos como listas de registos
• Queries (Consultas) são utilizadas para filtrar a informação existente nas tabelas
• Forms (Formulários) são janelas que se apresentam aos utilizadores de uma base
de dados para que possam manipular de forma fácil e amigável os dados
• Reports (Relatórios) são formatos de apresentação dos dados para gerar cópias
impressas da informação registada na base de dados
Registo
Tipos de Dados
SHORT TEXT
Permite uma sequência de caracteres de tamanho limitado.
O limite máximo é de 255 carateres e define-se nas propriedades do campo.
O tamanho pode ser definido na Janela de Propriedades (Field Properties)
LONG TEXT
Permite uma sequência de caracteres de tamanho 65 535.
Uma das vantagens é a de se poder utilizar este tipo campo de dados para ir
armazenando informações pertinentes ou importantes.
A grande desvantagem é não permitir algumas operações, como ordenação,
agrupamento…
Tipos de Dados
NUMBER
Por predefinição este campo é do tipo Long Integer (valores entre -2147483648 e
2147483647)
Existem diversos tamanhos e precisões: Byte, Integer, Simple, Double, Replication ID,
Decimal
CURRENCY
Este campo permite um número com formato monetário.
Trata-se de um valor numérico real com formato específico para a manipulação
de valores monetários.
Utiliza o separador de milhares; mostra os números negativos entre parênteses.
O valor predefinido da propriedade é de 2 casas decimais e (€).
O formato desejado é definido nas Propriedades do campo.
Tipos de Dados
AUTO NUMBER
YES/NO
Neste tipo de campo valida-se um valor lógico.
O campo pode ter um de dois valores: Yes/No; True/False; On/Off.
A expressão de validação é definida nas Propriedades do campo
Tipos de Dados
OBJETO OLE (Object Linked Embebed)
Este campo permite usar um objeto de outra aplicação.
Esta relação pode existir através de uma ligação a um ficheiro ou pode mesmo ser
inserida na tabela. Exemplos: ficheiro de áudio, uma imagem, um vídeo, um
gráfico, um documento de texto, uma folha de Excel, etc…
HIPERLIGAÇÃO
Este tipo de campo permite por exemplo, uma ligação a um documento externo.
Isto é, um caminho para um destino, tal como um objeto, um documento, ou
página Web.
Um endereço para este tipo de campo, Hiperligação, pode ser um caminho de
Rede, um endereço para um ficheiro localizado numa rede local, ou um URL
(endereço para um site da Internet ou da Intranet).
Tipos de Dados
ATTACHMENT
Este campo permite inserir na BD um ou mais ficheiros (funcionamento análogo ao
do email)
Os ficheiros guardados com esta tecnologia poderão ser visualizados e editados
posteriormente.
CALCULATED
Não é um tipo de dados, mas sim a construção de uma fórmula que preencha
automaticamente o campo
LOOKUP WIZARD…
Este tipo de campo permite ir buscar dados a outro campo de outra tabela ou
construir uma consulta.
Propriedades dos Campos
Propriedades dos Campos
Field Size
O tamanho do campo varia conforme o tipo de dados. Se for texto refere-se ao nº
máximo de carateres para inserção (255 para o tipo Short Text). Se for numérico,
está relacionado com a interpretação do nº de algarismos possível (de Byte a Long
Integer e de Single a Decimal)
Byte: para números inteiros que variam de 0 a 255.
Integer: para números inteiros que variam de -32.768 a +32.767.
Long Integer: para números inteiros que variam de -2.147.483.647 a +2.147.483.647.
Single: para valores de ponto flutuante numérico que variam de -3,4 x 1038 a +3,4 x 1038 e até sete
dígitos significativos (nºs irracionais)
Double: para valores de ponto flutuante numérico que variam de -1,797 x 10308 a +1,797 x 10308 e até
quinze dígitos significativos (nºs irracionais – dízimas infinitas) – cálculos mais rápidos que no decimal
Replicação ID: para armazenar um GUID obrigatório para replicação de bases de dados distribuidas.
Decimal: para valores de ponto flutuante numérico que variam de -9,999... x 1027 a +9,999... x 1027.
Propriedades dos Campos
Format
No caso dos campos numéricos, temos os seguintes formatos disponíveis
Valor Valor
Formato Descrição
introduzido exibido
General Number Exibe o nº sem alteração 1234,567 1234,567
Apresenta o símbolo de moeda e o formato conforme
Currency
especificado nas definições regionais do Windows. -1234,567 (1.234,57)€
Aplica-se o símbolo do euro (€) para dados numéricos.
Euro Caso contrário, utiliza o formato de moeda
especificado nas definições regionais do Windows. 1234,567 1.234,57 €
Apresenta os números arredondado para o inteiro
Fixed
mais próximo 1234,567 1235
Apresenta os números com separadores de milhares e
duas casas decimais. Se o valor no campo contiver
mais de duas casas decimais, o Access arredondar por
Standard defeito o número com duas casas decimais. 1234,567 1.234,57
Apresenta os números como percentagens com duas
casas decimais e um sinal de percentagem à direita. Se
Percent
o valor subjacente contiver mais de quatro casas
decimais, o Access arredondar por defeito o valor. 0,123 12,30%
Apresenta os números com notação científica
Scientific
(exponencial). 1234,5 1,23E+03
Propriedades dos Campos
Format
No caso dos campos de texto, temos os seguintes formatos disponíveis
Símbolo Descrição
@
É obrigatório um carater de texto (um carater ou um espaço).
& O carater de texto não é obrigatório.
< Faz com que todos os carateres fiquem em minúsculas.
Default Value
Valor introduzido automaticamente sempre que se insere um novo registo
Propriedades dos Campos
Validation Rule
Definição de uma condição que tem que ser respeitada no preenchimento do
campo
Alguns operadores utilizados nas regras de validação:
Símbolo Significado
> Maior
< Menor
= Igual
>= Maior ou igual
<= Menor ou igual
<> Diferente de
between "valor1"
Entre valor1 e valor2
and "valor2"
Propriedades dos Campos
Required
Se estiver com No é um campo de introdução facultativa. Caso contrário é um
campo de introdução obrigatória.
Allow Zero Length
Se estiver com a indicação Yes pode ficar vazio.
Indexed
A indexação permite a pesquisa mais rápida dos registos dentro da base de dados.
Unicode Compression
A compressão Unicode corresponde a um padrão internacional de codificação
adotado no Microsoft Office. No caso da compressão estar ativa o conteúdo dos
campos de tipo Memo e Texto podem ser comprimidos ocupando menos espaço
mas garantindo a correta apresentação do respetivo conteúdo.
Relações
One-to-one (1<->1)
Cada registo da 1ª tabela apenas pode ter um registo correspondente
na 2ª tabela (normalmente relaciona 2 chaves primárias)
One-to many (1<->∞)
Cada registo da 1ª tabela pode ter n registos correspondentes na 2ª
tabela
Many-to many (∞ <->∞)
Um conjunto de registos da 1ª tabela corresponde a um conjunto de
registos da 2ª tabela. Por norma existe uma 3ª tabela de união entre as
2 anteriores que, na prática, transforma uma relação de muitos para
muitos em 2 relações de 1 para muitos.
Integridade Referencial
Ao criar uma relação com Integridade Referencial, garante-se a coerência e
consistência da informação, já que a informação existente na tabela dependente
(filha) tem que existir obrigatoriamente na tabela principal (mãe) com a qual tem
uma relação.
Query Wizard
Assistente de apoio à construção de consultas.
Destacam-se:
• Find Duplicates Query Wizard – identificação de
registos duplicados numa determinada tabela
• Find Unmatched Query Wizard – encontra registos
numa tabela que não estão relacionados com outra
Query Design
"António"
Nome do cliente seja exatamente António
= "António"
Nome do cliente não seja exatamente António Not "António"
<> "António"
Nome do Cliente começa por A Like "A*"
Nome do cliente ser António mas retorna nas situações em que tem
Like "Ant?nio"
acento e não tem acento
Queries – Critérios campos numéricos
Condição Critério
Not 1000
Registos cujo valor não seja 1000
<> 1000
Registos cujo valor é menor que 100
< 100
Registos cujo valor é menor ou igual que 100
<= 100
Ex: #2016-12-12#
Queries – Resumo com agregação