ヌンタコのプログラミング学習ブログ

フィヨルドブートキャンプ37期生

ツイッターのER図を作る

正規化がとても難しい

正規化については、動画と著書で6割理解と後残りは実践だと思ってる。

正規化とは?

  1. 表の横方向の重複整理
  2. テーブルごとの縦方向の重複整理
  3. 1対nの関係で切り出していく

第2正規化がまだいけるんじゃない?の自問自答で煮詰まる。

ひとまずpostalkでざっくりリスト化

最初こんな感じで考えた

リスト化

でもテーブルごとにID付与しないとだめだよね・・・?

リスト化2

ひとまず、リスト化はここまでで作ってみる。

draw.ioでER図作成

draw.ioのsoftwareを選ぶと使いやすい。鳥の足とか用意してくれてる。

ツイッターER図作成中

1対nの意識が難しい・・・

課題とモヤモヤ

  • まだ正規化できるんじゃないか?やっていいのか?という迷い
  • 特に画像のテーブルを作った方が良いか?
  • ハッシュタグはプロフィールやツイートごとのテーブルにそれぞれ付与でいいかな?

重複するようなものなのか、煮詰まると正確に判断できなくなってくるなあ。

ER図について正規化の考え方

ER図の正規化についてまとめる。

なるほどなるほど正規化

第1正規化から第3正規化まであるけれどちょっとわけがわからなかった。 やってることがなんとなくわかるようでわからないというイメージ。

この動画を見るまでは「重複をなくす」というイメージのみでした。

わかりやすい動画発見

これはわかりやすい・・・ ER図がちょっとだけ書けそうと思った。


www.youtube.com

ふむふむ。

正規化は表の縦と横の繰り返しをなくす

正規化のステップ

  • 第一正規化👉横方向の繰り返しをなくす

  • 第二正規化👉縦方向の繰り返しをなくす

この順番の様子。

あまり使わない言葉は覚えなくてOK

現場で使うのかなと思いきや、使わない言葉もある様子。

エンティティが記憶に残りにくい、なんとなく要素として捉えていたからそこまで深く覚えなくて良い。ということでありがたい。

早速課題を修正していこうかな

課題でツイッターER図作成があるので、ひとまず自分で表が作れるようにしたいと思う。 一回なんとなくで出してしまっているので修正項目が多い。

リストについてもなんとなくなイメージがある。要確認。

正規化ができないと設計できないよね

データベース使うWebサイトやアプリを作るなら避けて通れない・・・と思って、しっかり学習していきたい。

デザインやサイト・アプリの仕様は変わってもここは変わらず残るもの、デジタルタトゥー以上に残るものなので、しっかり学習していきたい。

うーむ。