データ定義 - 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": "その他"
}
}
}