Bonjour,

débutant en programmation, je compte développer une appli android en java de gestion de listes de courses utilisant une bdd.

Je m'oriente donc vers MySQL et non SqLite pour la persistance des données.

L'appli démarre sur une page d'authentification, à la suite de laquelle les listes préenregistrées du profil connecté sont présentées dans un ListView.
Lorsque l'utilisateur clique sur une liste préenregistrée une nouvelle page s'ouvre avec un GridView listant les produits avec leurs noms et images de catégorie.
Lorsqu'il entreprend de créer une liste, une page s'ouvre avec aussi un GridView présentant tous les produits de la catégorie souhaitée.

Pour sauvegarder les données je pensais donc à un bdd comportant 4 tables : Listes, Profils, Catégories et Produits. Les relations seraient les suivantes :

Profils (Id, Nom, Prénom, Mail)
id : clé primaire

Listes (IdProfil, Date, Liste, IdImageCategorie)
IdProfil, Date : clé primaire
IdProfil : clé étrangère en ref à Id de Profils
IdImageCatégorie : clé étrangère en ref à Id de Catégories

Produits (Id, Nom, Catégorie, IdImageCatégorie)
Id : clé primaire
IdImageCatégorie : clé étrangère en ref à Id de Catégories

Catégories (Id, Nom, ImageCatégorie)
Id : clé primaire


Est-ce que cette configuration de la BDD vous paraît appropriée ?

Merci d'avance