学習の書き留め プログラミング勉強中

プログラミングで学んだことを日記として残して行こうと思います

今日の学習

今日学んだこと 2021/01/04

学習項目

データベース設計

学習内容

今後カリキュラムで作るアプリのデータベースの設計を行った。
今後解説があるとは思うが、自分でも考えることで、今後につなげていく。
特に今回の設計では中間テーブルというのが鍵を握る。
基本的にはデータベースのアソシエーションは1対多又は多対1で作る。
しかし、多対多の条件が発生する場合がある。
例えば、インスタのタグの機能も、一つのツイートや記事に対して多くつけることができるし、タグ自体も記事に多く結びついている。
そういった時は中間に一つ振り分けるデータベースを作り、どの記事がどのダグと結びついているか判断する。
そうすることで、中間テーブルを挟んで、1対多の関係を作ることができる。

まとめ

1対多を作るための発想と工夫がすごい