1 つのテーブルで SQLIte データベースを開きました。データ用の列 (文字列名) と ID (長い ID) 用の列があります。これは MainActivity に属します。次にやりたいことは、同じテーブルで追加の列 (String item) と (int price) を開くことです。この列は ChildActivity に属します。
私の2つの質問は次のとおりです。
どちらの方法を選択するか - さらに 2 つの列を開くか、アイテムと価格の両方の値を 1 つの String[] 配列に格納してから 1 つの列に配置します。個別の計算にも価格が必要になることに注意してください。私の理解では、2 つの別々の列を配置すると、価格に簡単にアクセスできます。しかし、id は列項目と列価格で異なりますか? はいの場合、すべてが台無しになる可能性があります。両方を 1 つの String[] 配列に含めると、計算のために価格 (int) 値を簡単に取得できますか?
名前を選択して 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}