0

だから私は学校のプロジェクト用にかなり単純なJavaアプリケーションを書いています。これは基本的に、ユーザーが入力するさまざまな企業に関する情報を保存する必要があります。

データの種類は次のようになります。

Company1
    Survey1
        Category 1
            Question 1
            ....
        Category 2
        ....
    Survey2
    ....
Company2
....

私はもともと、これを格納するために sqlite db を使用することを考えていましたが、データをあまり繰り返さずに、このようなネストされたデータを db に格納する方法がわかりません。次に、XML か何かを使用することを考えました。

では、このデータを保存する良い方法は何でしょうか? sql データベース、xml などでしょうか?

4

3 に答える 3

2

SQL DB は必要ないと思います。私はこのようなことをします:

Class Data {
   List<Company> companies;
}

Class Company {
   List<Survey> surveys;
}

Class Survery {
   List<Category> categories;
}

Class Category {
   List<Question> questions;
}

Class Question {
   String question;
}

各企業には独自の調査があり、独自のカテゴリがあり、独自の質問があります。

于 2012-08-09T15:51:01.987 に答える
0

XMLとして保存するか、次のようにデータベースに保存します。

TABLE Companies
-------------------
CID (INT) | SID (INT REF)
-------------------

TABLE Surveys
-------------------
SID (INT) | SNAME (VARCHAR) | CATNAME (INT REF) | QUESTION (INT REF)
-------------------

TABLE Categories
-------------------
CID INT | CATNAME VARCHAR
-------------------

TABLE Question
-------------------
QID INT | QUESTION VARCHAR
-------------------
于 2012-08-09T15:55:53.987 に答える
0

XML を使用してデータを保存する場合、最善の方法は、データ階層を表すクラス階層を作成することです (@Doug Ramsey Posted として)。データからオブジェクトを作成し、JAXB (Java Architecture for XML Binding) を使用してそのオブジェクトを XML ファイルに変換します。

于 2012-08-10T06:13:31.657 に答える