# TwitterのDBモデルについて

**URL:** <https://www.nocode-faq.com/t/topic/2387>\
**Category:** bubble\
**Created:** [2021 年 11 月 30 日午後 12:28 UTC](https://www.nocode-faq.com/t/topic/2387 "2021-11-30T12:28:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![akihiro](https://avatars.discourse-cdn.com/v4/letter/a/cdc98d/32.png) [@akihiro](https://www.nocode-faq.com/u/akihiro)\
**Post date:** [2021 年 11 月 30 日午後 12:28 UTC](https://www.nocode-faq.com/t/topic/2387/1 "2021-11-30T12:28:28Z")

</div>

下記機能をもったTwitterの様なSNSアプリを開発したいと考えています。

- 投稿機能
- 投稿に対するリツイート機能
- リツイートに対するリツイート機能

今回は相当な件数のツイートを見込むため、下記の様なシンプルなDBでは問題が起こるのではないかと漠然と不安に思っています…

- Userテーブル  
– tweet (tweet)
- Tweetテーブル  
– comment (text)

もし同じ様なアプリを開発し上手くいったDBの例がございましたら是非情報共有をして頂きたいです。  
よろしくお願い致します！

---

<div class="post-metadata">

**Author:** ![jansnap](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/jansnap/32/6599_2.png) [@jansnap](https://www.nocode-faq.com/u/jansnap)\
**Post date:** [2021 年 12 月 1 日午前 1:20 UTC](https://www.nocode-faq.com/t/topic/2387/2 "2021-12-01T01:20:03Z")

</div>

機能ごとにテーブルを分けた方がよくないでしょうか？  
具体的には、ログイン機能と投稿機能は別なので、tweetカラムはUserテーブルではなくTweetテーブルに持つべきだと思います。

---

<div class="post-metadata">

**Author:** ![akihiro](https://avatars.discourse-cdn.com/v4/letter/a/cdc98d/32.png) [@akihiro](https://www.nocode-faq.com/u/akihiro)\
**Post date:** [2021 年 12 月 1 日午前 4:02 UTC](https://www.nocode-faq.com/t/topic/2387/3 "2021-12-01T04:02:15Z")

</div>

ご意見ありがとうございます！

上手く理解できておらず恐縮ですが、  
Userテーブルからtweetを切り離してしまうと、ユーザーとツイート内容が紐付かなくならないでしょうか。

私の説明が不足していたので申し訳ないのですが、  
Tweetの機能には、投稿文、誰がツイートしたのか、どの投稿に対するリツイートなのかの3点が含まれるDBをご存知でしたら教えて頂きたいです 🙇‍♂️

---

<div class="post-metadata">

**Author:** ![jansnap](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/jansnap/32/6599_2.png) [@jansnap](https://www.nocode-faq.com/u/jansnap)\
**Post date:** [2021 年 12 月 2 日午前 1:18 UTC](https://www.nocode-faq.com/t/topic/2387/4 "2021-12-02T01:18:28Z")

</div>

Bubbleでは、自分で作ったテーブルを、カラムの型に指定できます。

・投稿文はbody(text型)  
・誰がツイートorリツイートしたかは、あらかじめ用意されているCreator(User型)  
・リツイートの場合は、retweet(Tweet型)  
とするのはどうでしょう。  
(他にもやり方はあると思います)

 ![ScreenShot 2021-12-02 10.14.16](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/b/be76775f1dc66b8092a4d201f655c62e857024d1.png)

---

<div class="post-metadata">

**Author:** ![akihiro](https://avatars.discourse-cdn.com/v4/letter/a/cdc98d/32.png) [@akihiro](https://www.nocode-faq.com/u/akihiro)\
**Post date:** [2021 年 12 月 3 日午前 6:54 UTC](https://www.nocode-faq.com/t/topic/2387/5 "2021-12-03T06:54:20Z")

</div>

ありがとうございます！

> あらかじめ用意されているCreator(User型)

そうでしたね 💦

こちら参考にさせて頂きます！

また開発する中で不明点が出てきましたらご指導ください。  
引き続きよろしくお願い致します。
