今まで見たもっともクソなテーブル設計というブログ記事が話題になっている。 ここで言及されている「クソなテーブル」は、ありとあらゆるデータが1つのテーブルに放り込まれており、また各行にどのようなデータが納められているかを区別するための列が設けられているというものだったそうだ。 見方を変えれば最近普及が進んでいるKey-Valueストア型データベースのようにも見えるが、通常のSQLデータベースでこのような使い方をするのは確かにひどい。 ちなみにこのような設計は、SQLアンチパターンにて「Entity-Attribute-Value」として紹介されている。
![今まで見た中で最もひどいDBのテーブル設計は? | スラド デベロッパー](https://cdn-ak-scissors.b.st-hatena.com/image/square/6ecffada3eefc7ba54ee6c2b8d86cd77636eb0a6/height=288;version=1;width=512/https%3A%2F%2Fimages.srad.jp%2Ftopics%2Fprogramming_64.png)