Banco de Dados
Miquéias Moreira
Natalina Rodrigues
Petrolina-PE, 07/12/2012.
Deseja-se Criar um banco de dados para uma loja. Sabe-se que cada venda é registrada em nome de um vendedor e ainda conta com um código, data e valor sendo realizada a um cliente físico ou jurídico, de quem se deve guardar um código, nome, telefone, sexo, RG, CPF e CNPJ. Os produtos envolvidos nas vendas são identificados por código e preço e ainda há um controle de estoque através da quantidade de peças desse produto. Os funcionários estão distribuídos em vários cargos, desde vendedor até gerente geral e guarda-se ainda o nome, endereço, cargo e um código identificador do funcionário. A loja ainda conta com um cadastro de fornecedores que contará com código, nome, endereço, cidade, CEP e telefone.
Modelo Conceitual
Modelo Lógico
Cliente (CodCliente, Nome_Cliente, Tel_Cliente, End_Cliente, RG, CPF, CNPJ, sexo)
Venda (CodVenda, Data, Valor, Cod_Cliente, Cod_Vendedor)
Cod_Cliente referencia Cliente
Cod_Vendedor referencia Vendedor
Funcionário (Codfuncionario, End_Funcionario, Nome, Cargo)
Produto (CodProduto, Qtde, Preco)
Fornecedor (CodFornecedor, Nome_Empresa, End_Fornecedor, Cidade, CEP, Tel_Fornecedor)
ProdutoFornecedor (CodProduto, CodFornecedor)
Cod_Produto referencia Produto
Cod_Fornecedor referencia Fornecedor
VendaProduto (CodVenda, CodProduto)
CodVenda referencia Venda
CodProduto referencia Produto
SQL
Create table Cliente (
CodCliente
Nome_Cliente
End_Cliente
Sexo
CPF
RG
CNPJ
integer varchar (40) varchar (40) char(1), varchar (15), varchar (10) varchar (15)
not null, not null, not null,
not null, not null,
constraint PK_Cliente Primary Key (CodCliente));
Create table Venda (
CodVenda
Data_Venda
Valor
integer char (10) numeric (7,2)
not null, not null, not null,
constraint PK_Venda Primary Key (CodVenda));
Create table Funcionário (
CodFuncionario
Nome_Funcionario
Cargo
End_Vendedor