Comment mettre plusieurs lignes spécialitées dans une table MySQL Work

Comment mettre plusieurs lignes spécialitées dans une table MySQL Work - SQL/NoSQL - Programmation

Marsh Posté le 03-06-2025 à 16:24:39    

Bonjour,
 
j'ai :
1 table nommer restaurant
1 table nommer spécialité
 
j'ai mise dans spécialité :
 
 
https://image.noelshack.com/fichiers/2025/23/2/1748960086-sp-cialit.png
 
et dans restaurant :  
https://image.noelshack.com/fichiers/2025/23/2/1748960423-restaurant.jpg
 
j'ai bien mis dans forein key :  
 
le id de la base
 
le hic dans la table restaurant je veut metre dans chaque restaurant créer plusieurs spécialités
 
 
quand je veut rajouter dans la table plusieur champs (columns) spécialité ca ne veut pas
 
comment faire ?
 
merci de votre aide


Message édité par saebalyon le 03-06-2025 à 16:52:17

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 03-06-2025 à 16:24:39   

Reply

Marsh Posté le 03-06-2025 à 16:32:56    

ok je pense avoir trouver faut que je face un champ idspécialité_choix2 et je l'associe a ma table
 
est-ce celà ?
 
merci de vos réponse
 
a non ca ne fonctionne pas..
 
 
ERROR 1091: Can't DROP 'idspécialité_copy1'; check that column/key exists
SQL Statement:
ALTER TABLE `projet`.`restaurant`  
DROP FOREIGN KEY `idspécialité_copy1`
 
trouver ca marche :D
 
https://image.noelshack.com/fichiers/2025/23/2/1748962373-sp-cialit-3.png


Message édité par saebalyon le 03-06-2025 à 16:53:30

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 07-06-2025 à 18:13:13    

Si tout truc, c'est gérer des restaurants qui ont chacune des spécialités, tu vas avoir 3 tables :
Table Restaurant :
IDRestaurant
NomRestaurant
...
+ tous les autres champs liés au resto proprement dit (genre, son SIRET, son adresse...)
 
Table Spécialité
IDSpecialite
NomSpecialite
...
+ tou les autres champs liés à cette spécialité (ex : une description complète, la recette...)
 
