会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

テーブル設計と安全なデータ更新

目安学習時間 18分

課題

全問正解でレクチャー完了です。

【問題1】

データベース側に制約(NOT NULLやUNIQUE)を置く理由として最も適切なものは?

[選択肢]

【問題2】

本番でUPDATEを流すときの手順として適切なものは?

[選択肢]
会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

学ぶ目的

設計はクエリの書きやすさを決める

取り出しづらいデータは、たいてい設計に理由があります。正規化の考え方を知っていれば、テーブルを見た瞬間に「この構造なら、この集計は難しい」と判断できます。

アプリを信用せず、DBで守る

「アプリ側でチェックしているから大丈夫」は、バッチ処理や手作業の更新であっさり破られます。NOT NULL・UNIQUE・外部キーは、最後の砦としてデータベース側に置きます。

本番のUPDATEは事故の温床

WHERE句を書き忘れたUPDATEは、一瞬で全行を書き換えます。中級エンジニアに求められるのは、速く書くことより、壊さない手順を持っていることです。

このレクチャーで学ぶこと

  • 正規化と、あえて崩す判断
  • 制約でデータを守る
  • 本番データを壊さない更新手順

質問

まだ質問は投稿されていません。

質問投稿

ログイン後に質問の投稿ができます。