English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

Salut tout le monde !

Je cherche a creer un site, en php avec MySQL. L'utilisateur se loggue (normal) et peux apres gerer ses données.
Le truc c'est que l'utilisateur a un gros stocke de données, que j'aimerais gerer dans un base SQL.
La question est :

au lieu de creer une base pour chaque utilisateur, contenant les données, est-il possible d'inclure un champ contenant lui meme une base de donnée propre a l'utilisateur ?

Merci !

2006-11-12 07:45:46 · 4 réponses · demandé par Anonymous dans Informatique et internet Programmation

4 réponses

Mais tu es fou !!! Une base de donnée pour chaque utilisateur ?

En général c'est bien simple: les bases de données ont une table contenant toutes les données concernant chaque utilisateur. Puis chaque application utilise une ou plusieurs table dont une colonne contient l'identifiant utilisateur.

Un conseil: renseigne-toi sur la méthode MERISE. Cela t'apprendras à créer les bons schémas de tables en fonction de tes applications et tes besoins

2006-11-13 09:31:17 · answer #1 · answered by Jaycee 4 · 0 0

Ce que fait dans mes sites c'est d'avoir par exemple une table coordonnées du type :

coordonnees
-----------------
id_coordonnees,nom,motdepasse

avec id_coordonnees en clé primaire
et ensuite dans tes autres tables tu te réfère a cette clé primaire pour savoir de quel utilisateur il s'agit ... tu n'as donc qu'une base avec tous tes utilisateurs

2006-11-13 08:24:07 · answer #2 · answered by Frédéric D 3 · 0 0

il n'est pas nécéssaire d'imbriquer les bases ni de les multiplier.

une base de données, c'est déja de multiples objets.

si les données ont la même structure pour tous les utilisateurs, il faut ajouter le nom de l'utilisateur dans la clé primaire de chaque table et filtrer correctement les requêtes.

si le shéma conceptuel est différent pour chacun, il faut alors créer un groupe de tables par utilisateur en préfixant le nom de la table avec le nom d'utilisateur (dupont_listeoperations)

2006-11-12 18:33:46 · answer #3 · answered by Ramis V 7 · 0 0

Je ne pense pas qu'on puisse mettre une base de donnée dans un champ. Le nom d'une base de donnée certainement mais pas la base de données en elle même.

Si tu arrive quand même à le faire, préviens moi ^^

Edit :

Je viens de me souvenir.

Oui tu dois pouvoir le faire, il suffit que la base de données que tu veux intégrer soit exportée en texte. Alors il suffit de mettre un champ texte. Maintenant pour l'exploiter... Et puis niveau sécurité. C'est une autre histoire.

2006-11-12 15:52:20 · answer #4 · answered by skatend_flip 2 · 0 0

fedest.com, questions and answers