relation de tables sqlite sous android
Pouvez-vous m'aider à propos de la relation entre deux tables sqlite.
- Je faire insérer,supprimer et mettre à jour les étapes mais j'ai pour soutenir la relation entre les deux tables. Je suppose
tous code étapes qui sont effectuées avant sera changé, Suis-je le droit?
Avez-vous un lien ou un exemple qui explique les tables de relations et de toutes les activités après la relation?
OriginalL'auteur user1417278 | 2012-06-01
Vous devez vous connecter pour publier un commentaire.
À établir une relation entre deux tables, vous pouvez utiliser Les clés étrangères. Une clé étrangère est un champ dans une table relationnelle qui correspond à un Candidat À La Clé d'une autre table.
Par exemple, disons que nous avons deux tables, une table de CLIENTS qui comprend toutes les données des clients, et un tableau de COMMANDE qui inclut toutes les commandes des clients. Ici, le but est que toutes les commandes doivent être associés à un client qui est déjà dans la table CLIENT. Pour ce faire, nous allons placer une clé étrangère dans la table de l'ORDRE et de se relier à la clé primaire de la table CLIENT.
Dans SQLite Les Contraintes De Clé Étrangère peuvent être ajoutées de manière suivante:
edit::
vous pouvez concevoir item_order table ::
normalement j'ai utilisé le code ci-dessous sans aucune relation. private void insertkisi(String nom, String email, Chaîne pword) { SQLiteDatabase db = vnesne.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.mettre(Veritabani.colName, nom); cv.mettre(Veritabani.colAge, e-mail); cv.mettre(Veritabani.colDept, pword); db.insert("kisi", null, cv); db.close(); }
voir le modifier, le code que vous avez utilisé pour insérer des valeurs sans rapport peut être utilisé même maintenant, jusqu'à ce que vous ne violez pas les contraintes de clé étrangère.
Je vous remercie pour tous. Ont yo quelque idée dans la section de code sur insert delete et update. Comme je l'ai mentionner, avant j'ai fait supprimer la mise à jour et insérez mais après relation, je ne sais pas Comment je peut parvenir à supprimer la mise à jour et les requêtes de type insert. Si vous aider j'en serai heureux
pour insérer la valeur d'utiliser le même code que vous utilisiez avant, seulement prendre soin des contraintes de clé étrangère signifie que si votre insertion d'une valeur dans le tableau de commande puis son correspondant de l'id client doit être présent dans la table client.ainsi, alors que l'insertion de la première insertion de la clientèle et de l'élément de tables dans l'ordre et item_order tables. de même, lors de la suppression d'un client d'abord les entrées de la suppression de toutes les entrées de ce client, de la commande et item_order table, puis seulement supprimer une entrée de la table client.
OriginalL'auteur Eight
Bon exemple
http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/
SÉLECTIONNEZ * à PARTIR de todos td, les balises de la tg, de la todo_tags tt OÙ tg.nom_du_tag = ‘liste de surveillance " ET tg.id = tt.tag_id ET td.id = tt.todo_id;
OriginalL'auteur Appz
Je pense que vous devriez lire un livre ou un site web sur la base sql de la base de données de programmation.
Vous créez une relation entre deux tables en ajoutant la clé (ou un champ) d'un tableau à l'autre table. Mais vraiment, vous devriez vous familiariser avec sql premier. Après avoir fait cela, vous pouvez créer des relations, ou vous pourrez trouver plus pratique d'utiliser Ormlite.
OriginalL'auteur Christine