Algoritmos
Exercício: Modelagem de Dados Objetivos: Modelar um banco de dados a partir de uma situação do mundo real.
1. O PROBLEMA As empresas em geral necessitam controlar seus processos de compra e venda de produtos, além de ser extremamente importante para essas empresas consultar as informações envolvidas nestes processos. Uma grande empresa de comércio varejista deseja desenvolver um sistema de computação que automatize suas atividades, a fim de fornecer ao seus clientes produtos com preços competitivos e um serviço de melhor qualidade. O projeto dessa aplicação atenderá às seguintes funcionalidades básicas: • • • Registro das movimentações: compras e vendas; Cadastros: produtos, clientes, fornecedores, funcionários e departamentos; Controle de estoque dos produtos;
As informações que devem ser armazenadas em um banco de dados são mostradas a seguir. Dos produtos deseja-se armazenar: o código do produto, sua descrição, a unidade de medida, o valor para compra, o valor para venda, a quantidade em estoque, além da quantidade máxima e mínima desejável em estoque. Dos clientes deseja-se guardar: nome, endereço, cpf/cgc, sexo, estado civil, data de nascimento, profissão e telefone. Dos fornecedores é preciso manter: razão social, nome de fantasia, endereço, cgc e telefone. Dos funcionários deve-se armazenar: nome, endereço, cpf, sexo, estado civil, data de nascimento, cargo, telefone, departamento em que trabalha e salário. Dos departamentos é preciso guardar o seu código e sua descrição. Para cada compra (realizada pela empresa) deseja-se saber: o fornecedor, os produtos adquiridos e suas respectivas quantidades, além da data em que a compra foi efetuada. Para cada venda (realizada pela empresa) deseja-se saber: o cliente, o vendedor, os produtos adquiridos e suas respectivas quantidades, além da data em que a venda foi efetuada. 2. ATIVIDADE Elabore um diagrama de entidades e