pb pour creer des tables et faire un insert

karanka
Invité n'ayant pas de compte PHPfrance

25 janv. 2006, 18:34

En fait je suis en train de developper une toute petite application de comptabilité pour notre entreprise.

Pourquoi cet application : Notre entreprise dispose d'un budget de fonctionnement global qui est divisé en fonction de employé de l'entreprise. Notre objectif est de savoir combien chaque membre de l'entrprise dispose comme buget tout au long de l'année en fonction des depenses qu''il a effectué.

Concept : je vais donc crée un application intranet en trois parties : ajouter un achat, supprimer un achat, consulter les achats (pour une personnes ou pour l'entreprise ou en fonction du type d'achat) De maniere à savoir combien disposent les membres.

Modele conceptuel de Données :
table 1 : membre (idmbr,nommbr, prenommbr, budgetmbr)
table2 : achat (idachat, libelleachat, comptaachat, dateachat)

une personne peut acheter autant qu'elle le souhaite (1,n).
un achat est effectué par une et une seule personne (1,1)

Modele Logique de données
membre (idmbr,nommbr, prenommbr, budgetmbr)
achat (idachat, libelleachat, comptaachat, dateachat, prixachat, #idmbr)

Probléme 1 :
je ne sais pas comment créer ce modele logique de donnée sous mySQL (version 4.0.15) surotu pour la clés etrangere.

Problème 2 :
comment faire un insert (sur 2 tables) pour inserer des données à la fois dans la table membre et achat
par exemple : insertion de l'achat d'un portable dell par dupon jean le 25/01/06 sur le compte 631 au prix de 1000.
INSERT INTO membre (nommbr,prenommbr) VALUES ("dupon","jean")
UNION
INSERT INTO achat (libelleachat,comptaachat,dateachat,prixachat) VALUES ("portable dell","631","25/01/06","1000")

Problème 3 :
comment faire un select multitable pour obtenri toutes les depense pour monsieur dupon
select * from membre,achat where membre.nommbr = "dupon" and membre.idmbr = achat.idmbr

merci bcp!!!

Eléphant du PHP | 440 Messages

25 janv. 2006, 19:46

Hello (c'est bien quand on commence un post lol),

Probléme 1 :

Tu peux utiliser phpmyadmin pour creer tes 2 tables je ne comprends pas ce qui te pose probleme !

Problème 2 :

SI tu ne sais pas faire un insert sur 2 tables en meme temps ( a l heure ou j ecris moi non plus) fais 2 insert different !

Problème 3 :

Pourquoi faire un select multitable ? , il y a bien un champs qui lie les 2 tables non ? par exemple les 2 tables ont le champs idmembre ! donc tu demande juste sur la table achat de refleter toutes les lignes ou idmembre=200 (Mr dupond par exemple)

Je reste a disposition !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Invité
Invité n'ayant pas de compte PHPfrance

25 janv. 2006, 21:53

TOUT D ABORD MERCI POUR TON AIDE.
Probléme 1 :

Tu peux utiliser phpmyadmin pour creer tes 2 tables je ne comprends pas ce qui te pose probleme !
OK C EST CE QUE JE FAIS MAIS J AI UN PROBLEME POUR CREER MA CLE ETRANGERE?COMMENT FAIRE COMPRENDRE A PHMYSQL QUE C EST UNE CLE ETRANGERE
Problème 2 :

SI tu ne sais pas faire un insert sur 2 tables en meme temps ( a l heure ou j ecris moi non plus) fais 2 insert different !
OK C EST CE QUE JE VAIS ESSAYER!!!!!!!!!!!!!!!!§
Problème 3 :

Pourquoi faire un select multitable ? , il y a bien un champs qui lie les 2 tables non ? par exemple les 2 tables ont le champs idmembre ! donc tu demande juste sur la table achat de refleter toutes les lignes ou idmembre=200 (Mr dupond par exemple)

PEUX TU ME METTRE UNE REQUETE COMME EXEMPLE????????

MERCI BEAUCOUP!!!!!!!!!!!!!

Je reste a disposition !


karanka Posté le: 25 Jan 2006, 17:34 Sujet du message: pb pour creer des tables et faire un insert

--------------------------------------------------------------------------------
En fait je suis en train de developper une toute petite application de comptabilité pour notre entreprise.

Pourquoi cet application : Notre entreprise dispose d'un budget de fonctionnement global qui est divisé en fonction de employé de l'entreprise. Notre objectif est de savoir combien chaque membre de l'entrprise dispose comme buget tout au long de l'année en fonction des depenses qu''il a effectué.

Concept : je vais donc crée un application intranet en trois parties : ajouter un achat, supprimer un achat, consulter les achats (pour une personnes ou pour l'entreprise ou en fonction du type d'achat) De maniere à savoir combien disposent les membres.

Modele conceptuel de Données :
table 1 : membre (idmbr,nommbr, prenommbr, budgetmbr)
table2 : achat (idachat, libelleachat, comptaachat, dateachat)

une personne peut acheter autant qu'elle le souhaite (1,n).
un achat est effectué par une et une seule personne (1,1)

Modele Logique de données
membre (idmbr,nommbr, prenommbr, budgetmbr)
achat (idachat, libelleachat, comptaachat, dateachat, prixachat, #idmbr)

Probléme 1 :
je ne sais pas comment créer ce modele logique de donnée sous mySQL (version 4.0.15) surotu pour la clés etrangere.

Problème 2 :
comment faire un insert (sur 2 tables) pour inserer des données à la fois dans la table membre et achat
par exemple : insertion de l'achat d'un portable dell par dupon jean le 25/01/06 sur le compte 631 au prix de 1000.
INSERT INTO membre (nommbr,prenommbr) VALUES ("dupon","jean")
UNION
INSERT INTO achat (libelleachat,comptaachat,dateachat,prixachat) VALUES ("portable dell","631","25/01/06","1000")

Problème 3 :
comment faire un select multitable pour obtenri toutes les depense pour monsieur dupon
select * from membre,achat where membre.nommbr = "dupon" and membre.idmbr = achat.idmbr

merci bcp!!!

Mammouth du PHP | 19672 Messages

25 janv. 2006, 22:01

Modération : karanka tu n'as pas besoin de mettre une copie de ton message original, on sait se servir d'un navigateur pour remonter le voir au besoin.

Ensuite, ne prends pas l'habitude d'écrire en majuscules, comme sur un site de conversation en ligne, c'est assimilé à des cris, on aime pas beaucoup ça ici.

Enfin, va donc lire les règles du forum, tu y verras des choses utiles sur la manière de poster. J'ai éditer et remis ton message en forme, j'espère n'être pas obligé de le refaire à l'avenir.

Merci
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

mc
Eléphanteau du PHP | 47 Messages

26 janv. 2006, 12:19

probleme 3


Modele Logique de données
membre (idmbr,nommbr, prenommbr, budgetmbr)
achat (idachat, libelleachat, comptaachat, dateachat, prixachat, #idmbr)
tu fait

select * from membre as M,achat as A
where m.idmbr=a.idmbr and nommbr="dupont" and prixachat="200";

et tu te retrouve avec tout les achats de dupont qui coute 200
la programmation c'est comme une chasse au tresor !!!
sauf que les tresor c'est des bugs !!!
et que l'on ait content de pas en avoir !!!