Trabalho Banco De Dados
Casos: Trabalho Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: ivansouza • 6/5/2013 • 507 Palavras (3 Páginas) • 686 Visualizações
1. DESCRIÇÃO
Deseja-se modelar um banco de dados para uma loja de roupas. É necessário se
ter controle sobre o estoque de produtos, funcionários, departamentos, etc.
Há três tipos de pessoas envolvidas: funcionário, fornecedor e cliente.
Funcionários e clientes são sempre pessoas físicas. Para eles, deve-se armazenar telefone, endereço, nome, CPF, sexo e tipo (funcionário ou cliente).
Fornecedores são sempre pessoas jurídicas. Para eles, deve-se armazenar telefone, endereço, razão social e CNPJ.
Existem três tipos de departamento a qual um funcionário pode pertencer: Administração, Vendas e Estoque. Um funcionário pertence a um departamento apenas, e um departamento precisa ter ao menos um funcionário.
Para cada funcionário, também é armazenado seu histórico salarial, contendo valor bruto do salário e data em que o salário teve início.
Para cada produto da loja, são armazenadas sua descrição e valor.
Quando produtos são fornecidos à loja, é definida uma compra, onde são
armazenados cada produto, seu valor unitário, quantidade fornecida e data da compra.
Quando produtos são vendidos a um cliente, é definida uma venda, onde é armazenada a data da venda, e para cada item vendido, a quantidade e valor.
Quando uma venda ou compra é realizada, é adicionado um movimento de estoque para o produto em questão, para garantir que a quantidade de produtos esteja sempre atualizada.
2. MODELO CONCEITUAL
3. MODELO LÓGICO
Pessoa (CodPessoa, Telefone, Endereco)
PessoaFisica (CodPessoa, CodDepartamento, Nome, CPF, Sexo, TipoPessoa)
CodPessoa referencia Pessoa
CodDepartamento referencia Departamento
PessoaJuridica (CodPessoa, RazaoSocial, CNPJ)
CodPessoa referencia Pessoa
Departamento (CodDepartamento, Descricao)
HistSalario (CodHistSalario, CodPessoa, Data, Valor)
CodPessoa referencia Pessoa
Produto (CodProduto, Descricao, Preco)
Compra (CodCompra, CodProduto, CodPessoa, Data, ValorUnitario, Quantidade)
CodProduto referencia Produto
CodPessoa referencia Pessoa
Venda (CodVenda, CodPessoa, Data)
CodPessoa referencia Pessoa
ItemVenda (CodItemVenda, CodVenda, CodProduto, Quantidade, ValorUnitario)
CodVenda referencia Venda
CodProduto referencia Produto
MovEstoque (CodMovEstoque, CodProduto, Tipo, Quantidade, Data)
CodProduto referencia Produto
* PK grifadas
* FK em itálico
4. MODELO FÍSICO
Nome Pessoa
Descrição Armazena informações sobre as pessoas que fazem parte do sistema
Coluna Descrição Tipo de dado Nulo Consistência
CodPessoa Código da pessoa Number(5) N PK
Telefone Telefone Number(11) N
Endereco Endereço Varchar(30) N
Nome PessoaFisica
Descrição Armazena informações sobre as pessoas físicas
Coluna Descrição Tipo de dado Nulo Consistência
CodPessoa Código da pessoa Number(5) N PK e FK
CodDepartamento Código do departamento, caso seja funcionário Number(1) S FK
Nome Nome da pessoa Varchar(50) N
CPF CPF da pessoa Number(11) N
Sexo Sexo da pessoa Char(1) N Check(‘M’, ‘F’)
TipoPessoa Tipo de pessoa (funcionário ou cliente)
Varchar(20) N Check(‘Funcionario’, ‘Cliente’)
Nome PessoaJuridica
Descrição Armazena informações sobre as pessoas jurídicas (fornecedores)
Coluna Descrição Tipo de dado Nulo Consistência
CodPessoa Código da pessoa Number(5) N PK e FK
RazaoSocial Nome do fornecedor Varchar(50) N
CNPJ CNPJ da empresa Number(14) N
Nome Departamento
Descrição Armazena
...