MySQL : Inscription a manifestation
nasbe
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
nasbe Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
nasbe Messages postés 30 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je dois créer pour un site Web un formulaire d'inscription pour diverses manifestations (tournois, soirée).
Mon formulaire ressemble a ça :
Manifestation : "liste déroulante proposant les manifestations"
Nom: "champ texte"
Prénom : "champ texte"
Mail : "adresse mail"
J'ai créer une base de donnée sous MySQL qui ressemble a ceci :
Table Manifestation
NumManifestation(ID)
Nom
Date
NombreParticipant
Table Participant
NumParticipant (ID)
Nom
Prénom
E-mail
J'aurai voulu qu'un utilisateur puisse s'inscrire a plusieurs manifestations et évidemment une manifestation peut accueillir plusieurs utilisateurs.
Hors dans mon cas j'ai une relation plusieurs à plusieurs.
Y aurai t'il une façon plus clair de faire les tables?
Quelle serait les relations entre les deux tables?
Merci d'avance d'apporter vos idées.
Je dois créer pour un site Web un formulaire d'inscription pour diverses manifestations (tournois, soirée).
Mon formulaire ressemble a ça :
Manifestation : "liste déroulante proposant les manifestations"
Nom: "champ texte"
Prénom : "champ texte"
Mail : "adresse mail"
J'ai créer une base de donnée sous MySQL qui ressemble a ceci :
Table Manifestation
NumManifestation(ID)
Nom
Date
NombreParticipant
Table Participant
NumParticipant (ID)
Nom
Prénom
J'aurai voulu qu'un utilisateur puisse s'inscrire a plusieurs manifestations et évidemment une manifestation peut accueillir plusieurs utilisateurs.
Hors dans mon cas j'ai une relation plusieurs à plusieurs.
Y aurai t'il une façon plus clair de faire les tables?
Quelle serait les relations entre les deux tables?
Merci d'avance d'apporter vos idées.
A voir également:
- MySQL : Inscription a manifestation
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Access vs mysql - Forum Webmastering
4 réponses
J'aurai voulu qu'un utilisateur puisse s'inscrire a plusieurs manifestations et évidemment une manifestation peut accueillir plusieurs utilisateurs.
Hors dans mon cas j'ai une relation plusieurs à plusieurs.
Y aurai t'il une façon plus clair de faire les tables?
Quelle serait les relations entre les deux tables?
Comme tu le dis, la relation entre les deux tables est une relation N-N.
donc, pour respecter la normalisation, il faut construire une table intermédiaire
PARTICIPANTS_MANIF :
NumManifestation(ID)
NumParticipant (ID)
La clé primaire étant composée des deux clés externes.
Et tant qu'à faire, si tu veux respecter à fonds la normalisation (et même sinon) tu devrais supprimer le champ NombreParticipant de ta table MANIFESTATION.
Parce que là, à chaque fois qu'un Participant s'inscrit à une Manifestation tu devrais mettre à jour le nombre de participants, alors que pour le connaître il suffira d'une requête SELECT COUNT sur la table PARTICIPANTS_MANIF
Hors dans mon cas j'ai une relation plusieurs à plusieurs.
Y aurai t'il une façon plus clair de faire les tables?
Quelle serait les relations entre les deux tables?
Comme tu le dis, la relation entre les deux tables est une relation N-N.
donc, pour respecter la normalisation, il faut construire une table intermédiaire
PARTICIPANTS_MANIF :
NumManifestation(ID)
NumParticipant (ID)
La clé primaire étant composée des deux clés externes.
Et tant qu'à faire, si tu veux respecter à fonds la normalisation (et même sinon) tu devrais supprimer le champ NombreParticipant de ta table MANIFESTATION.
Parce que là, à chaque fois qu'un Participant s'inscrit à une Manifestation tu devrais mettre à jour le nombre de participants, alors que pour le connaître il suffira d'une requête SELECT COUNT sur la table PARTICIPANTS_MANIF
Merci pour l'information.
Autre petite question, est-ce que c'est possible d'avoir une table orpheline dans une bd, c'est à dire sans relation avec d'autre tables.
En plus clair, j'aimerai rajouter une bouton radio à la fin du questionnaire comme ceci
Manifestation : "liste déroulante proposant les manifestations"
Nom: "champ texte"
Prénom : "champ texte"
Mail : "adresse mail"
Désirez vou recevoir les prochaines info de manifestation, oui "bouton radio", non "bouton radio"
Si l'utilisateur répond oui, j'aimerai pouvoir stocker ses informations dans une table. Puis a chaque fois qu'une nouvelle manifestation se présente, j'aimerai pouvoir faire un mailing à chacune des personnes qui aurait répondu oui. Mon idée était tout simplement de créer une nouvelle table sans relation avec les trois autres qui stockeraient l'information (nom, prenom, mail).
Je vois ici quand meme une redondance d'information, y aurait-il une manière plus simple de faire ceci.
Autre petite question, est-ce que c'est possible d'avoir une table orpheline dans une bd, c'est à dire sans relation avec d'autre tables.
En plus clair, j'aimerai rajouter une bouton radio à la fin du questionnaire comme ceci
Manifestation : "liste déroulante proposant les manifestations"
Nom: "champ texte"
Prénom : "champ texte"
Mail : "adresse mail"
Désirez vou recevoir les prochaines info de manifestation, oui "bouton radio", non "bouton radio"
Si l'utilisateur répond oui, j'aimerai pouvoir stocker ses informations dans une table. Puis a chaque fois qu'une nouvelle manifestation se présente, j'aimerai pouvoir faire un mailing à chacune des personnes qui aurait répondu oui. Mon idée était tout simplement de créer une nouvelle table sans relation avec les trois autres qui stockeraient l'information (nom, prenom, mail).
Je vois ici quand meme une redondance d'information, y aurait-il une manière plus simple de faire ceci.
Autre petite question, est-ce que c'est possible d'avoir une table orpheline dans une bd, c'est à dire sans relation avec d'autre tables.
Non.
En tout cas, pas si tu veux rester normalisé...
Le premier truc qui me viendrait à l'esprit, ce serait de rajouter un champ INSCRIPTION_MAILING dans la table PARTICIPANT.
Non.
En tout cas, pas si tu veux rester normalisé...
Le premier truc qui me viendrait à l'esprit, ce serait de rajouter un champ INSCRIPTION_MAILING dans la table PARTICIPANT.
Et ca serait un booléan?
Le truc, maintenant que j'y pense, c'est que pour ce meme site, j'ai également un système de réservation de table, et qu'à la fin du formulaire, je pose également la question "souhaitez vous recevoir par mail les prochaine etc..." et là encore j'aimerai pouvoir afficher le mail dans une table, mais évidemment, ca jouerait plus de mettre le champ Inscription Mailing dans la table Participant.
D'avance merci de ton aide.
Le truc, maintenant que j'y pense, c'est que pour ce meme site, j'ai également un système de réservation de table, et qu'à la fin du formulaire, je pose également la question "souhaitez vous recevoir par mail les prochaine etc..." et là encore j'aimerai pouvoir afficher le mail dans une table, mais évidemment, ca jouerait plus de mettre le champ Inscription Mailing dans la table Participant.
D'avance merci de ton aide.