Você está na página 1de 86

Base de Modelo

Dados E-R

Tabela
Fichas Teóricas Módulo Nº 2 – Base de Dados

Conceitos Teóricos sobre Base de Dados

accdb

Página 2 de 86
Página 3 de 86
Página 4 de 86
Página 5 de 86
Objectivos
 Conhecer o conceito de base de dados;
 Conhecer o conceito de sistema de gestão de base de dados;
 Identificar elementos em que assenta a construção das bases de dados;
 Identificar algumas situações práticas de utilização de bases de dados.
GRUPO I
1. Assinale a opção mais correcta:
1.1. Uma base de dados tem como objectivo:

 manipular e tratar grandes quantidades de informação;


 inserir informação muito rapidamente via teclado;
 criar ficheiros de pequenas dimensões;
 nenhuma das opções anteriores.

1.2. Uma base de dados monotabela:

 É constituída por vários ficheiros de dados;


 Contêm o problema da redundância de dados/Informação
 Ambas as anteriores;
 Nenhuma das Anteriores;

1.3. São termos básicos de uma base de dados:

 área de transferência, processador e memória;


 campo, registo e dados;
 acessório, ferramenta e dados;
 nenhuma das opções anteriores.

1.4. O Microsoft Access é um:

 Sistema de Gestão de Bases de Dados;


 Sistema de Gestão de Encomendas;
 Sistema de Dados;
 Nenhuma das opções anteriores.

Página 6 de 86
1.5. Um registo é constituído por:

 tabelas;
 bases de dados;
 campos;
 nenhuma das opções anteriores.

1.6. Fazer referência a uma base de dados é o mesmo que fazer referência a:

 uma colecção de campos;


 uma colecção de tabelas;
 um produto de software;
 nenhuma das opções anteriores.

1.7. Numa tabela, cada uma das linhas que a constitui é denominada por:

 tabela;
 campo;
 registo;
 nenhuma das opções anteriores.

GRUPO II
1. Complete as seguintes frases com os termos mais adequados (Escolha-os entre as opções
apresentadas no quadro):
Registos Dados Linhas Base de Dados

Informação Colunas Campos Tabela

1.1. Uma tabela está organizada em _________________ e _________________. Os


_________________ correspondem às colunas da tabela e as linhas aos
_________________.
1.2. Uma _________________ é um conjunto de informações relacionadas com um
determinado assunto ou finalidade, tal como manter um registo das encomendas dos
clientes ou manter informação sobre uma selecção musical.
1.3. Uma _________________ contém uma ou mais tabelas tendo cada uma delas um ou
mais _________________ e zero, um ou mais registos.

Página 7 de 86
GRUPO III

1. O que é uma Base de Dados?


_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
2. Diga o que entende por SGBD.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
3. Distinga, recorrendo a exemplos, dados de informação.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_______________________________________________________________________

4. Identifique nos seguintes exemplos, os que são dados e os que são informação:
1.1. João ______________
1.2. A Maria tem um cão? ______________
1.3. ? ______________
1.4. Comprou ______________
1.5. O João comprou 20 pães. ______________
1.6. 20 ______________
1.7. 21-05-2019 ______________
1.8. A ______________

1.9. Gosto do meu ______________

2. Identifique os campos e os registos da seguinte tabela:

Numero_Aluno Nome Idade Data_Nascimento

1 António Silva 15 23-06-1990

21 Raquel Castro 17 12-09-1989

23 Vasco Lourenço 16 01-12-1991

Página 8 de 86
2010/2011
MÓDULO 2: Base de Dados

Exercício 1
1. Distinga dados de informação dando um exemplo.
Dados: ___________________________________________________________________
Informação:________________________________________________________________
2. Defina base de dados.
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
3. Defina registo e campo.
_________________________________________________________________________
_________________________________________________________________________
4. É fundamental, para cada tabela de uma base de dados, definir uma chave primária.
Porquê?
_________________________________________________________________________
_________________________________________________________________________
Exercício 2
1. Caracterize as seguintes entidades, como realizado para a entidade Pessoa.

a) Pessoa
Pessoa (Nome, BI, Rua, Morada, Código Postal, Localidade, Telefone, email, Data de nascimento)

b) Carro
_____________________________________________________________________________
c) Professor
_____________________________________________________________________________
d) Livro
_____________________________________________________________________________
e) Funcionário
_____________________________________________________________________________
f) Médico
_________________________________________________________________________
g) Avião
_________________________________________________________________________

Página 9 de 86
h) Filme
_____________________________________________________________________________
Exercício 3
1. Identifique 4 possíveis atributos que caracterizam a entidade CÃO.
______________________ ______________________
______________________ ______________________
2. Dê exemplos de dois possíveis registos tendo em conta os campos que referiu na questão
anterior.
_________________________________________________________________________
_________________________________________________________________________

3. Dê dois exemplos de entidade referindo 3 atributos de cada uma.


_________________________________________________________________________
_________________________________________________________________________
4. Complete a seguinte tabela com dois registos.

Código do realizador Realizador País de origem Data de nascimento

5. Indique um possível nome para a entidade representada na tabela anterior.


_________________________________________________________________________
6. Na tabela seguinte, indica o nº de registos e de campos.
Nº Nome Idade email
1 Alexandra Neves 15 a.n@sapo.pt
3 Ana Rodrigues 15 a.r@sapo.pt
9 Ana Cerqueira 15 a.c@sapo.pt

Nº de registos: ____ Nº de campos: _____

7. Nas tabelas seguintes, indica o nº de registos, de campos, os tipos de dados, as chaves


primárias e estrangeiras.
Contas
Numero Tipo Saldo
12345 Prazo 1200€
23452 Ordem 1000€
24314 Prazo 3000€
Clientes
Num_cliente Nome Apelido Numero
999-76 Luísa Soares 12345
876-34 Pedro Silva 12345
234-67 Raquel Pereira 24314

Para a tabela Contas: Chave Primária___________________


Registos____
Chave Estrangeira
________________
Campos _____
Tipos de dados ___________________
___________________
___________________

Página 10 de 86
Para a tabela Clientes: ________________
Registos____
Chave Primária ________________
Campos _____
Tipos de dados ________________ Chave Estrangeira
________________
________________
________________

8. Tendo em conta os dados inseridos no ficheiro apresentado, construa uma base de dados
relacional, retirando os dados para tabelas distintas.
N_aluno Nome Localidade Cod_Disciplina Sigla Nota Faltas
1 Rui Sá Porto 100 TIC 9 1
2 Ana Lima Gondomar 100 TIC 14 0
3 Pedro Ramos Porto 100 TIC 10 1
1 Rui Sá Porto 110 EF 15 0
2 Ana Lima Gondomar 110 EF 8 6
3 Pedro Ramos Porto 110 EF 11 3
9. Insira na base de dados as notas da disciplina 120 que é FQ e onde os três alunos tiveram
todos 10 e não têm faltas
10. Apresente o esquema da base de dados, referindo as chaves primárias de cada tabela e os
relacionamentos entre as tabelas
Exercício 4
Indique justificando, se é adequado ou não usar cada um dos seguintes campos como campos-
chave:

a) Apelido de um aluno na base de dados de alunos de uma escola;


_________________________________________________________________________

b) Número de sócio na base de dados de um clube;


