Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 03/05/2006, 13h40   #1
Invité régulier
 
Inscription : décembre 2005
Messages : 106
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 106
Points : 9
Points : 9
Par défaut Probleme de conception de BDD

Bonjour à tous,

Je suis etudiant et je dois effectuer un projet en PHP concernant la gestion de commande et de reservation pour un portail de restaurant.

J'ai déjà une idée pour la Base de données, mais mon soucis se trouve au niveau de la table "LigneCOmmande".

Je vous explique avant tous ma BDD.

==> Table FamilleRestau : regroupe les restaurants en categories...
==> Table Restaurant : Donne des infos sur les resto
==> Table RestauApp : association entre restaurant et FamilleRestau
==> Table Plat : il y a la description du plat ainsi que le prix .Un plat ne peut appartenir qu'a un seul restaurant
==> Table TypePlat : permet de differencier les plats en entrée, plats, dessert ... Un plat ne peut etre quedans un seul type plat

==> Table client : Regroupe certaines infos sur les clients
==> Table Reservation : association entre restaurant et client avec comme champ une date et d'autre petite infos concernant la reservtaion

==> Table LigneCommande:
Table la plus importante et c'est celle ci qui pose probleme.
En faite cet table detient les infos concernant la commande, mais je ne sais pas comment faire pour y mettre des infos.
Elle est relié d'une part a un client car une commande ne concerne qu'un seul client.
Elle est aussi relié à restaurant par une DF car une commande ne concerne qu'un seul restaurant.

En suite je ne sais pas quoi comme autre info mettre dedans.
J'ai besoin du detail de la commande et pour cela est ce que pour chaque plat commandé je dois rajouter une ligne dans la table que se soit pour une entrée un plat ou un dessert


Qu'en pensez vous? J'attend votre avis.

Merci a tous
Naruto_kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h44   #2
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

Normalement, il te manque une table : Commande.

Dans ta table commande tu as les informations générales de la commande ( quel restau, quel client, la date ) et ensuite tu as tout simplement chaque ligne de commande contient l'id_commande, l'id_plat associé, ainsi que la quantité du plat concerné par la ligne

Ca répond à ta question ?
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h56   #3
Membre du Club
 
Inscription : mars 2005
Messages : 277
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 277
Points : 42
Points : 42
je pense qu'il faudrait que tu es une table commande
commande(numcommande,numclient,numrestaurant,date) et une table ligne de commande
ligne_commande(numlignecommande,numcommande,numplat,quantité);
Melvine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 14h03   #4
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut Melvine,

Ta réponse ressemble beaucoup à la mienne, mise à part le fait que tu précises le nom des champs

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 15h21   #5
Invité régulier
 
Inscription : décembre 2005
Messages : 106
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 106
Points : 9
Points : 9
J'ai compris votre reponse.

Est ce que ca correspond a ceci?

Je creer une table commande que je relie a restaurant et client avec des DF (dependance fonctionnelle).

Ensuite je créer une table LigneCommande que je relie a commande et plat par 2 DF ou bien une association qui s'appelle LigneCommande et qui relie plat et commande?
C'est comme Melvine a expliquer.

Je compren mieux.
Merci pour votre aide
Naruto_kun est dé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 15h14.


 
 
 
 
Partenaires

Hébergement Web