LMT - Fórmula
a) Definir a área de aplicação.
Base de dados para panificadora, para registar os produtos dos clientes e as vendas.
b) Determinar as entidades necessárias.
Produto (codProduto, Descrição, peso, pvp, ingredientes)
Clientes (codcliente, nome, morada, código postal, telefone, telemóvel, ncontribuinte)
Vendas (numero de venda, data)
c) Diagrama entidade relacionamento (versão simplificada)
d) Desenhar o diagrama de ocorrências
Tem uma ou mais venda de pão. Uma venda so tem um cliente.
Pode existir um cliente sem vendas.
Não existe vendas sem clientes associados.
FALTA ESTE GRAFICO
Uma venda possui um ou mais produtos.
Um produto pode pertencer a uma ou mais vendas.
Não pode haver uma venda sem um produto associado.
Pode existir um produto sem ter uma venda associada.
e) Determinar o grau dos relacionamentos
1:N; N:M
f) Determinar as participações obrigatórias
Lado N e não obrigatória 1. Temos Participação obrigatória N (Venda) Participação não obrigatória M
g) Entidade relacionamento
h) Determinar as regras
Regra 4
Clientes (CodCliente, nome, Morada, CodPostal, Telefone, Telemóvel, NContribuinte)
Venda(Venda, Data, ChaveCliente)
Produto(CodProduto, descrição, peso, pvp, ingredientes)
LinhaVenda(ChaveVenda, ChaveProduto)
i) Chave Candidata
Clientes -> CodCliente, telemóvel, NContribuinte
Vendas -> NVenda
Produto -> CodProduto
LinhaVenda -> ChaveVenda e ChaveProduto
j) Chave Primária
Clientes CodCliente
Vendas NVendas
Produto codproduto
LinhadeVenda NVenda, CodProduto
k) determinar as relações finais
Clientes(CodCliente, Nome, Morada, CodPostal, Telefone, Telemóvel, NContribuinte)
Vendas(NVenda, Data, CodCliente)