Escolar Documentos
Profissional Documentos
Cultura Documentos
Dados E-R
Tabela
Fichas Teóricas Módulo Nº 2 – 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:
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:
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
Página 7 de 86
GRUPO III
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 ______________
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.
_________________________________________________________________________
_________________________________________________________________________
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:
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;
Ambas as anteriores;
Página 12 de 86
1.4. A Chave Primária caracteriza-se por:
Ser Única, Não Nula, Não Redundante;
campos;
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
ISBN
3.2. É fundamental, para cada tabela de uma base de dados, definir uma chave primária.
Porquê?
___________________________________________________________________
___________________________________________________________________
_______________________________________________________________
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.
Tamanho do Campo: 60
Necessário: Sim
Página 16 de 86
Formatar: Data Abreviada
Necessário: Sim
Tamanho do Campo: 20
Legenda: Nacionalidade
NACIO Texto
Valor Predefinido: Portuguesa
Necessário: Sim
Tamanho do Campo: 3
Tamanho do Campo: 30
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:
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.
Tamanho do Campo: 3
Casas Decimais: 0
Necessário: Sim
Página 18 de 86
Texto de Validação: A definir pelo aluno...
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
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)}
Página 20 de 86
Na tabela Veículo insere os seguintes registos:
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:
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)}
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;
Página 25 de 86
f) Preço transporte, preço almoço e preço entrada da viagem ao Local X?
Todos os rótulos
são com letra Arial
Black, 9 e negrito
Acrescentar
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.
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.
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
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
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
Página 30 de 86
2.3. Fornecedores, 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:
Página 34 de 86
4.2. Tabela Fornecedores:
Página 35 de 86
4.4. Tabela Compras:
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
2. Cria a tabela Alunos, definindo a sua estrutura. Selecciona o campo CodAluno como chave
primária.
TABELA: T_Alunos
3. Cria a tabela Cursos, definindo a sua estrutura. Selecciona o campo CodCurso como chave
primária.
TABELA: T_Cursos
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
8. Na tabela T_Alunos, altera os tamanhos dos campos NomeAluno e Morada para 200.
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
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.
Página 43 de 86
18. Introduz na tabela T_Alunos_Disciplinas os dados apresentados no quadro seguinte.
Página 44 de 86
Sistemas de Informação nas Organizações
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.
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.
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).
6. Para cada um dos campos, das tabelas acabadas de criar, defina correctamente todas
as propriedades que considere importantes. Nomeadamente:
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).
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
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
Página 54 de 86
7. Abra a tabela Turmas e insira os seguintes registos:
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.
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).
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.
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”
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
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
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:
Trabalho em Access:
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) }
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.
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