パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

/.Jに聞け:SQL/DBの正しい学び方は?」記事へのコメント

  • 自分がDBをを理解したのは「ねえ○○、明日の朝までにこの設計書(という名の要件定義書)通りにDAO作っといてもらえる?」の一言がきっかけでした。
    あとはまあ、実践を通して徐々に。

    • データベースの難しいところは、
      「要件定義を満たすDB設計・問い合わせSQL」であっても、
      ちょっとした違いでパフォーマンスが大きく違うってところにあると思う。

      DB設計で言うと、正規化されてなかったり横展開されてたりとかですね。
      こっちはまあ、教科書的に学習するのは難しくないですが、
      最初の設計が腐ってたら後から修正するのは困難なので「実践を通して徐々に」なてやってほしくない。

      一方SQLの方は、まあ後から修正するが容易なのでまだマシですが…

      普通のプログラミング言語を使っていて、線形探索だのバブルソートだのを使ってたら、見る者が見ればすぐに気づくけど、
      SQLの場合、同じSQL文でもDB定義(インデックス)次第で線形探索になったりn分探索になったりする。
      動作としては問題ないから「実践を通して」なんてやってたりすると、いつまで経っても問題に気づけないでしょう。

      SQL文を組み立てたときは、とりあえずEXPLAINで確認かな。

最初のバージョンは常に打ち捨てられる。

処理中...