0

顧客の銀行取引を保存するデータベースを作成しました。私は現在、cust_id、tran_no、tran_date などの列を持つ 1 つのテーブルにすべてのトランザクションを格納しています。

現在、私のデータベースは、テストのみを行っており、適切に動作するため小さいです。クエリを実行して、日付ごとにトランザクションを取得し、顧客ごとのトランザクションの合計も取得します。

私の質問は、すべてのトランザクションを 1 つのテーブルに保持しても問題ないかということです。各顧客のトランザクションを別々のテーブルに分割する必要がありますか?

4

1 に答える 1

1

すべての顧客のトランザクションを 1 つのテーブルに保持する必要があります。リレーショナル データベース ツールは、大規模なデータ セットのフィルタリングに非常に適しています。顧客 ID にインデックスを付けると、特定の顧客のトランザクションを非常に簡単かつ効率的に取得できます。

トランザクションを顧客ごとに 1 つのテーブルに分割すると、顧客データを取得するためのクエリと、新しい顧客を確立するためのプロセスがより複雑になり、維持が難しくなり、時間がかかります。

于 2012-08-06T12:40:14.143 に答える