投稿日:2019-12-08最終更新:2019-12-08筆者のブログで記事をみるDB設計の基本を学ぶために楽々ERDレッスンという本を買ってやってみた。内容はDB専門家の話なのでかなり難しかったが、DB設計の基本が自分なりに分かった気がするので、まとめておく。DB設計の手順イベント系を洗い出す。リソース系を洗い出す。リレーションシップを設定する。重複をなくしたり、導出項目以外をなくして正規化を行う。イベント系は「する」という風に、動詞化できるもの。「日」と付けられるもの。DBの中でこれが中心になる。例)請求→請求する、請求日リソース系は資産となるもの。例)顧客、商品ER図の書き方は以下のサイトがわかりやすかった。リレーションを分かりやすく説明するテーブルのレコード一つに対して、別のテーブルのレコードが何個参照できるか考えればいいっぽい。Twitterのユーザーとツイートは1対多の関係。ユーザー一人に対して多くのツイートが参照できる、ツイート一つに対しては一人のユーザーしか参照できない。多対多の例は、例えばフォローするとフォローされるの関係。互いに多くのレコードを参照できる。こんな時は中間に別の、関係性を表すためだけのテーブルを設けて対応する。下記記事を参考にした。外部キーは「単数系_id」とりあえずはここらへんを守っておけば大丈夫そう。これは実践が必要だ理論を学んだだけでは何も身に着かないと思うので、オリジナルサービスをつくるときに利用していきたい。bbbbruno.qrunch.ioBЯunoの技術ブログ。日々学んだことを記録していくよ。Qrunch.netサーバー提供フィードバックを送信する。