SQLアンチパターンの備忘録です。 主キーは適切に選ばなければえらい目にあう 例)ジョンはwebアプリケーションを管理するエンジニアだ。 このwebアプリケーションは記事をタグ付けして管理することがウリであり、記事の内容が格納されているAriticleテーブルとタグの種類を格納しているTagsテーブル。そしてその二つを関連付ける次のArticleTagsテーブルを管理している。 CREATE TABLE AtrticleTags ( id SERIAL PRIMARY KEY, article_id BIGINT UNSIGNED NOT NULL, tag_id BIGINT UNSIGEN…