_________________________________________________________________________

c) Título de um livro na base de dados de uma biblioteca;


_________________________________________________________________________

d) Nome de actor numa base de dados de um clube de vídeo;


_________________________________________________________________________
e) Número interno na turma numa base de dados de alunos de uma escola;
_________________________________________________________________________

Página 11 de 86
Objectivos
 Conhecer o conceito de chave primária.
 Distinguir chave primária simples de chave primária composta.
 Conhecer as características de uma chave primária.
 Identificar a chave primária de uma tabela.

GRUPO I
1. Assinale a opção mais correcta:
1.1. A Chave de uma tabela permite:
 Identificar e tratar grandes quantidades de informação;

 Identificar de forma exclusiva um registo numa tabela;

 Abrir a Base de Dados;

 Nenhuma das opções anteriores.

1.2. A Chave Candidata:


 É composta por um único atributo;

 É quando um ou mais campos são passíveis de identificar cada registo de forma


única;

 Ambas as anteriores;

 Nenhuma das Anteriores;

1.3. A Chave Primária:


 É composta por um único campo de uma tabela;

 Identifica um ou mais registos de uma tabela;

 Pode conter valores nulos;

 nenhuma das opções anteriores.

Página 12 de 86
1.4. A Chave Primária caracteriza-se por:
 Ser Única, Não Nula, Não Redundante;

 Não ser Única, Não Nula, Não Redundante;

 Ser Única, Nula, Não Redundante;

 Nenhuma das opções anteriores.

1.5. Dependendo do contexto/finalidade podemos considerar Chaves Primárias:


 Nome, Preço, Quantidade;

 NIB, NIF, Número do Bilhete de Identidade;

 campos;

 nenhuma das opções anteriores.

GRUPO II
1. Complete as seguintes frases com os termos que achar adequados:

1.1. Uma chave ________________ é constituída por dois ou mais campos de uma tabela.
Uma chave ________________ é composta por ____________ campo de uma tabela.

1.2. Uma chave primária permite criar ______________ entre diversas tabelas, relacionando
informação.

1.3. A um campo de uma tabela que é chave primária em outra tabela chama-se chave
________________

GRUPO III
1. Para a entidade Livro identifica alguns dos atributos.
2. Que atributos sugeres para chave
primária?
___________________________________
___________________________________
___________________________________
___________________________________

Página 13 de 86
Objectivos
 Conhecer o conceito de chave primária.
 Distinguir chave primária simples de chave primária composta.
 Conhecer as características de uma chave primária.
 Identificar a chave primária de uma tabela.

GRUPO I
1. Considere uma Base de Dados sobre uma colecção pessoal de CD’s. Pretende-se que a Base de
Dados contenha dados sobre os CDs e os seus Intérpretes.

1.1. Para a seguinte tabela indique, com um sublinhado simples, o campo mais indicado para
chave primária.
CD’s
Número do CD Título do CD Intérprete Tipo de Música Ano de Edição Data de Aquisição
... ... ... ... ... ...

1.2. Para a seguinte tabela – Intérpretes, será que existe algum campo, ou conjunto de
campos, que sirva(m) para chave primária? ________
Se fosse necessário acrescentar um campo, que nome lhe daria?
_________________________________________________
Intérpretes
Nome Data de Nascimento País de Origem
... ... ...

1.3. Para a seguinte tabela – Faixas, indique, com um sublinhado simples, o campo ou
conjunto de campos, mais indicado(s) para chave primária.
Faixas
Número do CD Número da Faixa Título Duração
... ... ... ...

Página 14 de 86
2. Considerando as seguintes tabelas, apresente, para cada uma, com um sublinhado simples, o
campo ou conjunto de campos que forma(m) a chave primária.

Disciplinas Livros
Jogos de Futebol

Código da Disciplina Título


Número da Jornada

Nome da Disciplina Editora


Equipa

Ano Ano de Publicação


Número de golos

ISBN

3. Responda de uma forma curta às seguintes questões:

3.1. O que significa a sigla SGBD?


___________________________________________________________________
______________________________________________________________

3.2. É fundamental, para cada tabela de uma base de dados, definir uma chave primária.
Porquê?
___________________________________________________________________
___________________________________________________________________
_______________________________________________________________

3.3. “O conceito de chave primária é essencial”. Indique as características de uma chave


primária.
___________________________________________________________________
______________________________________________________________

3.4. O que é uma chave primária composta?


___________________________________________________________________
___________________________________________________________________
______________________________________________________________

Página 15 de 86
Objectivos
 Iniciar uma base de dados vazia;
 Criar uma Tabela na vista de estrutura:
o Definir Campos;
o Seleccionar o tipo de dados para um campo;
o Preencher as propriedades de um campo;
o Seleccionar a Chave Primária;
 Inserir dados numa tabela.

EXERCÍCIO PRÁTICO
1. Crie no seu portefólio, dentro da pasta respectiva a este módulo, uma pasta com o nome
Ficha_4.

2. Numa escola de desportos náuticos, pretende-se manter actualizado o registo dos alunos e
das actividades praticadas. Para tal, cria no Microsoft Access uma base de dados chamada
Actividades Náuticas. Guarda esta base de dados dentro da pasta criada no ponto 1.

Assume-se que cada aluno pode estar inscrito em várias actividades

3. Cria a tabela ALUNOS com os seguintes campos:

 Número do aluno (NALUNO)


 Nome do aluno (NOME)
 Data de Nascimento (DATANASC)
 Nacionalidade (NACIO)
CAMPO TIPO PROPRIEDADES

Tamanho do Campo: Numero Inteiro Longo


 NALUNO Numeração Automática
Legenda: Número Aluno

Tamanho do Campo: 60

NOME Texto Legenda: Nome

Necessário: Sim

Página 16 de 86
Formatar: Data Abreviada

Máscara de Introdução: 00/00/0000

Regra de Validação: Não superior à data actual – Fórmula:


<=data()
DATANASC Data/Hora
Texto de Validação: DATA DE NASCIMENTO: Introduza a
data correcta!

Legenda: Data de Nascimento

Necessário: Sim

Tamanho do Campo: 20

Legenda: Nacionalidade
NACIO Texto
Valor Predefinido: Portuguesa

Necessário: Sim

4. Cria a tabela ACTIVIDADES com os seguintes campos:

 Código de actividade (COD_ACTIV)


 Nome da actividade (NOME_ACTIV)
 Preço mensal (PRECO)
CAMPO TIPO PROPRIEDADES

Tamanho do Campo: 3

 COD_ACTIV Texto Formato: >

Legenda: Código Actividade

Tamanho do Campo: 30

NOME_ACTIV Texto Legenda: Nome Actividade

Necessário: Sim

Formato: Euro
PRECO Moeda
Legenda:Preço

Página 17 de 86
5. Cria a tabela ACTIVIDADES_ALUNOS com os seguintes campos:

 Número do alunos (NALUNO)


 Código da actividade(COD_ACTIV)
 Ano que frequenta (ANOACTIV)
 Data de inscrição (DATAINS)
ATENÇÃO: Para esta tabela, os campos NALUNO e CODACTIV, são semelhantes aos já
criados nas tabelas Alunos e Actividades, respectivamente.

