2010-08-24 8 views
0

ok j'ai une base de données sql (nous l'appellerons DATABASE1) qui reçoit des entrées de noms de l'utilisateur et ils peuvent entrer autant qu'ils veulent .. ce dont j'ai besoin à faire maintenant est un code dur une base de données ou une feuille de calcul ou une matrice ou quelque chose (nous l'appellerons DATASET1) que DATABASE1 peut travailler avec .. mais le fait est que DATASET1 est composé de noms de groupes et chaque groupe contient un groupe de personnes. . DataSet1 penser que quelque chose comme ça ..créer et de travailler avec un grand ensemble de données bidimensionnel dans android

groupe 1 = "john" « jim "joe" "ryan" "luke"
groupe 2 = "jim" "bob" "tim"
groupe 3 = "blake" "john" "bill" "franc"
...
...
...

afin que vous pouvez voir chaque groupe est un ensemble différent de noms et il n'y a pas de nombre défini pour combien de noms sont dans chaque groupe .. maintenant ce que je DATASET1 doit fonctionner avec DATABASE1 (ce qui d'ailleurs finira par être très grand .. il commencera à 200 groupes mais ne fera que grossir avec des mises à jour ... probablement par milliers) et vérifiera les sous-ensembles .. mon programme doit parcourir DATASET1 et prendre chaque groupe et voir si c'est un sous-ensemble de DATABASE1 de la façon la plus rapide/la plus efficace possible ... quelqu'un a des idées sur une approche?

Répondre

0

Créer une base de données realtional dans SQLite:

Tables:

groups (id, name) 

id - clé prikary nom
- nom d'un groupe

group_names (id, group_id, name) 

id - clé prikary
group_id références groups.id; cette colonne doit également avoir un index
nom - nom comme "jim", "blake"

L'ordre des noms est-il pertinent?

+0

aucun ordre de nom n'est pas pertinent .. mais avec une base de données sqlite (qui est ce que j'utilise pour DATABASE1) il doit être codé en dur dans le programme (n'est-ce pas?) Est le moyen le plus rapide de travailler quantité de données? et aussi comment puis-je vérifier le sous-ensemble après avoir créé ma base de données sql pour les groupes et leur liste correspondante de noms dans chacun? – dootcher

+0

1. Qu'est-ce qu'un état initial de DATABASE1? Est-il vide ou déjà rempli de données? 2. Toute opération de récupération de données nécessite des connaissances de base de SQL. – plugmind

+0

1) DATABASE1 est initialement vide mais il ne sera pas comparé à DATASET1 jusqu'à ce que l'utilisateur entre les noms .. 2) et bien il semble que je vais devoir apprendre quelque chose de nouveau .. J'ai littéralement commencé à programmer comme il y a 2 semaines dire ive amassé un peu de programmation android en ce moment .. où dois-je commencer/quoi spécifiquement dois-je apprendre à accomplir ce que je dois faire? – dootcher

Questions connexes