0

大学では、Java SE を使用して Excel シートのレコードから PDF ドキュメントを生成するアプリケーションを作成しています。データベースを設計するには、2 つの方法があります。1 つのアプローチでは、多数のレコード (毎年 50K) を含む 1 つのテーブルが存在します。他のアプローチでは、実行時に多数のテーブル (毎年 1000) が作成され、各テーブルには最大 50 のレコードが含まれます。全体的な時間パフォーマンスが優れていることを考えると、どのアプローチが比較的効率的ですか?

4

4 に答える 4

8

同じ構造の複数のテーブルはほとんど意味がありません。

データベースは、少数のテーブルに多数のレコードを含めるように設計されています。

于 2013-09-06T13:46:35.817 に答える
0

リレーショナル データベースを構築するときの基本的なルールは、冗長性を避けることです。

データに目を通し、繰り返される傾向のあるものを分離してみてください。複数のエントリで繰り返される列または列のグループに気付いた場合は、それらの新しいテーブルを作成します。このようにして、クエリを実行するときに最高のパフォーマンスを実現できます。

それ以外の場合、値がエントリ全体で一意である場合は、テーブルの最小数を維持してください。

リレーショナル データベースのデザイン ルールをいくつか探す必要があります。いくつかの例も見つかります。

于 2013-09-06T14:12:07.267 に答える