Folha de Exercícios Nº 3 – Access Informática II O Obbjjeeccttiivvooss:: - Análise de uma base de dados - Implementação de uma base de dados - Índices Uma empresa de táxis pretende informatizar-se. A informação a armazenar deverá pertencer aos seus empregados, táxis, clientes e respectivas viagens. Sendo assim deve guardar para o: - EMPREGADO: BI, nome, morada, telefone, telemóvel, data de validade da carta de condução - TAXI: Matrícula, marca, modelo, combustível (gasóleo, gasolina, gás), ano e mês da matrícula (ou seja do carro), ano da próxima inspecção, preço do km (supondo que o preço varia consoante a idade do carro) - CLIENTE: Nº de contribuinte, nome, morada Sempre que se registar uma viagem deve ficar guardado a data (dia + hora), o destino, os kms efectuados. A base de dados deverá ainda permitir as seguintes operações: - Listar a informação completa dos empregados e respectivo táxi - Listar o total facturado (total de kms x preço do km) e o total de kms efectuados por cada táxi. Nesta listagem deverá constar a matrícula, a marca, o modelo e os totais pedidos (valor facturado e kms) - Listar quais os táxis que devem ir à inspecção num determinado mês e ano. O mês e o ano devem ser solicitados ao utilizador. - Listar os empregados cuja data de validade da carta de condução já expirou - Listar todas as viagens efectuadas por cada táxi - Listar todas as viagens efectuadas por cliente - Sempre que efectuar uma viagem a aplicação deverá ter a opção de imprimir a factura. Na factura deve constar a data, o nº de contribuinte, o nome, a morada, os kms efectuados e o total a pagar. Notas importantes: - O mês da matrícula deve estar compreendido entre 1 (Janeiro) e 12 (Dezembro). - O combustível deverá ser um dos três casos: gasóleo, gasolina ou gás Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 1 Folha de Exercícios Nº 3 – Access Informática II - A matrícula deverá ser representada por: AA-00-00 ou 00-00-AA (onde A representa uma letra e o 0 um número) - Não existem táxis fora de circulação, ou seja, inactivos (todos devem ter associado um empregado) - Apenas deve ser atribuído um táxi a cada empregado no entanto não é obrigatória essa atribuição. - Apenas deve ser obrigatório, na informação do cliente, o nome. - Caso o cliente não queira dar os seus dados a viagem deverá ficar registada num cliente imaginário para o efeito. Este cliente deve ser criado na entidade cliente com o nome INDIFERENCIADO. - Mesmo que numa viagem o táxi leve mais do que um cliente apenas o nome de um cliente fica registado, ou seja, a viagem é facturada apenas uma vez. - Um táxi não pode efectuar duas viagens simultaneamente, no entanto, um cliente pode aparecer em várias viagens (táxis) simultaneamente (para o caso de uma firma requisitar o serviço de dois táxis e a factura ser passada em nome da firma, ou devido ao caso INDIFERENCIADO). EExxeerrccíícciioo N Nºº 11 1. Faça a análise do problema apresentado EExxeerrccíícciioo N Nºº 22 1. Implemente a base de dados conforme resultado da análise: 1.1. Criação das tabelas 1.2. Relacionamento entre as tabelas 1.3. Criação das consultas 1.4. Criação dos formulários 1.5. Criação dos relatórios 1.6. Criação do menu principal Nota Importante: Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 2 Folha de Exercícios Nº 3 – Access Informática II - Para que um táxi não realize simultaneamente duas viagens é necessário garantir que o conjunto Matricula + Data não se repita. - Para garantir que um cliente não faz duas viagens simultaneamente no mesmo táxi é necessário que o conjunto NCliente + Data + Matricula não se repitam. Uma vez não se tratarem da chave primária e visto serem um conjunto de campos, é necessário criar um índice exclusivo para cada um dos conjuntos. Para tal deve, na estrutura da tabela: - Clicar em - Criar os índices de modo exclusivo (para que nunca se repitam) EExxeerrccíícciioo N Nºº 33 –– M Maanniippuullaaççããoo ddaa aapplliiccaaççããoo:: NOTA: Toda a manipulação da base de dados deverá ser efectuada a partir de um menu principal. 1. Acrescente o empregado: Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 3 Folha de Exercícios Nº 3 – Access Informática II Se conseguiu introduzir este empregado a regra de validação, do campo Data_Carta_Conducao, na tabela Empregado, não está correctamente definida. Altere a data para 01-05-2065 e guarde o registo 2. Acrescente o táxi: Se conseguiu introduzir este táxi a BD não está de acordo com o enunciado. O campo empregado tem de ser obrigatório e único, na tabela Táxi. Atribua um empregado ao táxi e guarde o registo. 3. Acrescente o cliente: 4. Adicione a seguinte viagem: Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 4 Folha de Exercícios Nº 3 – Access Informática II 5. Adicione esta segunda viagem: Se conseguiu introduzir esta viagem não tem os índices bem definidos. Não deverá permitir que um táxi faça duas viagens simultaneamente. Altere a data para 05-05-2004 21:00:00 e guarde o registo. 6. A partir do formulário anterior (viagem) visualize o relatório da factura da respectiva viagem. Se a factura que visualizou não coincide com os dados da viagem em questão então não efectuou a ligação entre o relatório (R_Recibo) e o formulário (F_Viagem). 7. Visualize as viagens efectuadas pelo cliente Indiferenciado 8. Indique quais os empregados que contêm a carta de condução caducada. ___________________________________________________ 9. Indique quais os táxis que devem ir à inspecção este mês (Abril de 2005): ___________________________________________________ 10. Qual o total facturado pelo táxi KK-01-01: _________ Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 5 Folha de Exercícios Nº 3 – Access Informática II EExxeerrccíícciioo N Nºº 44 –– U Uppddaattee àà aapplliiccaaççããoo:: Perante o contentamento do director da empresa de táxis relativa à aplicação desenvolvida pelos alunos de informática II, este resolveu pedir a automatização de algumas tarefas que manualmente levaria algum tempo a serem efectuadas. São elas as seguintes: 1. Listagem dos empregados cuja data da carta de condução já expirou ou expire durante o próximo mês (sugestão: use a função SomData) 2. Elabore um cartão de natal para que possa ser enviado a todos os clientes que tenham os seus dados completos na BD, ou seja, que contenham o nome e a morada Etiquetas de tamanho: 123mm x 30mm 3. Crie um gráfico de barras que demonstre o total facturado por cada táxi 4. Listagem dos três melhores clientes (tendo em conta o seu total facturado) 5. Listagem do total facturado por táxi num determinado mês e ano introduzido pelo utilizador. 6. Listagem dos empregados que não se encontram ao serviço, ou seja, que não têm qualquer táxi atribuído. 7. Acrescente no menu principal, através dos botões de comando, todos os relatórios criados. Folha de Exercícios n.º 3 – Microsoft Access 2003 Página 6