私は、どこかで読んだ別の概念に基づいて、頭の中でじっくり考えてきたこの考えを持っています。基本的に、フィールドが非常に少ない単一の「プライマリ」テーブルがあり、他のテーブルは外部キーを介してそのプライマリテーブルを継承します。これは以前に行われたことがあるので、ニュースはありません。私がやりたいのは、データベース内の実質的にすべてのテーブルがそのプライマリテーブルから継承するようにすることです。このように、すべてのオブジェクト、すべてのレコード、すべてのテーブルのすべてのエントリは、完全に一意の主キーを持つことができ(PKは実際にはプライマリテーブルに格納されているため)、テーブルではなくIDで簡単に参照できます。
もう1つの利点は、複数のテーブルにアクセスできる関係を簡単に作成できることです。例:トランザクションテーブルがあり、このテーブルは、トランザクションの対象(在庫、アカウント、連絡先、注文など)にFKを設定したいと考えています。トランザクションはプライマリテーブルへのFKを持つことができ、必要なデータはそれを介して参照されます。
私の頭に浮かぶ問題は、そのプライマリテーブルがボトルネックになるかどうかです。ある時点で文字通り何百万ものレコードが存在することになります。巨大なレコードセットは優れたテーブルデザインで処理できることを知っていますが、制限は何ですか?
誰かがこれに似た何かを試みましたか、そしてあなたの結果はどうでしたか?