Cuidado com o campo NALUNO, que para esta tabela deve ter Tipo de dados Número, e a
propriedade Tamanho do Campo Número inteiro longo.

CAMPO TIPO PROPRIEDADES

Tamanho do Campo: Numero Inteiro Longo


 NALUNO Número
Legenda: Número Aluno

Tamanho do Campo: 3

 COD_ACTIV Texto Formatar: >

Legenda: Código Actividade

Tamanho do Campo: Byte

Formatar: Número Geral

Casas Decimais: 0

Regra de Validação:Entre 0 (exclusivé) e 6 (inclusivé) –


ANO_ACTIV Número Fórmula: >0 E <=6

Texto de Validação: ANO ACTIVIDADE: Introduza um


número entre 0 e 6 (inclusivé)

Legenda: Ano Actividade

Necessário: Sim

Formatar: Data Abreviada


DATAINS Data/Hora
Regra de Validação: Não superior à data actual

Página 18 de 86
Texto de Validação: A definir pelo aluno...

Legenda: Data de Inscrição

Necessário: Sim

NOTA: Para criar uma chave primária com mais do que um campo, deve-se manter
premida a tecla CTRL, à medida que se seleccionam os vários campos....Seguidamente
clica-se em

6. Preencha as tabelas criadas anteriormente, com os seguintes dados:

Página 19 de 86
______________________________________________________________________

O objectivo deste exercício é criar uma Base de Dados para gerir o serviço de vendas de um stand de
automóveis. A base de dados deve ser gravada com o nome Veículos.
As tabelas necessárias são as seguintes:

PROPRIETÁRIO {NºBI, Nº Contribuinte, Nome , Morada, CodPostal, Localidade, Sexo (texto com 1
carácter; Regra de validação: “M” ou “F”; texto de validação: Valor Inválido)}

VEÍCULO {Matricula, Marca, Modelo, Cilindrada, Tipo_Combustivel ( Assistente de pesquisa com os


seguintes valores: Gasolina, Gasóleo, Outro”; Texto de validação: Tipo de combustível inválido!), Ano,
Preço (Moeda com formato euro e com 0 casas decimais)}

PROPRIETÁRIO-VEICULO {NºBI, Matricula (Assistente de pesquisa, Indexado: Sim (duplicação não


autorizada)), Data_Compra (Data abreviada)}

Estabelece as seguintes relações entre as tabelas:

Na tabela Proprietário insere os seguintes registos:

Página 20 de 86
Na tabela Veículo insere os seguintes registos:

Na tabela Proprietário-Veículo insere os seguintes registos:

Faz as seguintes consultas que mostrem:


1. Nome, morada, marca, modelo e preço de quem comprou um veículo;
2. Nome e morada das pessoas que são de Faro, por ordem ascendente do nome;
3. Dados de todos os proprietários por ordem ascendente do nº de contribuinte;
4. Nome e morada de quem comprou um Audi;
5. Marca, modelo, cor e cilindrada dos carros a gasolina;
6. Marca, modelo, cor e cilindrada dos carros com cilindrada maior ou igual a 1500 e por ordem
ascendente da cilindrada;
7. Nome e morada das pessoas de quem comprou carros cuja marca começa por F;
8. Nome e nº de bi das pessoas que compraram carro depois de 15-01-2006;
9. Quantos carros azuis existem;
10. Quantas pessoas do sexo feminino existem;
11. Preço do carro mais caro
12. Quantos carros são do ano 2001;
13. Preço médio entre todos os veículos.

Página 21 de 86
1) Abra a base de dados Veículos.
2) Faça os seguintes formulário usando o assistente:
a) Formulário para a tabela proprietários com o nome Proprietário, ao seu gosto;
b) Formulário para a tabela veículo com o nome Veículos, ao seu gosto;
c) Formulário para a tabela proprietário/veículos com o nome Proprietários/Veículos com o seguinte
layout:

d) No formulário Proprietários/Veículos posicione-se no proprietário José Bento e insira a seguinte


informação:
Matricula Marca Modelo Cor Cilindrada Tipo_Combustivel Ano Preço
77-77-AU Fiat Uno Vermelho 1200 Outros 1999 760,00 €
67-98-TP Mercedes Benz Preto 2000 Gasóleo 2006 50.000,00 €
OP-87-89 Audi A3 Verde 1900 Gasolina 2002 38.000,00 €

e) Faça uma consulta que mostre o número de carros de José Bento

Página 22 de 86
1) Abre a base de dados Veículos.
2) Constrói relatórios, usando o assistente que mostrem:
a) Todos os dados dos proprietários. Grava-o com o nome Proprietários.

b) Todos os dados dos veículos. Quando aparecer escrito “Deseja adicionar algum nível de
agrupamento?” escolhe o campo Matricula. No passo seguinte faz ordenação em 1º lugar pela
Marca e depois pelo Modelo. Escolhe o esquema “Destaque”. Grava o relatório com o nome
Veiculo. Faz as alterações necessárias de modo a que todos os dados do relatório fiquem visíveis.

c) A marca de todos os veículos começados por F, bem como o nome e a morada dos respectivos
proprietários. (Sug. Faz primeiro uma consulta para retirar a informação). Grava-o com o nome
Veículos começados por F.

d) O nome, a morada, a localidade dos proprietários, bem como a marca, o modelo e a cor dos veículos.
Grava-o com o nome Dados dos Proprietários.

e) Marca, modelo, tipo de combustível e preço dos veículos. Grava-o com o nome Preço dos carros.

f) Nome do proprietário, a marca, o modelo e o preço do carro que o proprietário comprou e ainda a
soma dos preços. Grava-o com o nome Total Gasto por Proprietário.

Página 23 de 86
Fichas Práticas
Módulo Nº 2 – Base de Dados

1) O objectivo deste exercício é realizar uma base de dados que armazene as visitas de estudo efectuadas
pelos alunos da escola. Para tal são necessárias as seguintes tabelas:

ALUNOS {Num-Processo (Texto), Nome (Texto), Ano ( sem valor predefinido, caixa de combinação com
os valores “10º”; “11º”; “12º”) (Assistente de pesquisa) , Turma ( sem valor predefinido, caixa de
combinação com os valores “A”; “B”; “C”, “D”; “E”; “F” “G”; “H”), Telefone (Número com máscara de
introdução), Morada (Texto com 20 caracteres e com valor predefinido "Almada")}

Figura 1

VIAGENS {Num-Viagem (Texto), Local (Texto com 30 caracteres, sem valor predefinido), Descrição
(Memo, sem valor predefinido), Preço Transporte (Moeda, com formato em euros e duas casas decimais),
Preço Almoço (Moeda, com formato em euros e duas casas decimais), Preço Entrada (Moeda, com formato
em euros e duas casas decimais)}

ALUNOS-VIAGENS {Num-Processo (Assistente de pesquisa), Num-Viagem (Assistente de pesquisa),


Data (Data abreviada)}

2) Estabelece as relações entre as tabelas


3) Na tabela ALUNOS insere os seguintes registos:

4) Na tabela VIAGENS insere os seguintes registos:


Página 24 de 86
5) Na tabela ALUNOS-VIAGENS insere os seguintes registos:

6) Faz as seguintes consultas que mostrem:


1. Nome, ano, turma, local e descrição das viagens dos alunos que vão viajar;
2. Nome dos alunos que vão viajar e o total gasto por eles nas viagens:

