0

1 つのテーブルで SQLIte データベースを開きました。データ用の列 (文字列名) と ID (長い ID) 用の列があります。これは MainActivity に属します。次にやりたいことは、同じテーブルで追加の列 (String item) と (int price) を開くことです。この列は ChildActivity に属します。

私の2つの質問は次のとおりです。

  1. どちらの方法を選択するか - さらに 2 つの列を開くか、アイテムと価格の両方の値を 1 つの String[] 配列に格納してから 1 つの列に配置します。個別の計算にも価格が必要になることに注意してください。私の理解では、2 つの別々の列を配置すると、価格に簡単にアクセスできます。しかし、id は列項目と列価格で異なりますか? はいの場合、すべてが台無しになる可能性があります。両方を 1 つの String[] 配列に含めると、計算のために価格 (int) 値を簡単に取得できますか?

  2. 名前を選択して ID を取得することで MainActivity から ChildActivity にアクセスするため、既存のテーブルで新しい列を開くと、アイテムの ID と価格が既にあるものと異なりますか? いいえの場合、アイテムと価格の新しい列を持つ新しいテーブルを開く必要があり、それらには独自の ID があるということですか?

私は Android 環境で SQLite を勉強している初心者なので、最も簡単で効率的な解決策を教えてください。私の質問が非常に単純に思えても、寛容になってください。

前もって感謝します。

テーブル

       MainActivity   =====|====>            ChildActivity
                           |
Column id     Column names | Column (id ?)   Column item  Column (id ?)   Column price
1             A            |                 item_1                       100
2             B            |                 item_2                       300
3             C            |                 item_3                       500
4             D            |                 item_4                       200
5             E            |                 item_5                       100


Another way to do

TABLE

Column id     Column names   Column (id ?)   Column item and price    
1             A                              String[] item_and_price = {"item_1", 100}     
2             B                              String[] item_and_price = {"item_2", 300}     
3             C                              String[] item_and_price = {"item_3", 500}     
4             D                              String[] item_and_price = {"item_1", 200}     
5             E                              String[] item_and_price = {"item_1", 100}     
4

1 に答える 1

0

SQLite を使い始めたとき、njzk2 と Yaqub Ahmad が正しいことがわかりました。string[] は、格納または照会するのに便利ではありません。IDは行に属し、アイテムと価格が連鎖しているという問題を解決するには、アイテムの列と価格の列を持つ新しいテーブルを作成する必要があります。各エントリには両方のIDがあります。この情報が初心者に役立つことを願っています。

于 2012-10-19T05:44:12.957 に答える