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

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

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

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

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1361閲覧

FireBase-Realtime Databaseでのテーブルの見方について

Tommy2020

総合スコア18

Firebase

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

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/11/18 12:56

編集2020/11/18 12:59

Swiftでデータベース(FireBase)から取得して画面に表示というのを行っています。
まずFireBaseのRealtime Databaseでテーブルを作成する必要がありますが、SQL Severに慣れた私はさっぱり見方がわからず苦戦しております・・・。
例えば以下の画像の場合、どれがテーブルの列でどれがテーブルの行を表しているのでしょうか?
いろいろ調べたんですが、データベース名がどれかすら分かりません・・!

イメージ説明

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

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

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

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

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

guest

回答1

0

ベストアンサー

Realtime DatabaseはRDBMSではありません。
スキーマという概念がありません。(概念がないだけでスキーマ設計の必要はあります)
まず、あなたが知っているデータベースではないということを理解してください。

Realtime Databaseは1つの巨大な入れ子状態の辞書(Dictionay,HashTable,連想配列)と捉えることができます。
この1つの辞書にデータを構築していくことになります。
またリレーショナルはプログラマが責任を以て維持する必要があります。

たとえばデータは

JSON

1{ 2 "users": { 3 "users001": { 4 "name": "namae", 5 "groupId": "groups001" 6 }, 7 "users002": { 8 "name": "onamae", 9 "groupId": "groups001" 10 } 11 }, 12 13 "groups": { 14 "groups001": { 15 "name": "nnn" 16 } 17 } 18}

のような感じになります。

Realtime Databaseではデータの入れ子(ネスト)が深くなると処理が遅くなります。
そのため可能な限り浅いネストでスキーマを定義する必要があります。
(先に書いた通りRealtime Databaseにはスキーマの概念がありませんので、プログラマが定義してそれに従うだけで、Realtime Databaseに登録などはできません。)

投稿2020/11/19 08:12

MasakiHori

総合スコア3391

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問