3. Preço total a pagar (Preço transporte + preço almoço + preço entrada) da viagem a ser realizada em
Évora;
4. Número de alunos que vão a Guimarães;

a. Realiza as seguintes consultas com entrada de parâmetros:


a) Nome do aluno e data da viagem ao Local X?
b) Descrição da viagem a ser feita ao Local X?
c) Nome, turma e o local onde vão os alunos do Ano X?
d) Local e o preço total a pagar pelo Aluno X?
e) Nome e morada do aluno com Num-Processo X?

Página 25 de 86
f) Preço transporte, preço almoço e preço entrada da viagem ao Local X?

b. Realiza os seguintes formulários:


a) Formulário Alunos com origem na tabela Alunos, em Colunas, com estilo Tonalidades. Coloca o
formulário exactamente igual ao seguinte:

Letra: Arial Black, Efeito especial


22 e negrito Cinzelado

Todos os rótulos
são com letra Arial
Black, 9 e negrito

Acrescentar
registo

Ir para o Ir para o registo


Eliminar Guardar registo anterior seguinte
registo registo

b) Formulário Viagens com origem na tabela Viagens, em Colunas, com estilo Tonalidades. Coloca o
formulário exactamente igual ao seguinte:

Página 26 de 86
c) Formulário Alunos/Viagens com origem na tabela Alunos e na tabela Viagens, com estilo
Tonalidades. Coloca o formulário exactamente igual ao seguinte:

c. Abre o formulário Viagens e altera a descrição da viagem n.º 1 para Mosteiro dos Jerónimos.
d. Abre o formulário Alunos e insere um novo aluno com os teus dados.
e. No formulário Viagens insere uma viagem com dados à tua escolha.

Página 27 de 86
Fichas Práticas
Módulo Nº 2 – Base de Dados

1. Crie uma nova base de dados com o nome ENGINF e o teu número
2. Crie uma tabela com o nome de T_DADOS_PESSOAIS_CLIENTES tendo em consideração a seguinte estrutura:
- O campo Cod Cliente deve ser chave primária e o tamanho
do campo deve ser de 4 caracteres.
- Os campos Nome e Morada devem ter um tamanho de 35
caracteres.
- O campo Apelido deve ter um tamanho de 15 caracteres.
- O campo Telefone.
- O campo Data de Nascimento deve estar em formato Data
Abreviada.

3. Crie uma tabela com o nome de T_DADOS_PESSOAIS_FUNCIONARIOS tendo em consideração a seguinte


estrutura:
- O campo Cod Funcionario deve ser chave primária e o
tamanho do campo deve ser 3 caracteres.
- Os campos Nome e Morada devem ter um tamanho de 35
caracteres.
- O campo Apelido deve ter um tamanho de 15 caracteres.
- O campo Telefone.
- No campo Ordenado, o valor introduzido deve ser maior que
2000 e menor que 300.
4. Crie uma tabela com o nome de T_PRODUTOS tendo em consideração a seguinte estrutura:
- O campo Cod_Prod deve ser chave primária e o tamanho
deve ser 3 caracteres.

5. Crie uma tabela com o nome de T_VENDAS tendo em consideração a seguinte estrutura:

- O campo Cod Mov deve ser chave primária e os novos valores devem ser em
incremento.

Página 28 de 86
6. Verificar as ligações entre as tabelas a partir da janela referente às relações. Impor a integridade referencial.

7. Introduza 5 registos em cada uma das tabelas que criou.

8. Crie uma consulta com o nome C_Datas que pergunte uma data ao utilizador e devolva todas as pessoas que

nasceram depois dessa data. Esta consulta deverá ficar ordenada ascendentemente pelo campo Nome e Apelido.

9. Crie uma consulta com o nome de C_ord1 que permite saber quais os funcionários que ganham mais de 350 € de

ordenado.

10. Crie uma consulta com o nome de C_ord2 que permite saber quais os funcionários que ganham entre 500 e

1200€.

13. Construa um relatório onde apresente uma lista com o nome do funcionário, data de venda e o nome do

funcionário.

14. Construa um formulário baseado na tabela T_DADOS_PESSOAIS_CLIENTES, que deverá incluir um sub-

formulário. Este sub-formulário deverá mostrar todas as compras que cada cliente efectuou. O nome do formulário

principal deve ser F compras dos clientes.

15. Construa um formulário em Vista de estrutura de nome F_PRINCIPAL onde deverá incluir botões para aceder ao

relatório e ao formulário.

Página 29 de 86
Fichas Práticas
Módulo Nº 2 – Base de Dados

Análise e Criação de uma Base de Dados

1. Crie uma Base de Dados no Microsoft Access com o nome Empresa_ Prego&Martelo, guarde a base
de dados no servidor. Com esta base de dados pretende-se realizar a gestão das compras de artigos aos
fornecedores e vendas aos Clientes.

2. Na base de dados Empresa_ Prego&Martelo crie as seguintes tabelas na vista de estrutura, tendo em

atenção aos tipos de dados e a chave primária identificada pelo símbolo :

2.1. Artigos, que contêm os seguintes campos:

2.2. Compras, que contêm os seguintes campos:

Página 30 de 86
2.3. Fornecedores, que contêm os seguintes campos:

2.4. ForneceArtigos, que contêm os seguintes campos:

2.5. Clientes, que contêm os seguintes campos:

2.6. Vendas, que contêm os seguintes campos:

Página 31 de 86
2.7. DetalhesVendas, que contêm os seguintes campos:

Página 32 de 86
3. Estabeleça os relacionamentos entre as tabelas criadas anteriormente, segundo o seguinte esquema. Não
esqueça de seleccionar Integridade Referencial. (separador Ferramentas da Base de Dados clicar no
botão Relações)

Relacionamentos:
Tabelas Fornecedores e ForneceArtigos, através do campo CodForn;
Tabelas Artigos e ForneceArtigos, através do campo CodArtigo;
Tabelas Fornecedores e Compras, através do campo CodForn;
Tabelas Artigos e Compras, através do campo CodArtigo;
Tabelas Clientes e Vendas, através do campo CodCliente;
Tabelas Vendas e DetalhesVendas, através do campo NºFactura;
Tabelas DetalhesVendas e Artigos, através do campo CodArtigo.

Página 33 de 86
4. Insira registos nas diferentes tabelas.
4.1. Tabela Artigos:

 Crie mais 5 artigos para a tabela anterior.

Página 34 de 86
4.2. Tabela Fornecedores:

 Crie mais 5 fornecedores para a tabela anterior.

4.3. Tabela ForneceArtigos:

 Crie mais 5 registos para a tabela anterior.

Página 35 de 86
4.4. Tabela Compras:

 Crie mais 5 registos para a tabela anterior.

4.5. Para a tabela Clientes crie 25 clientes.

4.6. Para a tabela Vendas crie 25 Vendas.

4.7. Crie 25 detalhes de venda para a Tabela DetalhesVendas.

5. Guarde a sua Base de Dados.

Página 36 de 86
Módulo Nº 2 – Base de Dados

Página 37 de 86
Página 38 de 86
Deve criar formulários e relatórios para todas as tabelas

Página 39 de 86
Módulo Nº 2 – Base de Dados

Análise e Criação de uma Base de Dados