Table SpecialitesRestaurants
IDSpecialiteRestaurant
IDRestaurant
IDSpecialite
+ les éventuels champs liés à cette relation entre le resto et la spécialité (ex : prix, note moyenne donnée par les clients ce qui permettra de classer les restos par spécialité qu'ils réussissent le mieux, ...)
 
C'est ce que tu recherches ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-06-2025 à 15:48:22    

rufo a écrit :

Si tout truc, c'est gérer des restaurants qui ont chacune des spécialités, tu vas avoir 3 tables :
Table Restaurant :
IDRestaurant
NomRestaurant
...
+ tous les autres champs liés au resto proprement dit (genre, son SIRET, son adresse...)
 
Table Spécialité
IDSpecialite
NomSpecialite
...
+ tou les autres champs liés à cette spécialité (ex : une description complète, la recette...)
 
Table SpecialitesRestaurants
IDSpecialiteRestaurant
IDRestaurant
IDSpecialite
+ les éventuels champs liés à cette relation entre le resto et la spécialité (ex : prix, note moyenne donnée par les clients ce qui permettra de classer les restos par spécialité qu'ils réussissent le mieux, ...)
 
C'est ce que tu recherches ?


 
bonjour,
 
je te remerci pour ta réponse  :jap:  
 
effectivement c'est celà mais en plus une table reservation , et une table date des reservation , et l'historique de toutes les reservation, et la posibilité de voir les disponibilité de chaque restaurant par jour ouvert
 
j'ai effectivement fait les 3 tables que tu indique
 
j'ai du mal avec la table qui permet de rechercher par expemple je veut un chino francais en restaurant le 4 aout le soir a lyon 8 eme  
 
merci encord de ton aide
 
actuellement , j'ai fait :
une table specialité
une table restaurant
une table specialité restaurant
une table recherche
une table historique des reservation
 

Message cité 1 fois
Message édité par saebalyon le 19-06-2025 à 15:51:00

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 19-06-2025 à 15:57:24    

Pour répondre à la question...
 
Une fois que vous avez préparé vos table ; Vous devez construire un formulaire pour remplir les dites tables.
 
Avec les formulaire vous ajoutez des lignes.


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 16:02:56    

lady287 a écrit :

Pour répondre à la question...
 
Une fois que vous avez préparé vos table ; Vous devez construire un formulaire pour remplir les dites tables.
 
Avec les formulaire vous ajoutez des lignes.


 
 
https://image.noelshack.com/fichiers/2025/25/4/1750341701-specialit.png
 
mysql workbench le fait automatiquement
 
le plus dure sera surtout de mettre toutes la base sur un php ou java pour remplire tous les champs... la je n'ai aucune experience


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 19-06-2025 à 16:04:58    

Pour manger quoi ce soir ?


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 16:16:22    

pas tous a fait , plutot quel sont les type de restaurants reserver le plus les 1 ere vendredi du mois pour prevoir a l'avance ou les livreur en trotinet doit ce mettre
 
plusieur livreur en trotinette mon demander ce type de logiciel

Message cité 1 fois
Message édité par saebalyon le 19-06-2025 à 16:16:55

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 19-06-2025 à 16:17:56    

Bon !
 
Vite fait !
 
workbench vous servira pas à grand chose.
 
 
Vous devez construire et exploiter votre base en php ou java si telle est l'objet de votre travail.
 
Ici, les mécanisme des Common Gatway Interface suffise la plus pare du temps pour faire le nécessaire.
 
A mon avis tout les langage qui on plus de 10 ans le font.. ; J'en mettrais pas ma main au feu tout de même parce qu'il peut exister des langage dont le développement est plus fastidieux.
 
Par expérience ; J'écris avec Ada. C doit remplir les contrainte supposé d'un CGI.
Ada aussi.
Probablement Prolog et Lisp.
Pascal ;
Java évidemment.
Basic peut-être pas mais VisualBasic cetainement.
Javascipt est un langage exploiter pour traiter un contenu html ; Et il est fortement probable de JavaScript offre les fonctionnalité nécessaire à la fabrication de CGI.
php est un langage interprété par les navigateur intégrant l'interprétation du langage php.
 
Ici, un CGI remplira les contraintes spécifiées par l'objectif.
 
J'écris presque exclusivement avec Ada.
La bibliothèque mysql est me semble t - il intégré à la bibliothèque gnatcoll sur les système Gnu/Linux.
 
Il faut voir chez Adacore.
 
Je suis sur Debian 10.13.
 
Les CGI exploitent les mécanismes de Cookies et argument html/http
 
Par contre ; Je connais rien au https.


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 16:21:03    

saebalyon a écrit :

pas tous a fait , plutot quel sont les type de restaurants reserver le plus les 1 ere vendredi du mois pour prevoir a l'avance ou les livreur en trotinet doit ce mettre
 
plusieur livreur en trotinette mon demander ce type de logiciel


 
C'est plutôt : Interdiction de stationner devant les restaurants.
 
Have a nice day !


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 16:21:03   

Reply

Marsh Posté le 19-06-2025 à 16:24:45    

lady287 a écrit :

Bon !
 
Vite fait !
 
workbench vous servira pas à grand chose.
 
 
Vous devez construire et exploiter votre base en php ou java si telle est l'objet de votre travail.
 
Ici, les mécanisme des Common Gatway Interface suffise la plus pare du temps pour faire le nécessaire.
 
A mon avis tout les langage qui on plus de 10 ans le font.. ; J'en mettrais pas ma main au feu tout de même parce qu'il peut exister des langage dont le développement est plus fastidieux.
 
Par expérience ; J'écris avec Ada. C doit remplir les contrainte supposé d'un CGI.
Ada aussi.
Probablement Prolog et Lisp.
Pascal ;
Java évidemment.
Basic peut-être pas mais VisualBasic cetainement.
Javascipt est un langage exploiter pour traiter un contenu html ; Et il est fortement probable de JavaScript offre les fonctionnalité nécessaire à la fabrication de CGI.
php est un langage interprété par les navigateur intégrant l'interprétation du langage php.
 
Ici, un CGI remplira les contraintes spécifiées par l'objectif.
 
J'écris presque exclusivement avec Ada.
La bibliothèque mysql est me semble t - il intégré à la bibliothèque gnatcoll sur les système Gnu/Linux.
 
Il faut voir chez Adacore.
 
Je suis sur Debian 10.13.
 
Les CGI exploitent les mécanismes de Cookies et argument html/http
 
Par contre ; Je connais rien au https.


 
j'ai rien compris  :whistle:  , je suis pa programmeur , je créer tous par moi meme en lisant des tuto sur google est mon ami  :D  
 
c'est pas parfait mais c'est mieu que rien  :sweat:  
 
une fois la base faite avec java c'est possible de faire le point et de créer l'appli sur android ( j'ai fait une formation java y a quelque années mais j'ai perdu la main)
 
ca sera pas parfait comme programme mais suffisant pour ensuite si ca plait au livreur de bouffe de faire ce projet par un pro avec ce qui a été realisé
 
 :hello:  


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
Reply

Marsh Posté le 19-06-2025 à 16:36:11    

Là, ouvertement ; Vous risquez votre vie.
 
Good luck !


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 16:43:05    

saebalyon a écrit :


 
j'ai rien compris :whistle:  , je suis pa programmeur , je créer tous par moi meme en lisant des tuto sur google est mon ami  :D  
 
c'est pas parfait mais c'est mieu que rien  :sweat:  
 
une fois la base faite avec java c'est possible de faire le point et de créer l'appli sur android ( j'ai fait une formation java y a quelque années mais j'ai perdu la main)
 
ca sera pas parfait comme programme mais suffisant pour ensuite si ca plait au livreur de bouffe de faire ce projet par un pro avec ce qui a été realisé
 
 :hello:  


C'est normal, t'inquiète, personne ne comprend Jovalise (lady287 est un énième multi)  :whistle:
 

saebalyon a écrit :


 
bonjour,
 
je te remerci pour ta réponse  :jap:  
 
effectivement c'est celà mais en plus une table reservation , et une table date des reservation , et l'historique de toutes les reservation, et la posibilité de voir les disponibilité de chaque restaurant par jour ouvert
 
j'ai effectivement fait les 3 tables que tu indique
 
j'ai du mal avec la table qui permet de rechercher par expemple je veut un chino francais en restaurant le 4 aout le soir a lyon 8 eme  
 
merci encord de ton aide
 
actuellement , j'ai fait :
une table specialité
une table restaurant
une table specialité restaurant
une table recherche
une table historique des reservation
 


Pour répondre à ta question, tu vas faire une requête SQL qui lie ces tables sauf la table "recherche" qui ne doit pas exister (à moins que pour des questions de perfs, tu veuilles mettre en cache les requêtes des utilisateurs et le résultat mais c'est le genre d'optimisation prématurée).
On va dire que côté IHM, tu as :
- un champ "spécialité" qui permet de sélectionner une spécialité. Ca peut être une liste déroulante pour faciliter la recherche afin d'éviter les pbs de saisie, fautes de frappe, trucs nommés différemment... mais ça peut être un champ texte et pour guider l'utilisateur avec les valeurs que tu as déjà en BD, tu mets de l'autocompletion ;)
- un champ "date" pour indiquer la date + un éventuel champ "heure" pour indiquer l'heure précise
- un champ "lieu" pour saisir le lieu (ville + infos complémentaires). Pareil, tu peux mettre un champ texte avec autocompletion pour guider l'utilisateur dans sa saisie.
 
Côté SQL, tu vas avoir un truc de ce genre :
SELECT r.NomResto, r.AdresseResto, s.Specialite, + autres champs nécessaires à afficher dans le résultat
FROM restaurant r, specialite s, specialite_restaurant sr
WHERE r.IDResto = sr.IDResto AND sr.IDSpecialite = s.IDSpecialite AND r.VilleResto LIKE "%$VilleSaisie%" AND s.NomSpecialite LIKE "%$SpecialiteSaisie%"
 
Bien entendu, faire une requête préparée pour éviter les injections SQL ;)
Cette requête permet de lister les restaurants par lieu et spécialités qui vont coller. Bien entendu, pour avoir un truc plus pratique, tu peux faire une recherche élargie qui va rechercher les restos dans un certain rayon d'action (qq km, donc là, il te faut les coordonnées lat/long des restos) autour de la ville saisie.
 
Une fois que tu as ta liste de restos, tu va lancer une 2ème requête sur les ID de ces restos pour vérifier les dispos. Là, sans plus de détails sur ta table des réservations et comment tu gères la capacité de chaque resto pour déterminer combien de places il reste, je ne peux pas t'aider plus.


Message édité par rufo le 19-06-2025 à 16:58:01

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-06-2025 à 18:04:17    

22


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 18:05:32    

lady287 n'est pas un multi.
C'est mon pseudo.


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Marsh Posté le 19-06-2025 à 18:07:59    

Rufo ; je prie de véiller à l'objectivité attendu dans le cadre de l'ARTI.
 
Merci.


---------------
jovalise (C) Copyright 2002 Manuel De Girardi site web : systémique ::= Logiciel Ada.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed