質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

448閲覧

読み込み専用のFirebase Storeのデータ設計をどうしていけば良いのか分からない

moimoi_sushi

総合スコア26

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/06/17 16:48

前提・実現したいこと

食材の栄養素を取得して分類したデータを表示するサイトを作ろうとしていまして、そのデータ設計に悩んでいます。
DB設計は初心者ですが、NoSQLのFirebase Storeにデータを保存していい感じにデータを読み取りしていきたいと思っています。

会員登録機能を後からでも実装できる程のデータの拡張性は残しておきたいです。

悩んでいるポイント

今の所、Home画面、遷移テンプレページ各種(全部で4、5ページになりそう)のそれぞれに専用コレクションをつくり、トピック別にドキュメントを生成したデータ設計にしようと考えています。

しかし、そのような1ページにつき1コレクションなデータ設計に何か問題はないのか、もっとマシなやり方はないのかわかりません。

メジャーなSQLを扱うデータ設計であれば情報はたくさん出てくるのですがFirebase Storeに関してはまだあまり情報もないため現役でデータを触った経験のある方にお尋ねしたくて質問させていただきました。

SQL文の基本から勉強しろな案件かもしれませんが今は時間の優先順位としてはFirebaseを用いてお手軽に実装したくて選定しました。

追伸

私のようなケースにオススメの書籍やコンテンツがあれば教えていただきたいです(実践Firestore NexPublishingの書籍ならざっくりと読んだ)
使用する技術は React、Firebase、TypeScript(検討中)になります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/06/17 20:57

どんなデータを保存してどのように表示したいかによると思います。自分も勉強中ですが、NoSQL は SQL のように正規化せずに、表示するデータをそのまま持つのもありみたいなので、1ページにつき1コレクションというのもありかもしれません。(でも、将来データを追加や変更する場合に困らないようにしたいですよね…。)
moimoi_sushi

2020/06/18 02:30

ありがとうございます。言葉で伝えるのは難しいのですが食材の栄養素を降順に並べ替えたり、複数の栄養素を総合した形での順番の並べ替えを行ったりをページ毎で行います。 原則的には食材の栄養素データをベースにして計算して別のデータも派生して出していきページ毎に必要なデータを表示していきます。 データはほぼ確定で都度、追加(もしくは削除)していく予定です。1ページにつき1コレクションと別途、元のソースデータもFirebase Storeに保存しておき、ソースデータにデータを追加したら他の加工データも同時に算出してそれぞれのコレクションに格納する形にしたいと返信をしながら思いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問