Tabelas Vista de Estrutura

Relacionamento entre tabelas

Tabelas Vista de folha de dados

Consultas Vista de Estrutura

Formulários

Relatórios

Macros

Mais info. sobre relacionamentos PPT

 

  1. Criar em Access 2007 a estrutura da base de dados do exercício RendiautoTIC.
  2. Inserir alguns dados nas várias tabelas
  3. Elaborar as seguintes consultas:
    1. Listar os clientes que moram em Lisboa
    2. Listar os alugueres com datas de entrega em 2008 e os respetivos clientes
    3. Para cada cliente listar o nº de alugueres (e respetivos veículos) que já fez
    4. Listar o nº de alugueres por cliente no ano de 2008
    5. Para cada categoria, listar os veículos disponíveis e respetivos extras
    6. Listar em formato folha de cálculo o nº de vezes em que cada Cliente (em linhas) alugou cada Veículo (em colunas)

 

 

 

Chave primária

Quando colocamos um campo como chave primária de uma tabela o mesmo será automaticamente classificado, facilitando a localização do registo. A Chave primária pode ser um único campo ou vários campos. Os campos Memorando, Ole Objeto, Hyperlink, Anexo e Calculado não podem ser considerados como chave primária.

 

Chave Primária

Definimos um campo como chave sempre que o mesmo for responsável pela identificação do registo. Um campo chave é automaticamente indexado e não aceita duplicidade de dados, assim temos uma referência para cada produto, uma matrícula para cada funcionário e assim por diante. Os tipos de campos que geralmente são usados como chave são: Texto, Número, Moeda e Data/Hora.

 

 

 

Tabelas Vista de Estrutura

Tabelas são linhas e colunas que contêm dados.

Cada coluna de uma tabela é denominada campo. Os campos contêm tipos específicos de informações, como nome, sobrenome ou ano de nascimento. Cada linha é dividida em células que contêm uma única parte de um dado. Uma linha horizontal de células é denominada um registo.

 

Para exibir os dados de uma tabela, devemos abrir em modo Folha de dados.

Para criar campos numa tabela, devemos abrir a tabela em modo de estrutura.

Campos separam os diferentes tipos de dados. Ao criar uma tabela, aos campos são atribuídos os tipos de dados que eles poderão conter.

Descrição

Tabela Aluguer

Propriedades do campo

Codigo_Aluguer

Data_Entrega – Formatar: Data abreviada

Data_Devolucao - Formatar: Data abreviada

Local_Entrega -

Local_Devolucao

Hora_Entrega - Formatar: Hora abreviada

-  Máscara de Introdução

Hora_Devolucao - Formatar: Hora abreviada

-  Máscara de Introdução

Pagamento – Tamanho do campo: Decimal

- Precisão: 18

- Casas decimais: 2

Bilhete_Identidade

Matricula

Tabela Automóvel

 

Propriedades do campo

Matricula

Marca

Modelo

Cilindrada -  Tamanho do campo: Número inteiro

- Formatar: Fixo

- Casas decimais: 0

Ano_Fabrico - Formatar: Data abreviada

Valor_Aquisicao - Tamanho do campo: Decimal

- Formatar: Euro

- Precisão: 15

- Escala: 2

Cod_Categoria

 

Tabela Cartão

Propriedades do campo

Numero_Catao

Validade – Formatar: Data abreviada

BilheteIdentidade- Tamanho do campo: Número inteiro

Codigo_Cartao_Tipo

 

Tabela CartaoTipo

Propriedades do campo

CodigoCartaoTipo

Designacao

Desconto Valor_Aquisicao - Tamanho do campo: Decimal

- Formatar: Percentagem

- Precisão: 15

- Escala: 2

 

Tabela

Categoria

Propriedades do campo

Designacao

Preco_Dia - Tamanho do campo: Decimal

- Formatar: Euro

- Precisão: 15

- Escala: 2

CodigoCategoria

 

 

Tabela Cliente

 

Propriedades do campo

Nome

Morada

