2012-10-18 39 views
0

我已經打開了一個SQLIte數據庫,其中包含一個數據(字符串名稱)列和id列(長ID)列。這一個屬於MainActivity。 我想要做的下一件事是在同一張表中打開其他列(String item)和(int price)。此列將屬於ChildActivity。向另一個活動使用的現有表中添加列

我的兩個問題是:

  1. 哪種方式的選擇 - 開兩列或兩個項目,價格值存儲在一個String []數組,然後把它放在一列。應該提到的是,我還需要單獨計算的價格。根據我的理解,將兩個單獨的列放在一起將使訪問價格變得容易。但是,id列的項目和列的價格會有所不同嗎?如果是的話,它可以全部變得混亂。 如果我將兩個都放在一個String []數組中,那麼計算出價格(int)值會很容易嗎?

  2. 由於我將通過選擇名稱並獲取其ID來訪問MainActivity中的ChildActivity,當我將在已經存在的表中打開新列時,項目和價格的ID將與我已有的ID不同?如果不是,那麼這是否意味着我必須爲新的專欄和價格打開新表,並且他們將擁有自己的ID?

我在Android的環境和STUDING 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}  
+2

string []不方便存儲或查詢。我會建議反對它。 – njzk2

+1

ID是用於行,不用於列 – njzk2

+1

表與活動無關。 – njzk2

回答

0

當開始接近與SQLite的工作發現,njzk2和阿古柏艾哈邁德是正確的。字符串[]不方便存儲或查詢。 id屬於行,並解決我的項目和價格鏈的問題我必須創建一個新的表與項目和列的價格列,每個條目將有兩個id。希望這些信息對初學者有幫助。

相關問題