Tom's Guide > Forum > Programmation > Demande Astuces pour base de donnée MySQL

Demande Astuces pour base de donnée MySQL

Forum Programmation : Demande Astuces pour base de donnée MySQL

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour tout le monde,

Voila, je suis en train de créer un site en php, site qui sera une simulation (jeux). Je suis en train créer ma base de donnée MySQL, mais j'ai une question a poser... Je voudrai savoir, car je veux créer un système où le membre pourra acheter des produits puis les vendre à son tour... Pour ceci, j'ai crée 2 tables:
- prod_dispo: table qui montre les produits disponibles en vente.
CREATE TABLE `prod_dispo` (
`ID` int(10) unsigned NOT NULL auto_increment,
`id_prod` int(10) unsigned NOT NULL default '0',
`quantite` int(11) NOT NULL default '0',
PRIMARY KEY (`ID`),
KEY `id_prod` (`id_prod`)

-prod_user: table qui montre les produits du membre.
CREATE TABLE `prod_user` (
`ID` int(10) unsigned NOT NULL auto_increment,
`id_usr` int(10) unsigned NOT NULL default '0',
`id_prod` int(10) unsigned NOT NULL default '0',
`quantite` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`ID`),
KEY `id_usr` (`id_usr`,`id_prod`)

-vente_usr_prod: 'Les produits qui sont mise en vente par les membres
CREATE TABLE `vente_usr_prod` (
`ID` int(10) unsigned NOT NULL auto_increment,
`id_usr` int(10) unsigned NOT NULL default '0',
`prix_vente` int(10) unsigned NOT NULL default '0',
`id_prod_cat` int(10) unsigned NOT NULL default '0',
`id_prod` int(10) unsigned NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ID`),
KEY `id_usr` (`id_usr`,`id_prod_cat`,`id_prod`)

[b]Voila, je voulais savoir si je pouvais faire qu'une seule table "produit" avec les champs principaux et en plus le champ "vente" (avec valeur "0":pas en vente et "1":en vente) qui pourrait donc déterminer si le membre est en train de vendre des produits ou non.

si je peux faire autrement, pouvez vous me dire les champs de la table avec leurs spécificités...

Merci d'avance!
Bonne journée!
Ben

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu peut avec MySQL faire des dizaine de table si tu veux mieux t'organisé, pour le début d'un tel site, vaut mieux etre claire dans l'organisation et la repartition des requetes.

Et as tu un hébergeur pour ton site, qui suivera ce genre de traffic ?

Dwand

Répondre à Dwand

Tout d'abord merci pour ta réponse,

Mais pourquoi, faut il un hébergeur spécifique? il faut juste un hébergeur qui autorise le PHP et les base de donnée.

Répondre à snakykyle

Il voulait surtout dire que si tu héberge chez toi un site comme ça c'est vraiment très chaud. Et tu est chez quel hébergeur en parlant de ça, car je ne connais que Free qui ait un système de base de donnée, et il faut avoir une ip free pour s'en servir ce que je n'ais pas encore

Répondre à Val_85

je sais pas , pour l'instant je n'ai pas d'hébergeur, car comme je l'ai dit plus haut je n'ai pas fini le site... héhé... [b]d'ailleurs le problème est toujours d'actualité... :)

Je prendrai un hébergeur payant, je pense car j'aurai besoin d'hébergement plus professionnel que les free et autres hébergeurs...

Voila...
En attendant vos réponses pour mon post d'au dessus.
Merci d'avance!
Ben

Répondre à snakykyle

hello tout le monde!

S'il vous plait, j'ai besoin d'aide pouvez vous répondre à mon post en haut...

Merci d'avance!
Ben

Répondre à snakykyle

si tu creer une table supplémentaire, ca te laissera plus de souplesse pour la partie admin par exemple, tu pourras rajouter les options de cette vente dans la table,, c'est plus dynamique que tout en une table.
ton idée de départ est parfaite pour ton projet ;-)

Répondre à kyen
Tom's Guide > Forum > Programmation > Demande Astuces pour base de donnée MySQL
Aller à :

Il y a 1110 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens