Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 10h37   #1
Invité de passage
 
Femme
Étudiant
Inscription : septembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2011
Messages : 3
Points : 0
Points : 0
Par défaut base de données d'un générateur de sites web

slt,
svp j'ai besoin de votre aide
en fait, je dois développer un générateur de sites web dynamiques et je me bloque au niveau de la base de données
je me suis dit que la bd doit contenir celle de l'application + celle des sites à créer.
d'abord, qu'en pensez-vous? est ce compatible ac la logique du projet qui consiste à élaborer une bd valable pour créer plusieurs sites simultanément
?
secundo, comment faire pour isoler la bd d'un site créé de celle du générateur?
merci d'avance
salwa13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 10h57   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
la réponse est simple: fait un shéma.

soit tu mélanges tes clients soit tu ne les mélanges pas. Si tu les mélanges dans la même base de donnée attends toi à ce qu'ils soient mélangés...
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 11h38   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 988
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 988
Points : 5 022
Points : 5 022
Le mieux serait évidement d'isoler les différents clients dans des base de données séparées ET en créant un compte MySQL pour chacun d'eux avec des droits sur sa database uniquement. Plus d'infos sur le site de MySQL: http://dev.mysql.com/doc/refman/5.1/en/create-user.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 09h13   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 028
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 028
Points : 18 321
Points : 18 321
Envoyer un message via MSN à CinePhil
Si c'est pour faire X fois la même BDD pour X clients et devoir plus tard modifier X BDD lors d'une évolution des fonctionnalités offertes par le générateur de site, c'est un coup à oublier un client !

Si le schéma de la BDD est bien conçu, il est toujours possible de contrôler l'accès aux données en fonction du client qui est connecté au site ou du site, issu du générateur de sites, qui est visualisé s'il n'y a pas de login.

Tu peux expliquer davantage ce que tu comptes faire et te faire aider dans le forum Schéma pour modéliser ta BDD.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h50   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 988
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 988
Points : 5 022
Points : 5 022
Citation:
Envoyé par CinePhil Voir le message
Si c'est pour faire X fois la même BDD pour X clients et devoir plus tard modifier X BDD lors d'une évolution des fonctionnalités offertes par le générateur de site, c'est un coup à oublier un client !

Si le schéma de la BDD est bien conçu, il est toujours possible de contrôler l'accès aux données en fonction du client qui est connecté au site ou du site, issu du générateur de sites, qui est visualisé s'il n'y a pas de login.

Tu peux expliquer davantage ce que tu comptes faire et te faire aider dans le forum Schéma pour modéliser ta BDD.
Je ne suis pas forcément d'accord avec cette approche. Selon moi, les données des différents clients doivent être isolées pour des raisons de sécurité et de performances. Si tu es amené à rassembler toutes les données dans une bdd commune, tu t'expose au risque qu'un client ayant beaucoup d'information réduise les performances de tous les autres. Et le contrôle des accès est bien plus aisé dans ce cas.

La solution la plus logique serait d'avoir une structure commune pour tous les clients, structure que tu peux facilement faire évoluer avec un outil comme MySQL Workbench qui te permet de synchroniser un schéma avec une ou plusieurs bases de données.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h02.


 
 
 
 
Partenaires

Hébergement Web