私の質問を説明する前に、この種の質問が以前にSOで尋ねられたことを知っていると言いたいのですが、私の質問はまったく異なるスケールであり、状況は私が他の人で読んだものとは根本的に異なるようです.人々の質問。
バックグラウンド:
2505 個のテーブルを含むデータベースを持っているクライアントのためにいくつかの作業を行っています。これらの 2505 のテーブルは、数百の WordPress インスタンスのテーブルで構成されているため、これらのテーブルは互いにやり取りする必要はありません。2505 個のテーブルを持つ 1 つのデータベースではなく、それぞれ 10 個のテーブルを持つ 250 個のデータベースにすることも簡単にできます。
さらに、この特定のアプリは現在、米国の 1 つの州でのみ使用されており、目標は 50 州すべてで使用されることです。つまり、最終的には合計で 2500 * 50 = 125,000 のテーブルが存在することになります。控えめに言っても、これは次善の設計の兆候だと思います。
問題は、クライアントの開発者がデータベースについてほとんど理解していないことです (たとえば、正規化、外部キー、または一意の制約について知らない) ため、データベース内の 2505 個のテーブルが適切なデータベース設計ではない理由を説明するのは非常に困難です。
データベースについてよく知らない人に、1 つのデータベースに 2505 個のテーブルを配置するのは良くないということをどのように説明しますか? (具体的で、事実に基づいた、反駁できない理由を探しています。)
(ちなみに、問題の根本はプラットフォームの選択にあると思います。WordPress はおそらくこの仕事に適したツールではありませんが、最初にデータベースの問題に取り組みたいと思います。)