1. Crie uma base de dados vazia, com o nome BDAlunos.

2. Cria a tabela Alunos, definindo a sua estrutura. Selecciona o campo CodAluno como chave
primária.
TABELA: T_Alunos

Campo Tipo de dados Propriedades do campo


CodAluno Número Número inteiro longo
NomeAluno Texto 50
Morada Texto 50
Idade Número Simples
CodCurso Número Número inteiro longo
Fotografia Objecto OLE

3. Cria a tabela Cursos, definindo a sua estrutura. Selecciona o campo CodCurso como chave
primária.
TABELA: T_Cursos

Campo Tipo de dados Propriedades do campo


CodCurso Número Número inteiro longo
NomeCurso Texto 50
CargaHorária Número Número inteiro longo

4. Cria a tabela Disciplinas, definindo a sua estrutura. Selecciona o campo CodDisciplina


como chave primária.
TABELA: T_Disciplinas

Campo Tipo de dados Propriedades do campo


CodDisciplina Número Número inteiro longo
NomeDisciplina Texto 50
CargaHorária Número Número inteiro longo

Página 40 de 86
5. Cria a tabela Alunos_Disciplinas, definindo a sua estrutura. Selecciona os campos
CodAluno e CodDisciplina como chave primária.

TABELA: T_Alunos_Disciplinas

Campo Tipo de dados Propriedades do campo


CodAluno Número Número inteiro longo
CodDisciplina Número Número inteiro longo

6. Desenhar o diagrama de Entidade-Relacionamento completo

7. Altera a estrutura da tabela T_Alunos, adicionando-lhe o campo ilustrado a seguir e


eliminando o campo Idade.
Campo Tipo de dados Propriedades do campo
Data_de_nascimento Data/Hora Data normal

8. Na tabela T_Alunos, altera os tamanhos dos campos NomeAluno e Morada para 200.

9. Cria os relacionamentos entre as tabelas, impondo a integridade referencial para propagar


actualizações e eliminações aos campos e aos registos relacionados.

Página 41 de 86
10. Introduza a seguinte linha na tabela T_Alunos, Consegue?
CodAluno NomeAluno Morada Data_de_nascimento CodCurso
13 António Pereira Rua Baixa Nº 12 28-02-1993 33

Diga porque acha que não consegue:


____________________________________________________________________________________
____________________________________________________________________________________
______________________________________________________________________________

11. Acrescente o campo Idade à tabela T_Alunos

Campo Tipo de dados Propriedades do campo


Idade Número Simples

12. Introduz na tabela T_Cursos os dados apresentados no quadro seguinte.

13. Guarda os dados inseridos na tabela T_Cursos.

14. Introduz na tabela T_Alunos os dados apresentados no quadro seguinte.

Página 42 de 86
15. Guarda os dados inseridos na tabela Alunos.
16. Introduz na tabela T_Disciplinas os dados apresentados no quadro seguinte.

17. Guarda os dados inseridos na tabela T_Disciplinas.

Página 43 de 86
18. Introduz na tabela T_Alunos_Disciplinas os dados apresentados no quadro seguinte.

19. Guarda os dados inseridos na tabela T_Alunos_Disciplinas.


20. Para todas as tabelas, acrescente mais quatro registos.

Página 44 de 86
Sistemas de Informação nas Organizações

Exercício prático de Microsoft Access

1. A ComeBem, Lda serve refeições em casamentos e construiu uma Base de Dados para
armazenar informação acerca das ementas que serve. Cada ementa é composta por um
conjunto de pratos, cada um deles correspondendo a uma determinada receita culinária.
Cada receita pode utilizar diferentes ingredientes em diferentes quantidades.
A informação que é necessário armazenar é a seguinte:
Ementas
Designação (nome comercial) por que é conhecida cada ementa (ex: ementa “Beirã”,
ementa “Vegetariana”, etc.);
Nº máximo de pessoas a quem esta ementa pode ser servida;
Qual a estação do ano mais adequada para servir a ementa (“Verão”, “Primavera”,
“Inverno”, “Outono”);
Receitas
Nome da receita (ex: “Bacalhau cozido com todos”, “Lombo de porco à padeira”);
Tipo de receita (valores possíveis: “Entrada”, “Sopa”, “Carne”, “Peixe”, “Salada” ou
“Sobremesa”);
Instruções sobre a preparação da receita;
Indicação sobre se é ou não necessário utilizar o forno na preparação;
Preço por pessoa que a empresa vai cobrar aos seus clientes por cada prato servido
confeccionado segundo esta receita;
Indicação sobre se a receita é adequada a uma dieta;
Quantidades
Para cada ingrediente da receita é necessário saber qual a quantidade necessária para
confeccionar um prato para 4 pessoas segundo essa receita;
Ingredientes
Designação (nome) do ingrediente;
Indicação se esse ingrediente necessita ou não de frigorífico para a sua conservação;
Unidade de medida aplicável a esse ingrediente (ex: “Colher de sopa”, “Litro”, “Quilo”,
etc.);
Custo (aproximado) de uma unidade de medida desse ingrediente;

Página 45 de 86
O esquema relacional seguinte reproduz uma parte dessa Base de Dados.

NOTA: todos os códigos são numéricos.


O exercício consiste dos seguintes elementos:
a) Construção da estrutura das tabelas de acordo com a figura anterior, incluindo a
definição de todos os campos (Nome, Tipo de Dados, Propriedades, ...). O aluno pode
optar por criar tabelas extra (auxiliares) se considerar que isso pode facilitar a
introdução dos dados.
b) Estabelecimento dos relacionamentos (incluindo eventuais tabelas auxiliares criadas)
garantindo a integridade referencial dos dados;
c) Construção dos seguintes objectos do tipo “Consulta/Query”:
c1) Lista das Ementas (Designação e Estação) que podem ser servidas a 100 pessoas
no Verão ou na Primavera;
c2) Lista das Receitas (Nome) que não necessitam de forno e que utilizam mais de 10g
de nozes/pessoa, ou cuja Preparação envolve “cortar”. A lista deve ser ordenada
pelo Nome da Receita (ordem crescente) e pela quantidade de nozes utilizada
(ordem decrescente);
c3) Lista das receitas (Nome e tipo) com o respectivo custo total (Quant. * Custo por
unid.);
c4) Nº de pratos que cada ementa contém;
c5) Qual o preço total, por pessoa, a cobrar por cada ementa;
d) Construção dos seguintes formulários:
d1) Formulário de introdução/visualização dos dados respeitantes aos ingredientes;
d2) Formulário de introdução/visualização dos dados respeitantes às ementas
incluindo a indicação de quais os pratos/receitas que a compõem (calculando no
formulário o número de pratos que fazem parte da ementa);
d3) Formulário para introdução/visualização dos dados respeitantes a cada receita,
incluindo as quantidades de cada ingrediente.
e) Construção dos seguintes relatórios:

Página 46 de 86
e1) Relatório que mostre, para cada ementa, os prato que a compõem (Nome, Tipo,
Preço/Pessoa, Dieta) e calculando o preço total a cobrar (por cada ementa);
e2) Relatório que mostre, para cada receita, os ingredientes utilizados (nome e
quantidade) separando-os segundo os que necessitam de frigorífico e os que não
necessitam;

 É aconselhável (não obrigatório) introduzir nas tabelas alguns dados para melhor
