データベースの勉強をしたい!+ひとり暮らしだしお金の動きを把握しなきゃ...=タイトルの発想に行き着きました。
昔からレシートは取っておく派でしたので、データはいっぱいあります。
今はバイクが欲しいので、買うまでのプランとか作るところまでしたいなーと思ってます。
今回はデータベース設計です。
データベース設計
データは基本集めたレシートのみを使う予定なので、レシートをいい感じに保存したいです。
データベースは全然の素人ですが、手持ちの知識で頑張って考えました。(数時間かかった気がする)
レシートテーブル
レシートID |
日時 |
店舗ID |
支払金額 |
支払い方法ID |
どのレシートか |
いつ買ったか |
どの店舗か |
実際に払った金額 |
電子マネー使用回数とか見たい |
割り勘とかのレシートもあるので、払った文を支払金額として入れます。(実際古い割り勘時の払った額とか覚えてないけど) |
|
|
|
|
合計金額は他のテーブル使えば出せるので。 |
|
|
|
|
店舗テーブル
店舗ID |
店名ID |
店舗名ID |
どの店舗か |
コンビニの名前とか |
◯◯店とか |
店舗限らず、どの店で多く買ってるかも見れればなーと。 |
|
|
違う店名で店舗名かぶるかな−と思って店舗名テーブル作りましたが、かぶらなそう... |
|
|
店名テーブル
店舗名テーブル
商品個数テーブル
レシートID |
商品ID |
個数 |
どのレシートか |
どの商品か |
いくつ買ったか |
これはほぼどの商品も1個だと思うので、あんま意味ない気もしてます... |
|
|
商品金額テーブル
レシートID |
商品ID |
金額 |
どのレシートか |
どの商品か |
いくらか |
この商品関係でかなり悩みました。 |
|
|
金額は、1個あたりの値段です。 |
|
|
商品テーブル
商品ID |
商品名 |
どの商品か |
商品名文字列 |
分類とかもつけるかは決めかねてますが、とりあえず無しで行きます。 |
|
支払い方法テーブル
支払い方法ID |
支払い方法 |
どの支払い方法か |
支払い方法文字列 |
次回の予定
実際にデータベースを作ってみたいと思います。
使うRDBMS?は、MySQLの予定です。(無難みたいなので)
変なところがありましたら、教えていただけるとうれしいです。
失礼します。