###前提・実現したいこと
ruby(rails)で単一の独自ポイントを扱う簡易版銀行みたいなものをつくってみたいと考えています。
データベース設計をやってみたのですが、
「この設計でいいのか」わからず悩んでいます。
イメージとして、こんな感じです。
・ユーザーは一つだけしか口座を持てない。
・ユーザー同士でポイントを支払ったり(送ったり)、受け取ったりすることができる。
・ユーザーは今までの取引記録を確認できる。
取引記録には以下の項目が記録されている。
入出金番号、日付、取引内容(取引相手の名前)、支払金(出金)、受取金(入金)、残高
このイメージだとどうゆうデータベース設計になるのか
教えて頂ければ幸いです。
よろしくお願いいたします。
###試しに考えたDB設計
素人なりに以下のような設計を考えてみました。
ユーザーテーブル(マスタ系)
・ユーザーid(主キー)
・ユーザー名
・パスワード
口座テーブル(マスタ系)
・口座番号(主キー)
・ユーザーid(FK)
・残高
取引関係テーブル(イベント系?)
・取引関係id
・支払人口座番号(FK?)
・受取人口座番号(FK?)
入出金テーブル(イベント系)
・入出金番号(主キー)
・年月日時刻
・入金額
・出金額
・残高
・支払人口座番号(FK)
・受取人口座番号(FK)
関連性
ユーザーと口座は、1:1
口座と取引関係は、1:多
取引関係と入出金は、1:多
口座と入出金は、1:多
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/22 23:01 編集
2017/09/23 00:48
2017/09/23 01:08
2017/09/23 02:58
2017/09/23 03:23