verificar o correcto funcionamento das consultas e formulários construídos.
 Não são valorizados formulários e relatórios construídos exclusivamente de forma
automática ou com recurso exclusivo aos assistentes do Access.
 O aspecto geral dos formulários será valorizado apenas no sentido em que cada tipo
de controlo escolhido é o mais adequado ao tipo de dados respectivo, as dimensões
dos controlos permitem o correcto preenchimento/visualização dos dados e a
distribuição dos controlos no formulário é coerente.

Página 47 de 86
INTRODUÇÃO AOS SGBD’s

Nesta ficha de trabalho vamos proceder à criação de uma Base de Dados para gestão de
uma colecção de música (DVD, CD, cassetes, discos, etc.). Esta base de dados vai
armazenar todos os elementos de cada um dos dispositivos (DVD, CD, cassetes, discos,
etc.), incluindo os nomes das bandas, os nomes dos álbuns, as suas faixas e ainda, para
situações de empréstimos, a sua localização física. Ou seja, para situações em que
emprestamos um CD, ou um qualquer outro dispositivo, vamos poder identificar a quem o
emprestamos, quando, e qual o seu estado.

Vamos dar início à criação da Base de Dados. Para tal:

1. Abra o programa de Gestão de Base de Dados, neste caso o Microsoft Access.

2. De seguida, crie um novo documento de base de dados, com o nome “Música”. Este
documento irá assumir a extensão .mdb, que é a extensão que identifica os
documentos do Access.

3. Crie de seguida todas as tabelas da base de dados, através da opção Criar tabela na
vista de estrutura. Para cada uma das tabelas (o nome da tabela está identificado na
Barra de título), introduza os campos, tipos de dados e descrição, respectivamente,
como podemos ver nas imagens. Não se esqueça de definir a chave primária para a
tabela (observe na figura qual o campo, ou quais os campos que são chave primária
para cada uma das tabelas).

Página 48 de 86
No final deve ter a seguinte lista de tabelas:

Página 49 de 86
4. Crie uma nova tabela para ser adicionada a essa lista. Vai ser a tabela “Contactos”,
com todos os seus campos e respectivos dados introduzidos no Microsoft Excel,
como documenta a seguinte imagem, a qual vai ser importada para a base de dados
actual (de notar que na importação irá ser adicionado um campo chave de nome ID à
tabela. Na vista de estrutura dessa tabela altere o nome do campo chave para
cod_contacto).

5. Para aproveitar a tabela acabada de adicionar, vamos criar a tabela “Empréstimos”,


para que, em qualquer momento, saiba a quem emprestou os álbuns. Da mesma forma
que no ponto 3, crie a tabela representada na figura:

6. Para cada um dos campos, das tabelas acabadas de criar, defina correctamente todas
as propriedades que considere importantes. Nomeadamente:

a. Para todos eles, defina a propriedade Legenda.

Página 50 de 86
b. Crie uma Máscara de introdução para o campo “ano”, da tabela “Álbuns”,
para obrigar a digitar 4 algarismos (por exemplo: 2005).

c. Crie uma Máscara de introdução para o campo “duração”, da tabela


“Faixas”, para apenas visualizar a hora completa (isto é, sem a informação
da data).

7. De seguida, vamos definir os relacionamentos entre as tabelas da base de dados,


como podemos ver na imagem que se segue:

8. De seguida, vamos proceder à inserção de dados, apenas para as tabelas


“Formatos”, “Tipos” e “Grupos”. Por exemplo:

Página 51 de 86
9. Ordene ascendentemente a tabela “Tipos” pelo campo “descricao”.

Nota: na realidade, esta instrução apenas vai permitir ver os dados armazenados na tabela “Tipos”,
segundo uma ordem diferente.

Antes de iniciar a introdução de dados, para cada uma das restantes tabelas, e para facilitar a
introdução de dados nas tabelas relacionadas, deve, nos campos de relacionamento, alterar a
propriedade Mostrar controlo do separador Pesquisa, de Caixa de texto para Caixa de combinação.

10. Proceda à alteração das caixas de texto para as caixas de combinação, para os
restantes campos de relacionamento entre as tabelas: “Albuns.cod_grupo”,
”Albuns.cod_formato”, “Albuns.cod_tipo”, “Faixas.cod_album”,
“Empréstimos.cod_contacto” e “Empréstimos.cod_album”.

11. De seguida, proceda ao armazenamento dos dados nas restantes tabelas crie todos

os formulários e relatórios para as base de dados.

Página 52 de 86
Microsoft Access

1. Inicie o Microsoft Access e crie uma base de dados vazia com o nome
gestalunos.mdb.

2. Crie uma tabela nova com o nome Alunos para registar a informação de
fichas de alunos, que será composta pela seguinte estrutura de campos:

Alunos
Tamanho do Propriedades do
Nome do Campo Tipo de Dados
Campo Campo
Indexado: Sim
Número inteiro
CODALUNO Número (duplicação não
longo
autorizada)
Número inteiro Indexado: Sim
CODTURMA Número
longo (duplicação autorizada)
NOME Texto 40
Máscara de introdução:
NUMBI Texto 8
99000000;;_
Máscara de introdução:
DATANASCIMENTO Data/Hora
00/00/0000;0;_
Valor predefinido:
NACIONALIDADE Texto 20
Portuguesa
MORADA Texto 100
Máscara de introdução:
CODPOSTAL Texto 8
0000-999;;_
LOCALIDADE Texto 25
Número inteiro
TELEFONE Número
longo
Número inteiro
FAX Número
longo

3. Crie uma tabela nova com o nome Disciplinas para registar a informação
sobre as disciplinas, que será composta pela seguinte estrutura de campos:

Disciplinas
Tamanho do Propriedades do
Nome do Campo Tipo de Dados
Campo Campo
CODDISCIPLINA Número Número inteiro Indexado: Sim

Página 53 de 86
DISCIPLINA Texto 15

4. Crie uma tabela nova com o nome Turmas para registar a informação sobre
as turmas, que será composta pela seguinte estrutura de campos:

Turmas
Tamanho do Propriedades do
Nome do Campo Tipo de Dados
Campo Campo
Indexado: Sim
Número inteiro
CODTURMA Número (duplicação não
longo
autorizada)
SIGLA Texto 10

CURSO Texto 40

ANO Texto 3

DIRECTOR-TURMA Texto 30

5. Crie uma tabela nova com o nome Notas para registar a informação das
notas de cada aluno em cada uma das disciplinas, que será composta pela
seguinte estrutura de campos:

Notas
Tamanho do Propriedades do
Nome do Campo Tipo de Dados
Campo Campo
Número inteiro Indexado: Sim
CODALUNO Número
longo (duplicação autorizada)
Número inteiro Indexado: Sim
CODDISCIPLINA Número
longo (duplicação autorizada)
Número inteiro
NOTATESTE1 Número
longo
Número inteiro
NOTATESTE2 Número
longo
Número inteiro
NOTATESTE3 Número
longo

6. Abra a tabela Disciplinas e insira os seguintes registos:

Página 54 de 86
7. Abra a tabela Turmas e insira os seguintes registos:

8. Abra a tabela Alunos oculte a coluna FAX e insira os seguintes registos:

