2010-08-24 30 views
0

好的我有一個sql數據庫(我們稱之爲DATABASE1)接收來自用戶名稱的輸入,他們可以輸入儘可能多的他們想要的..我需要什麼現在要做的是硬編碼數據庫或電子表格或矩陣或DATABASE1可以使用的某些東西(我們稱之爲DATASET1)。但是,事情是DATASET1由組名組成,每個組包含一組人。 。認爲數據集1的作爲像這樣..創建和使用大型2維數據集android

組1 =「john」的「吉姆‘喬’‘瑞恩’‘盧克’
組2 =‘吉姆’‘鮑勃’,‘添’
組3 = 「blake」「john」「bill」「frank」
...
...
...

所以你可以看到每個組是一組不同的名稱,並有有多少名是各組..現在沒有明確的數字我需要完成的是DATASET1需要與DATABASE1一起工作(順便說一下,它會變得非常大......它將從200個組開始,但只會繼續變得更大......可能會有數千個),並檢查子集..我的程序需要瀏覽DATASET1,並以每個組爲單位,並以最快/最有效的方式查看它是否是DATABASE1的子集。任何人對於方法有任何想法?

回答

0

創建SQLite的一個realtional數據庫:

表:

groups (id, name) 

ID - prikary關鍵
名 - 名一組

group_names (id, group_id, name) 

ID - prikary關鍵
GROUP_ID引用groups.id;這個專欄還應該有一個索引
名稱 - 名稱如「jim」,「blake」

名稱順序是否相關?

+0

沒有名稱順序是不相關..但與一個SQLite數據庫(這是什麼即時通訊使用的DATABASE1)它必須被硬編碼到程序(does not it?)..是最快的方式處理大數據量?以及我如何去檢查後的子集創建我的SQL數據庫的組和他們在每個名稱相應的名單? – dootcher 2010-08-24 20:24:45

+0

1.什麼是DATABASE1的初始狀態?它是空的還是已經充滿了數據? 2.任何對數據進行檢索的操作都需要SQL的基本知識。 – plugmind 2010-08-24 20:36:13

+0

1)DATABASE1最初是空的,但它不會被比作DATASET1直到用戶輸入名稱。2)以及它看起來像即時通訊將不得不學習新的東西..我從字面上開始編程像2周前,但我會說在那個時候,我收集了相當多的android編程...我應該在哪裏開始/我需要學習什麼,以完成我需要做的事情? – dootcher 2010-08-24 22:00:10