Telefone - -  Máscara de Introdução

BilheteIdentidade

LicencaConducao

LicencaData - Formatar: Data abreviada

 

Tabela Equipamento

Propriedades do campo

CodigoEquipamento

Designacao

 

 

Tabela PodeTer

Propriedades do campo

Matricula

CodigoEquipamento

 

Tabela Reservas

Propriedades do campo

CodigoReserva

Pagamento – Tamanho do campo: Decimal

- Precisão: 18

- Casas decimais: 2

BilheteIdentidade

CodigoCategoria

 

Tabela Aut_Eq

(Automóvel Equipamento)

Propriedades do campo

Matricula

CodigoEquipamento

 

 

 

Relacionamento entre tabelas

Modelo Entidade-Relação

Este modelo que permite representar de forma gráfica o diagrama de relações, auxiliando visualização do relacionamento entre as várias entidades e respetivos atributos de uma base de dados.

Entidades - Uma entidade pode ser um conjunto de elementos sobre os quais se pretende guardar informação. Exemplo: Cliente, Fornecedor, Funcionários, Alunos, Professores, etc…

Atributos ou campos – A informação, tratada e organizada, dá origem aos atributos ou campos de uma entidade. Exemplo: Id, Nome, Morada, Telefone, Telemóvel, Email, etc…

 

Existem 3 tipos de relações:

1 para 1 (Este tipo de relação é pouco utilizado): É uma relação em que a uma ocorrência da tabela A, corresponde uma e só uma ocorrência da tabela B e vice-versa. Exemplo1: 1 pessoa -------- 1 Cartão de Cidadão. Exemplo2: Uma pessoa só pode ter um número de BI, e um BI só pode pertencer a uma pessoa.

 

1 para N (em que N significa vários - Este tipo de relação é MUITO utilizado): É uma relação entre duas tabelas A e B, a uma ocorrência da tabela A podem corresponder várias ocorrências da tabela B, enquanto que a uma ocorrência da tabela B corresponde só uma da tabela A. Exemplo: Um Cliente pode fazer vários alugueres, mas um aluguer só pode ser feito por um cliente, quer isto dizer que entre a tabela Cliente e a tabela Aluguer existe uma relação do tipo 1 para n. A chave primária ou principal é adicionada ao lado que tem n, transformando-se assim numa chave externa ou estrangeira.

 

N para N (em que N significa vários - Este tipo de relação é pouco utilizado)

Uma relação do tipo n para n, é uma relação de vários para vários, ou seja, entre duas tabelas A e B, a várias ocorrências da tabela A podem corresponder várias ocorrências da tabela B, e vice-versa.

Exemplo: Uma moeda pode ser emitida durante vários anos, mas um ano pode emitir várias moedas, quer isto dizer que entre a tabela Moeda e a tabela Ano existe uma relação do tipo n para n.

 

Mais info. sobre relacionamentos PPT

 

 

 

 

Tabelas Vista de folha de dados

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Consultas Vista de Estrutura

As consultas são utilizadas para ver, alterar e analisar dados de diferentes maneiras. Também as pode utilizar como fonte de registos para formulários e relatórios.

Detalhe

Consulta cruzada Aluguer

Numa consulta do tipo Tabela de referência cruzada, temos três elementos básicos:     Linha;     Coluna;     Valor.

Linha: No exemplo da figura, o campo que forma as linhas é o campo NOME, isso significa que para cada NOME o Access retorna uma linha.

 

Coluna: No exemplo da figura, o campo que forma as colunas é MATRICULA, isso significa que para cada MATRICULA o Access retorna uma nova coluna

 

Valor: No exemplo da figura, os valores que preenchem o restante da consulta são obtidos a partir da contagem do Número de Alugueres.

 

Para entender melhor este exercício crie um novo registo nas tabelas Cliente, Matricula, Aluguer

Consulta com critérios Aluguer Cliente no ano de 2009

Esta consulta obedece a um intervalo de datas

Entre #01/01/2009# E #31/12/2009#

