Jump to content
ferreiraedgar

Duvida criar base de dados

Recommended Posts

ferreiraedgar

Boa noite

Começo por dizer que sou um programador iniciante, e sem nenhuma experiência em mysql, mas tenho de fazer um trabalho e surgiu uma duvida logo no inicio. Passo a explicar:

Tenho de criar um programa que guarde numa base de dados em mysql utilizadores e para cada um desses utilizadores (nesse caso vendedores) as vendas de um respectivo artigo no respectivo dia. Isto é tenho de saber o valor das vendas todos os dias e guardar toda essa informação.

Comecei por criar uma tabela para os utilizadores com o nome, mail, pass etc..... Mas agora não sei como guardar as vendas dos artigos.

Alguém me pode ajudar?

Desde já agradeço a disponibilidade.

Cumprimentos

Edgar Ferreira

Share this post


Link to post
Share on other sites
ferreiraedgar

Boas,

Desde já obrigado pela resposta.

A minha duvida é como ligar isso a cada utilizador, como é que guardo no utilizador quantas vendas fez e qual o valor das mesmas para todos os dias?

Peço desculpa peça ignorância mas mysql é zero mesmo....

Share this post


Link to post
Share on other sites
AJBM

Artigo

idArtigo

nome

preco

Vendas

idVenda

idVendedor-- ao fazeres isto estas associar um vendedor a uma venda

data

Podes e Deves completar mais as tabelas...

Agora para ti uma venda só tem um artigo ou pode ter mais de que um artigo.

Tens de pensar nisto pois vai afectar as tuas tabelas da base dados, primeiro define o teu negocio e depois defines as tabelas

Share this post


Link to post
Share on other sites
ferreiraedgar

Vou-me explicar melhor, Neste caso cada venda tem mais do que um artigo, sendo que cada vendedor só tem uma venda por dia (por data).

Tabelas existentes:

Utilizador

ID

nome

Email

etc

Agora segundo a tua sugestão:

Artigo

idArtigo

nome

valor

Vendas

idVenda

idUtilizador

idArtigo --------------suponho que tenha de existir para saber qual o artigo que foi vendido na venda em questão certo?

data

Cada vez que um vendedor regista uma venda é criado uma linha na tabela Vendas que será associada a um vendedor e a um artigo certo?

Mais uma vez grato pela disponibilidade.

Edited by ferreiraedgar

Share this post


Link to post
Share on other sites
AJBM

Convém teres mais uma tabela se uma venda é constituída por mais de que um artigo.

Artigo_Venda

idVenda

idArtigo

preco

  • Vote 1

Share this post


Link to post
Share on other sites
ferreiraedgar

O resto acho que já percebi, agora essa nova tabela não percebo onde se encaixa...... :confused:

xw8u.jpg

Share this post


Link to post
Share on other sites
AJBM

Se uma venda tem mais de que um artigo tens de saber quais os artigos que estão numa da venda.

Para isso precisas de mais uma tabela que te dê a informação idVenda e IdArtigo

Tu na tabela utilizador não podes ter idvenda mas sim ao contrario. na Venda tens idUtilizador

Edited by AJBM

Share this post


Link to post
Share on other sites
ferreiraedgar

isto:

bojm.jpg

EDIT : Já agora os atributos que surgem neste esquema como por exemplo "venda_idvenda INT" está na tabela correcta? Com isto quero dizer, é o utilizador que guarda o ID da venda ou a venda guarda o ID do utilizador?

Acho que já está respondido em cima. :)

será desta? :)

novo esquema:

2coh.jpg

Mais uma vez grato pela paciência. ;)

Edited by ferreiraedgar

Share this post


Link to post
Share on other sites
AJBM

Venda e Artigo tem uma relação de muitos para muitos isto é uma Venda pode ter mais de que um artigo e um artigo pode aparecer em mais de que uma venda, desta associação nasce a tabela Venda_Artigo.

Venda_Artigo vai receber da a chave primaria de Venda e de Artigo sendo que estas vão formar a chave primaria, chave composta.

Isto é não vais ter na tabela Venda_Artigo idVendaArtigo como chave primaria mas sim idVenda e idArtigo.

Em artigo não tens idVenda.

Podes ter mais um atributo em Artigo e Venda_Artigo quantidade.

Conselho estuda, tipos de associações que existem entre entidades, normalização, desenho conceptual desenho lógico ...

Share this post


Link to post
Share on other sites
marciojpisidro

deixem só deitar um pouco de confusão...

eu não faço chaves estrangeiras nem o raio.

para dizer a verdade as tabelas são isoladas todas umas das outras. o resto é igual mas sem relações criadas.

o insert é que vai mandar tudo

Share this post


Link to post
Share on other sites
HappyHippyHippo

deixem só deitar um pouco de confusão...

eu não faço chaves estrangeiras nem o raio.

para dizer a verdade as tabelas são isoladas todas umas das outras. o resto é igual mas sem relações criadas.

o insert é que vai mandar tudo

esta entrada é suposto afirmar que não sabes fazer bases de dados relacionais ou terá outro tipo de intento ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
ferreiraedgar

Boa noite

Desde já agradeço a ajuda que me deram.

Depois de estudar já comecei o trabalho. Estou a programar em C#, mas agora surgiu uma duvida.... Quando quero inserir uma venda (leia-se tabelas venda_artigo e venda) qual a stringcommand a usar para inserir a data, valor, id's etc....

Mais uma vez agradeço a paciência.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.