不具合というのはないけど、考え方としてマスタに日々変更される情報を定義するのは、タブーでしょ

在庫や購入履歴は、マスターじゃないです。また、ユーザー情報と購入履歴は1:nですよね?

どれくらいのスキルをもっているのかわかんないけどこれが理解できないなら技術者ではないと思いますので
一度DB設計の基本を勉強された方がよろしいと思いますよ。