大学では、Java SE を使用して Excel シートのレコードから PDF ドキュメントを生成するアプリケーションを作成しています。データベースを設計するには、2 つの方法があります。1 つのアプローチでは、多数のレコード (毎年 50K) を含む 1 つのテーブルが存在します。他のアプローチでは、実行時に多数のテーブル (毎年 1000) が作成され、各テーブルには最大 50 のレコードが含まれます。全体的な時間パフォーマンスが優れていることを考えると、どのアプローチが比較的効率的ですか?
質問する
793 次
4 に答える
8
同じ構造の複数のテーブルはほとんど意味がありません。
データベースは、少数のテーブルに多数のレコードを含めるように設計されています。
于 2013-09-06T13:46:35.817 に答える
0
リレーショナル データベースを構築するときの基本的なルールは、冗長性を避けることです。
データに目を通し、繰り返される傾向のあるものを分離してみてください。複数のエントリで繰り返される列または列のグループに気付いた場合は、それらの新しいテーブルを作成します。このようにして、クエリを実行するときに最高のパフォーマンスを実現できます。
それ以外の場合、値がエントリ全体で一意である場合は、テーブルの最小数を維持してください。
リレーショナル データベースのデザイン ルールをいくつか探す必要があります。いくつかの例も見つかります。
于 2013-09-06T14:12:07.267 に答える