4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

レシートをデータベースに保存して家計簿的な感じにしたい その1 データベース設計

Posted at

データベースの勉強をしたい!+ひとり暮らしだしお金の動きを把握しなきゃ...=タイトルの発想に行き着きました。
昔からレシートは取っておく派でしたので、データはいっぱいあります。
今はバイクが欲しいので、買うまでのプランとか作るところまでしたいなーと思ってます。

今回はデータベース設計です。

データベース設計

データは基本集めたレシートのみを使う予定なので、レシートをいい感じに保存したいです。
データベースは全然の素人ですが、手持ちの知識で頑張って考えました。(数時間かかった気がする)

レシートテーブル

レシートID 日時 店舗ID 支払金額 支払い方法ID
どのレシートか いつ買ったか どの店舗か 実際に払った金額 電子マネー使用回数とか見たい
割り勘とかのレシートもあるので、払った文を支払金額として入れます。(実際古い割り勘時の払った額とか覚えてないけど)
合計金額は他のテーブル使えば出せるので。

店舗テーブル

店舗ID 店名ID 店舗名ID
どの店舗か コンビニの名前とか ◯◯店とか
店舗限らず、どの店で多く買ってるかも見れればなーと。
違う店名で店舗名かぶるかな−と思って店舗名テーブル作りましたが、かぶらなそう...

店名テーブル

店名ID 店名
どの店名か 店名文字列

店舗名テーブル

店舗名ID 店名
どの店舗名か 店舗名文字列

商品個数テーブル

レシートID 商品ID 個数
どのレシートか どの商品か いくつ買ったか
これはほぼどの商品も1個だと思うので、あんま意味ない気もしてます...

商品金額テーブル

レシートID 商品ID 金額
どのレシートか どの商品か いくらか
この商品関係でかなり悩みました。
金額は、1個あたりの値段です。

商品テーブル

商品ID 商品名
どの商品か 商品名文字列
分類とかもつけるかは決めかねてますが、とりあえず無しで行きます。

支払い方法テーブル

支払い方法ID 支払い方法
どの支払い方法か 支払い方法文字列

次回の予定

実際にデータベースを作ってみたいと思います。
使うRDBMS?は、MySQLの予定です。(無難みたいなので)
変なところがありましたら、教えていただけるとうれしいです。
失礼します。:walking_tone1:

4
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?