2018年11月24日テーブル設計に関してのメモ。keyを自動的に作ることが多いと思いますが、サロゲートキーといい、グレーノウハウに属します。本来であれば複合主キーを使ってレコードを特定すべきですが、複合主キー自体にもデメリットがあるので代替案としてこれが使われることが多いです。メリットとしてはリレーションが非常に簡単になるレコードの特定が簡単になるというメリットがあります。(以前はほぼ自動的に作ってましたね・・・)元々論理的に存在しないカラムであり、モデルをわかりにくくするというデメリットがあります。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト関連記事オプティマイザと実行計画データベースがSQLを受け取って処理を実行する前には下記のような段階があります。loadingフレームワークでデータをORMがらみでjoinするときのネタ。自分の場合はLaravel。...自己結合のイメージ前回に引き続き結合について考えます。下記のようなテーブルがあり、重複行を削除するとします。本日も引き続きサブクエリです。前回とちょっと近いですが、下記のような歯抜けのテーブル(sales2)があるとします。複雑なSQLの組み方SQLの本を見ますとかなり複雑なSQLが書かれていることが多いです。