ほとんどの開発者と同様に、私は常に最適なコードとデータベース スキーマを作成するよう努めています。
ただし、作成したいデータベーススキーマを設計しすぎていると感じています。
短時間で多くのユーザーを保持する Web アプリがあります。ユーザーは、顧客、サプライヤー、システム ユーザーの形をしています。急成長が期待できる業界です。
以前のスキーマでは、これらのユーザーを異なるテーブルに分けていました。
ただし、私は現在、PEOPLE という名前のテーブルを 1 つ持つというルートをたどることを考えています。
これらのテーブルがあります:
人物、連絡先、住居
それらは、ピボットテーブル、つまり PivotContacts PivotResidences を介して関連付けられています。
私の質問は、これは良い/悪いデザインと見なされますか? 私は考えすぎて、単純なセットアップを設計しすぎているのでしょうか。
テーブル People は指数関数的に成長し、大量のデータを保持します - そして他のテーブルはそれに関連します。
私は本当に意見を歓迎します。
デザインは 100,000 レコードまで拡張でき、適度な速度を維持できますか? * 最初は 1000 レコードから開始し、1 年で約 100,000 レコードに増加する可能性があります。