Dúvidas sobre um sistema de doações por créditos.
Olá, eu sou o Jeff e estou desenvolvendo um sistema no qual o usuário pode trocar resíduos orgânicos por créditos online. Esse sistema está sendo criado para um projeto social no qual as pessoas doarão resíduos orgânicos que serão processados e transformados em adubo, usado para o cultivo de hortaliças. Em troca da doação dos resíduos, o usuário receberá créditos que poderão ser trocados por hortaliças ou negociados com outros usuários. Esse projeto está sendo desenvolvido na minha escola e terá um volume baixo de acessos, sendo o público-alvo algumas famílias carentes e pequenas empresas. Estou usando o MySQL.
Minha maior dúvida está relacionada à parte do banco de dados. Como eu o estruturo, a parte das relações entre as tabelas e tudo mais. Até agora, estou perdido, pois todas as minhas tentativas deram errado.
Entre minhas tentativas de construir o banco de dados, inicialmente tentei criar 3 tabelas: a de usuários, moedas e resíduos. A de moedas teria uma relação one-to-one como a de usuários e one-to-many para resíduos, onde a cada nova doação eu adicionaria o id do resíduo à relação e somaria a quantidade de moedas recebidas por aquela quantidade de resíduo. Mas o problema que eu encontrei foi em trocar essa moeda com outros usuários.