EXERCICIOS COMPONENTES DE SOFTWARE
Caderno de Exerc´ ıcios Folha 1
Pretende-se desenvolver a primeira itera¸ao de uma aplica¸ao empresarial de Vendas c˜ c˜ e Administra¸˜o de Invent´rio (V&A). A empresa possui uma carteira de clientes com ca a quem comercializa produtos. Nesta primeira fase, cada cliente ´ caracterizado por um e n´mero de pessoa colectiva, uma denomina¸ao (nome do cliente) e um contacto telef´nico. u c˜ o Um produto tem um c´digo que o identifica univocamente, uma descri¸ao, um pre¸o, a o c˜ c quantidade de artigos dispon´ ıveis, a grandeza em que se regista o artigo (e.g., unidades, quilogramas, metros) e se o produto ´ eleg´ para desconto. Cada venda regista uma e ıvel transa¸ao efetuada com um cliente e grava a data em que a opera¸˜o foi efectuada, o c˜ ca cliente, o valor total, o desconto aplicado e a lista de produtos (e respectivas quantidades) transaccionadas. Nesta primeira fase a empresa pretende aplicar duas formas de desconto em fun¸˜o ca dos seus clientes. A primeira resulta da aplica¸ao de uma percentagem sobre o valor c˜ global, caso o cliente atinja um determinado valor total na compra (igual para todos os clientes); a segunda corresponde a uma percentagem sobre o total dos produtos que estiverem marcados como eleg´ ıveis para desconto. O tipo de desconto a utilizar ´ definido e por cliente.
A empresa prevˆ num futuro pr´ximo enriquecer as formas de desconto com o objetivo e o de acompanhar a concorrˆncia no setor. Para tal, al´m de novos modelos de desconto, e e prevˆ tamb´m poder vir a combinar v´rios descontos numa mesma venda, mas para j´ e e a a ainda n˜o ´ um requisito da aplica¸˜o. a e ca 1. Modelo de dom´ ınio (a) Elabore um modelo de dom´ ınio a fim de identificar os principais conceitos do sistema a desenvolver.
2. Modelo de dados
(a) Esboce um modelo de dados que permita armazenar a informa¸ao a registar. c˜ (b) Concretize este modelo na base de dados csdb,