1

個人のクレジットカード取引(本質的には金額)を追跡したい。トランザクションごとにデータベースに新しいエントリを作成する代わりに、1 人のすべてのトランザクションを 1 つの行に保存する方法はありますか? すなわち、人 A が Rs.1500 を購入した場合、Rs. 2600ルピー。3200 をさまざまなインスタンスで使用する場合、テーブル エントリを次のようにします。

A : 1500, 2600, 3200

また、特定の数のエントリのみを保持する方法はありますか? つまり、新しいエントリが 1 つ追加されると、最も古いエントリが 1 つ削除されます。私はオラクル10gを使用しています。私を助けてください。ありがとうございました。

4

1 に答える 1

4

あなたはできる?確かに、列を aVARCHAR2または aとして定義しCLOB、コンマ区切りの値のリストをその列に書き込むことができます。つまり、データを選択するたびにデータを解析するコードを作成する必要があります。また、リスト内の 1 つの要素の削除や変更などを行うコードを記述します。また、適切なデータ型付けの利点が失われます。そして適切な正規化。そして、将来あなたのコードをサポートしなければならない人を本当に、本当に悩ませるでしょう。特に、カンマ区切りの文字列列に 1000 ではなく 1,000 のトランザクション値を誰かがうっかり保存してしまった場合は特にそうです。

はい、できます。しかし、そうすることが本当に理にかなっている状況は想像できません。

トランザクションを格納するテーブルを作成します。トランザクションごとに新しい行を作成します。各トランザクションを特定の人にリンクします。ありがとうございます。

于 2013-05-13T06:57:23.573 に答える