データ定義 - acekk619/teamReact GitHub Wiki

Firebaseにデータを保存する。

FirebaseはNoSQLデータベースなので、データはJSON形式で保存される。

Firebase Realtime Databseについて

したがって、保存されるデータもプログラム上で扱うデータもJSONでデータ構造を定義する。

メインデータ

トランザクションテーブルでイメージするとこんな感じ

列名 日本語名称 桁数 制約
user_id ユーザID 数値 8 not NULL
item_id 項目ID 数値 8 not NULL
category_id カテゴリーID 数値 2 not NULL
amount 金額 数値 8 not NULL
date 記入日 日付 - not NULL

これをJSONに起こすと、以下のような感じかな?

item_id_1とかitem_id_2とかいうのが、画面上の行インデックスみたいな感じで扱う。

{
  "users": {
    "user_id_1": {
      "item_id_1": {
        "category_id": 12,
        "amount": 12345678,
        "date": 20170927
      },
      "item_id_2": {
        "category_id": 9,
        "amount": 99999999,
        "date": 20170913
      },
      "item_id_3": {
          :
          :
      }
    },
    "user_id_2": {
          :
          :
    },
        :
        :
    "user_id_99999999": {
    }
  }
}

カテゴリー(費目)マスターデータ

テーブルでイメージするとこんな感じ

列名 日本語名称 桁数 制約
category_id カテゴリーID 数値 2 not NULL
name カテゴリー名称 文字列 200 not NULL

これをJSONにすると、、、

今回は、「カテゴリー == 費目」として扱う。

{
  "categories": {
    "category_id_1": {
      "name": "お菓子"
    },
    "category_id_2": {
      "name": "飲み物"
    },
    "category_id_3": {
      "name": "飲み会"
    },
    "category_id_4": {
      "name": "趣味"
    },
        :
        :
    "category_id_99": {
      "name": "その他"
    }
  }
}