Android開発爆笑記

レセプターのソフト&ハード開発備忘録

Firebase real time databaseのデータベースの考え方

仮にRDB上で1つのデータベースに2つのテーブルがあるというイメージは

table1

+-----+-----+-----+-----+

|Item1|  A  |  B  |  C  |

+-----+-----+-----+-----+

|Item2|  D  |  E  |  F  |

+-----+-----+-----+-----+

table2

+-----+-----+-----+

|ItemA|  1  |  2  |

+-----+-----+-----+

|ItemB|  3  |  4  |

+-----+-----+-----+

|ItemC|  5  |  6  |

+-----+-----+-----+

がfirebaseだと以下のような表現1つのプロジェクトに2つのデータ

{

    table1:{

        item1:{

             field1:A,

             field2:B,

             field3:C,

        }

        item2:{

             field1:D,

             field2:E,

             field3:F,

        }

    }

    table2:{

        itemA:{

             field1:1,

             field2:2,

        }

        itemB:{

             field1:3,

             field2:4,

        }

        itemC:{

             field1:5,

             field2:6

        }

    }

}

※備忘録用