Consulta alugueres por cliente

Consulta Simples

Consulta por categoria de veiculo e Equipamento

Consulta Simples

Consulta clientes de Lisboa

Consulta com critério de texto

Consulta Valor de Aquisição

Consulta com critério de numérico

Consulta total gasto por cliente

Consulta com soma de valores

 

Formulários

São a interface do utilizador com os dados. Servem tanto para a entrada dos dados como para exibição.

 

 

 

Alteração na tabela aluguer

 

 

Proceda do mesmo modo para o campo matricula da tabela Automóvel.

Altere outros campos “Chave externa” de outras tabelas que considere pertinentes.

 

Formulário da tabela aluguer

Crie um formulário para cada tabela (com todos os campos da tabela) através do assistente de formulários

 

Formulários das tabelas

Personalize cada um dos formulários criados

Cabeçalho: Atribua um nome adequado a cada um dos formulários - Exemplo: Form Aluguer – Cabeçalho Aluguer de Automóveis. 

Rodapé: Atribua um nome ao seu critério - Exemplo: A sua marca.

Para cada um dos formulários, crie botões para:

   Operações de registos

     Adicionar registo;

     Guardar registo;

     Apagar registo;

 

   Operações de formulários

     Fechar formulário.

   Navegação de registos

     Próximo; anterior; primeiro; último.

No final deve obter vários formulários semelhantes ao da imagem à direita.

Formulário principal

Crie um formulário principal (formulário em branco) que lhe permita aceder a todos os outros formulários. Nos outros formulários deve criar um botão que permita voltar ao formulário principal.

Formulários da Base de Dados modo “Pop-up

Base de Dados Access com uma cara de programa através dos recursos AUTOEXEC E RUNTIME.

 

É importante que a seu Base de Dados contenha um Formulário Principal, e que haja uma total sincronia (através de botões) entre os formulários e relatórios do Projeto.

É importante que todos os formulários da Base de Dados estejam no modo “Pop-up” (modo janela). Para isso, abra o formulário no “Modo Design ou vista de estrutura”, aceda à “Folha de Propriedades”, e no separador “Outros”, configure a opção “Pop-up” para “Sim”.

 

 

 

 

 

 

 

 

 

 

 

 

 

Macros e RUNTIME

 

 

 

AUTOEXEC é uma macro que executa, automaticamente, um procedimento determinado pelo utilizador, assim que a Base de Dados é aberta.

No nosso caso, vamos configurar para que o Formulário Principal do nosso Projeto seja a primeira janela a ser carregada.

Para isso, execute os procedimentos listados abaixo:

1. Com a Base de Dados aberta, aceda ao separador “Criar”, e no Grupo “Macros e Código”, clique no botão “Macro”.

2. Adicione a ação “Abrir Formulário”.

3. Na barra “Nome do Formulário”, selecione o seu Formulário Principal.

4. Pronto, esta será a primeira macro a ser executa no seu Projeto!

 

RUNTIME

O RUNTIME é um parâmetro que impede o utilizador de ter acesso a edição da Base de Dados, portanto, só terá acesso ao que o programador lhe permitiu na interface criada.

Em outras palavras, o utilizador ficará restrito a utilizar somente os recursos disponibilizados na interface (formulários e relatórios) pelo programador.

O parâmetro RUNTIME é inserido no atalho que criará para a Base de Dados.

 

Siga os procedimentos:

1. Supondo que o seu ficheiro principal está em Meus Documento, ou um local restrito onde só o programador tem acesso.

2. Clique com o botão direito do rato no ficheiro da Base de Dados *.mdb.

3. Clique na opção “Enviar para” – “Ambiente de trabalho (criar atalho)”.

4. Clique com o botão direito do rato no atalho que foi criado e clique em propriedades.

5. No separador “Atalho”, na barra “Destino”, acrescente o parâmetro “(espaço)/runtime”.

6. Clique em “OK” e abra o atalho.

7. Pronto, o utilizador não tem acesso a edição da Base de Dados.