Sistemas e Aplicações

Access I

Ano Lectivo de 2003/2004


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. Para gerir a informação do seu novo negócio o Sr. Mota optou por utilizar uma base de dados. As relações que se seguem definem as tabelas da base de dados a implementar. Os atributos sublinhados definem os campos chave de cada relação. Entre parênteses encontra-se informação complementar sobre algumas propriedades a verificar.

Clientes: { NrBI (texto, máscara 99000000), Nome (texto, 40), Endereço (texto, 50), CódigoPostal (texto, máscara 0000-000), Localidade (texto, 20), Telefone (texto, máscara 000 000 000, não necessário), DataDeNascimento (data, máscara 00-00-0000, não necessário), NrContribuinte (texto, máscara 000 000 000), }

Vendedores: { CodigoDoVendedor (num. automática), Nome, Endereço, CódigoPostal, Localidade, Telefone (não necessário), NrContribuinte, NrBI }

Fornecedores: { CódigoDoFornecedor (num. automática), NomeDaEmpresa, Endereço, CódigoPostal, Localidade, Telefone, NrContribuinte, Contacto (não necessário) }

Carros: { CódigoDoCarro (num. automática), Marca (texto, 20), Modelo (texto, 20), PreçoUnitário (moeda, formato euro), Cilindrada(>0 e <10000), Potência(>0 e <1000), NrPortas (>2 e <5, predefinido 5), DescriçãoDoProduto (memo, não necessário), Descontinuado (sim/não, predefinido não) }

Compras: { CódigoDaCompra (num. automática), CódigoDoCarro, CódigoDoFornecedor, DataDaCompra, PreçoCompra, Cor (texto, 20) }

Vendas: { CódigoDaCompra, NrBI_Cliente, CódigoDoVendedor, Preço, Data, FormaDePagamento (texto, 10, ="Dinheiro" ou ="Cheque" ou ="Multibanco", predefinido "Cheque") }

1) Utilizando o Microsoft Access construa uma base de dados com as características acima descritas. Sempre que possível, use o assistente de pesquisas para garantir a integridade referencial na introdução de dados em campos relacionados. Edite as relações obtidas para impor integridade referencial. Insira alguns dados exemplo nas tabelas criadas.