9. Crie e aplique um filtro de cada vez, para que:

− Mostre apenas os Alunos pertencentes à localidade do Porto.


− Mostre apenas os Alunos pertencentes à Turma 1.
− Mostre apenas os Alunos pertencentes à Turma 2 que sejam da localidade
de Lisboa.

10. Efectue as seguintes relações, tendo em conta que todas as relações


deverão impor a integridade referencial com actualização e eliminação.

Página 55 de 86
11. Abra a tabela Notas e insira as notas de cada aluno em cada uma das
disciplinas:

12. Crie uma consulta de selecção que seja capaz de devolver todos os alunos
que pertençam à localidade do Porto. Guarde essa consulta com o nome
Consulta _Alunos.

13. Modifique a consulta anterior para que mostre todos os campos da tabela
Alunos com a excepção dos campos CODPOSTAL e LOCALIDADE e
adicione um novo critério que permita mostrar apenas os alunos
pertencentes à Turma 1.

Página 56 de 86
14. Modifique a consulta anterior e acrescente dois parâmetros para que, cada
vez que seja executada a consulta, nos solicite a Localidade e o Código
da Turma que desejamos ver.

15. Crie uma nova consulta com o nome Consulta_Média_Notas que seja
capaz de devolver todos os registos da tabela Notas.

16. Modifique a consulta anterior e acrescente um campo calculado com o


nome Média, que será o resultado da soma dos campos NOTA-TESTE1,
NOTA-TESTE2 e NOTA-TESTE3 dividido por 3: ([NOTA-TESTE1]+[NOTA-
TESTE2]+[NOTA-TESTE3])/3.

17. Modifique a consulta anterior para que mostre apenas os registos em que o
campo MÉDIA seja inferior a 9,5 (disciplinas sem aprovação).

18. Crie uma consulta de selecção com as tabelas Alunos, Disciplinas e


Notas, capaz de devolver os campos NOMEALUNO, DISCIPLINA, NOTA-
TESTE1, NOTA-TESTE2, NOTA-TESTE3.

19. A consulta deverá ser ordenada pelos campos NOMEALUNO e


DISCIPLINA por ordem Ascendente.

20. Acrescente à consulta um campo calculado com o nome Média, que será o
resultado da soma dos campos NOTA-TESTE1, NOTA-TESTE2 e NOTA-

Página 57 de 86
TESTE3 dividido por 3: ([NOTA-TESTE1]+[NOTA-TESTE2]+[NOTA-
TESTE3])/3.

21. Guarde a consulta com o nome Consulta_Notas.

22. Modifique a consulta anterior para que apresente o campo CODTURMA da


tabela Alunos. Deve no final criar todos os formulários e relatórios para esta
base de dados.

Página 58 de 86
Ficha de Trabalho

1. Crie uma base de dados com o nome Clube de Vídeo, tendo em atenção as seguintes tabelas:

Filmes:
Campo Tipo Observações
Código filme Numeração Automática
Nome Texto Tamanho 28; deve aparecer sempre em maiúsculas
Distribuidor Texto Tamanho 20
Realizador Texto Tamanho 25
Ano lançamento Numérico
Tipo Numérico

Sócios:
Campo Tipo Observações
Sócio Numérico Valores superiores a 999; caso contrário mensagem de erro: “O Nº de
Sócio deve ser superiora 1000”
Nome Texto Tamanho 20
Apelido Texto Tamanho 20
Morada Texto Tamanho 30
Código postal Texto Tamanho 8
Data admissão Data Data abreviada

Movimentos:
Campo Tipo Descrição Observações
Sócio Numérico Valores superiores a 999; caso contrário
mensagem de erro: “O Nº de Sócio deve ser
superiora 1000”
Código do filme Numérico
Data Saída Data/Hora Data de saída do filme Tem de ser maior do que 31/12/1999; caso
contrário deve surgir a mensagem: “O Vídeo
Clube só iniciou a sua actividade em 2000”
Data Entrada Data/Hora Data de entrada do filme Tem de ser maior do que 31/12/1999; “O Vídeo
Clube só iniciou a sua actividade em 2000”

Tipo: Códigos Postais:


Campo Tipo Observações Campo Tipo Observações
Tipo Numérico Código postal Texto Tamanho 8
Tipo de filme Texto Tamanho 10 Localidade Texto Tamanho 20

2. Defina as chaves e os relacionamentos entre as tabelas.

4. Construa os formulários para a introdução de dados nas tabelas.

Página 59 de 86
Exemplo de alguns dados ...

Filmes:
Código Nome Distribuidor Tipo Realizador
do filme
1 4 Quartos Castelo Lopes 1 Quentin Tarantino
2 Outra Face Lusomundo 2 Nicholas Cage
3 9 Semanas e ½ AMC 3 Tomy Girl
4 O Mundo Perdido AMC 4 S. Spilberg
5 Expresso da Meia Noite Castelo Lopes 5 Martin Scorcese
6 Starwars Lusomundo 6 Tomy Lee Jones
7 Alberto até de Madrugada Castelo Lopes 5 Quentin Tarantino

Sócios:
Sócio Nome Apelido Morada Cpostal Localidade
5554 João Almeida Rua das Flores, 45 – 1º 4000-300 Porto
3324 Francisco Silva Costa Rua da Fonte, 78 – 2º Esq. 1700-125 Lisboa
1254 Joaquim S. Tavares Rua Filinto Elísio, 56 – 4º 1300-456 Lisboa
5556 Zeferino Fonseca Rua do Pescado, 565 – 6º 4450-234 Matosinhos
9872 Joaquim M. Tavares Rua das Entre-Linhas, 77 4000-895 Porto
5274 Maria do Céu Costa Av. Das Hortências, 55 – 9º 4480-427 Vila do Conde
4578 Sara Gonçalves Rua da Figueira, 99 –1º 2700-265 Amadora

Tipos:
Tipo Descrição do tipo
1 Comédia
2 Policial
3 Drama
4 Ficção
5 Acção
6 Fantasia
7 Infantil

5. Crie as seguintes consultas:


PORTO - Permite visualizar todos os sócios do Porto;
SÓCIO2_6 - Permite visualizar os sócios cujo código se situa entre 2000 e 6000;
TIPO DE FILME - Permite visualizar os filmes de determinado tipo; o tipo é questionado ao
executar a consulta;
REALIZADOR - Permite visualizar os filmes de determinado realizador; o realizador é
questionado ao executar a consulta;
Nº DE FILMES POR SÓCIO - Permite saber quantos filmes requisitou cada cliente;
SAÍDAS - Permite saber o número de filmes saídos em cada dia;

Página 60 de 86
FILMES POR SÓCIO - Permite saber o nome dos filmes que cada cliente já levou. Deve criar
uma tabela nova durante a execução desta consulta;
ELIMINA SÓCIO - Permite eliminar os filmes cujo ano de lançamento seja inferior a
determinado ano;
PREFERÊNCIAS - Construa uma consulta de referência cruzada, na qual deve aparecer nas
linhas os nomes dos clientes e nas colunas os nomes dos filmes, nas células o número de
vezes que o cliente já levou esse filme. Por exemplo:
CLIENTES Expresso da Meia-Noite 4 quartos 9 semanas e 1/2
JOAQUIM 2 0 0
JOÃO 0 0 1
FRANCISCO 1 0 0

