タグ

ブックマーク / qiita.com/ayayo (1)

  • SQLアンチパターン勉強会 第三回:IDリクワイアド - Qiita

    はじめに エントリーは某社内で実施するデザインパターン勉強会向けの資料となります。 エントリーで書籍「SQL アンチパターン」をベースに学習を進めます。書籍上でのサンプルコードはMySQLですが、エントリーでのサンプルコードはT-SQLに置き換えて解説します。 IDリクワイアドとは すべてのテーブルには「id」という名を持つ主キー列が存在しなければならない、という考えに起因するアンチパターンです。 主キーはテーブルのすべての行が一意であることを保証するものであり、また外部キーから参照されることでテーブル間の関連付けを行う重要な役目を持ちます。 しかし、すべてのテーブルに主キーとしてのid列を加えると、意図に反した影響が生じることがあります。 冗長なキーが作成されてしまう 以下の定義でテーブル「Bugs」を作成したとします。 カラム物理名 主キー ユニーク

    SQLアンチパターン勉強会 第三回:IDリクワイアド - Qiita
    yggdra_w
    yggdra_w 2022/05/21
  • 1