0

まず、私は最終学年のソフトウェア エンジニアリングの学生です。KPIソフトウェアを作成しています。そこでは、入力は CSV、txt、xml、または Excel のいずれかです。ユーザーがソフトウェアにファイルを入力すると、データを保存するために、その特定のファイルのテーブルを動的に作成する必要があります。

ファイルをインポートするための「ファイル インポート ウィザード」を作成しました。問題はテーブルの作成です。以下が.txtとして受け取ったデータファイルであるとしましょう

Name,Age,Address
Shaun,22,NY
Milan,21,Dexel RD

ウィザードで、テーブルのフィールド (列) がNameAge、および であることを確認しAddressました。しかし、テーブルを動的に作成する場合、ユーザーがすべてのフィールドのデータ型を設定できるようにする必要がありますか?

eg: Name - Text
    Age - Numbers
    Address - Text

しかし、テーブルにいくつのフィールドがあるか分からないので、これは非常に難しい作業です。

私が計画しているのは、すべてのデータを「VarChar」として保存することです。ご存じのように、文字列は簡単に他のデータ型 (数値、日付) に戻すことができます。

したがって、ユーザーがチャートにデータを表示したい場合、テーブルでデータを取得し、それらを必要なデータ型に変換して、必要な計算を行うことができます。

これについてあなたのアドバイスは何ですか?助けてください。

4

1 に答える 1

2

データベースにはデータが含まれているはずです。データが文字列のように扱われる場合(文字列のように入力され、文字列として表示され、文字列として操作される場合)、データを文字列として格納することは問題ありません。

一方、ある時点でデータを別の方法で処理する場合(たとえば、カレンダーから日付を選択する場合)、データベースにデータを配置する前にデータを変換することは理にかなっています。この場合、今それを変換しないと、缶を蹴り飛ばしてしまい、後でさらに頭痛の種になります。

2番目の状況にある場合は、ファイルヘッダー(およびおそらく最初の行)を読み込んで、各行に適切な選択肢を提供することを検討してください(実際的に最善の推測をすることもできます)。そうすることで、ユーザーはどのような種類のデータをアップロードする必要があるかについて最終決定を下すことができます。おそらくこのようなもの:

Name:   • String
        ◦ Number
        ◦ Date

Age:    ◦ String
        • Number
        ◦ Date

Address:• String
        ◦ Number
        ◦ Date
于 2012-11-26T18:16:21.220 に答える