6. Construa os seguintes relatórios:


FILMES – Lista de todos os filmes disponíveis no vídeo clube;
FILMES POR CATEGORIA – Lista de todos os filmes agrupados por categoria;
SÓCIOS – Lista de sócios;
FILMES POR SÓCIO – Lista de todos os filmes que cada sócio alugou.

7. Construa um ecrã principal para a aplicação.

Página 61 de 86
FICHA DE TRABALHO 1

Página 62 de 86
Página 63 de 86
FICHA DE TRABALHO 2

Página 64 de 86
Página 65 de 86
Página 66 de 86
Página 67 de 86
Página 68 de 86
Página 69 de 86
Página 70 de 86
FICHA DE TRABALHO3

Página 71 de 86
Página 72 de 86
FICHA DE TRABALHO 4

Página 73 de 86
Página 74 de 86
Página 75 de 86
FICHA DE TRABALHO 5

Página 76 de 86
Página 77 de 86
Página 78 de 86
FICHA DE TRABALHO 6

Página 79 de 86
Página 80 de 86
Página 81 de 86
FIM

Página 82 de 86
Trabalho Final de Access
Cada Aluno Deve:

- Criar uma base de dados, utilizando o Access;


- Um Ficheiro com as tabelas, Consultas e Formulários pedidos, devidamente
construídos com as especificações pedidas.

Trabalho em Access:

Depois de um estudo cuidado, o Sr. Aguiar Mota, empresário experiente e bem-


sucedido, decidiu investir e recuperar um negócio de venda de automóveis que tinha
falido. A maturidade alcançada pelo Sr. Mota ao longo dos anos dizia-lhe que para ter
sucesso precisava essencialmente de ter um bom controlo sobre a empresa e de bons
vendedores. Neste último ponto o Sr. Mota teve sorte, pois encontrou o Gervásio e o
Simões que se mostraram muito interessados em trabalhar para ele (pois estavam
fartos de vender chá e café). Para ter um bom controlo sobre a empresa o Sr. Mota
optou por utilizar uma base de dados em Access.

1. Os elementos seguintes definem as tabelas e os respetivos campos para criar a base


de dados da nova empresa do Sr. Aguiar Mota. Os atributos sublinhados definem os
campos chave de cada relação. Para alguns atributos existe entre parênteses
informação complementar sobre algumas propriedades a verificar.

Carros: { CódigoCarro (num. automática), Marca (texto, 20), Modelo (texto 20),
Cilindrada (inteiro, >0 E <10000), Potência (inteiro, >0 E <1000), NumPortas
(byte, >0 E <10) }

Página 83 de 86
Fornecedores: { CódigoFornecedor (num. automática), Nome (texto, 40),
Endereço (texto, 50), Telefone (texto, 9, máscara, comprimento BI zero),
NumContribuinte (texto, 9, máscara) }

Vendedores: { CódigoVendedor (num. automática), Nome (texto, 40), Endereço


(texto, 50), Telefone (texto, 9, máscara, comprimento zero), BI (texto, 8,
máscara), NumContribuinte (texto, 9, máscara)}

Clientes: { BI (texto, 8, máscara), Nome (texto, 40), Endereço (texto, 50),


Telefone (texto, 9, máscara, comprimento zero), *DataNascimento (data/hora,
máscara), NumContribuinte (texto, 9, máscara) }

Compras: { CódigoCompra (num. automática), CódigoCarro, CódigoFornecedor,


DataCompra (data/hora, máscara), PreçoCompra (moeda), Euro, Casas
decimais (2), Cor (texto) }

Vendas: { CódigoVenda (num. automática), CódigoCompra, CódigoVendedor,


BICliente, DataVenda (data/hora, máscara), PreçoVenda (moeda, euro, casas
decimais(2)), FormaPagamento (texto, 10,="Cheque" Ou ="Dinheiro" Ou
="Multibanco", valor predefinido: "Cheque") }

2. Utilize a janela relações para impor a integridade referencial.


3. Preencha as tabelas introduzindo 10 registos para cada tabela.
4. Para facilitar a visualização e a introdução de novos dados na base de dados da
empresa do Sr. Aguiar Mota, crie os seguintes formulários:
a. Formulário Clientes com origem na tabela Clientes utilizando o
Formulário Automático: Colunas.
b. Formulário Compras com origem na tabela Compras utilizando o
Assistente de Formulários. Substitua a caixa de texto Cor por um grupo
de opções com as opções Preto, Branco, Vermelho e Azul e adapte o

Página 84 de 86
campo Cor da tabela Compras de modo a funcionar de acordo com o
grupo de opções.
c. Formulário Vendas com origem na tabela Vendas utilizando a o
Assistente de Formulário. Para o campo FormaPagamento use uma
caixa de listagem que apresente as opções Cheque, Dinheiro e
Multibanco. No rodapé do formulário adicione três botões de comando:
um para eliminar o registo actual; outro para adicionar um novo registo;
outro para abrir o formulário Clientes.
d. Formulário Tabela de Vendas com origem na tabela Vendas utilizando o
Formulário Automático: Tabela.
e. Crie os botões de navegação para todos os Formulários:
- Ir para o primeiro, anterior, seguinte e para o último;
- Adicionar Registo, anular registo, Eliminar Registo, Guardar
Registo e Abrir Formulário Principal.

5. Para facilitar a impressão de dados crie os seguintes relatórios:


a. Relatório Clientes com origem na tabela Clientes utilizando o Relatório
Automático: Colunas.
b. Relatório Etiquetas Vendedores com origem na tabela Vendedores
utilizando o Assistente de Etiquetas.
c. Relatório Compras com origem na tabela Compras utilizando o
Assistente de Relatórios. De modo a tornar o relatório mais legível
substitua respectivamente os campos CódigoCarro e CódigoFornecedor
pelas referências à marca/modelo do carro e ao nome do fornecedor.
Agrupe os dados pela marca/modelo dos carros. Dentro de cada grupo
ordene a restante informação pela data de compra. Coloque o relatório
em vista de paisagem (orientação horizontal).
d. Relatório Vendas com origem na tabela Vendas utilizando o Assistente
de Relatórios. De modo a tornar o relatório mais legível substitua

Página 85 de 86
respectivamente os campos CódigoCompra, CódigoVendedor e BICliente
pelas referências à marca/modelo do carro, ao nome do vendedor e ao
nome do cliente (não agrupe nem ordene quaisquer dados). Coloque o
relatório em vista de paisagem (orientação horizontal). Visualize o
relatório em modo de estrutura e utilize o botão Ordenar e agrupar
para agrupar os dados pela marca/modelo dos carros vendidos e
ordenar a restante informação pela data de venda.
6. De modo a dar resposta a uma série de questões que envolvem a junção,
filtragem e agrupamento de dados, crie a seguinte consulta e mais 3 consultas
com os dados e critérios que achar mais relevante:
a. Consulta Carros com 4 portas: devolve os carros que possuem 4 portas,
ordenados alfabeticamente pela marca e pelo modelo.
7. Por fim crie um Formulário Principal com botões para abrir as Tabelas,
Relatórios e Consultas criadas. Cria também um botão para sair da aplicação.

Página 86 de 86

Você também pode gostar