Aide sur Mysql
marwentounsi
Messages postés
34
Statut
Membre
-
Airmanbzh Messages postés 122 Statut Membre -
Airmanbzh Messages postés 122 Statut Membre -
Bonjour,
je suis débutant sur Mysql 5.1 et je ne sais pas le syntax du clé etrangere
en plus, j'ai 2 tableaux:
-personnel: tableau des personnels d'une entreprise
-participants:tableau des personnels ou leur enfants qui participent dans une activité sportif ou culturelle
je veux savoir comment faire pour que un personnel doit avoir AU MAX 2 participants
merci de vous m'aidez
je suis débutant sur Mysql 5.1 et je ne sais pas le syntax du clé etrangere
en plus, j'ai 2 tableaux:
-personnel: tableau des personnels d'une entreprise
-participants:tableau des personnels ou leur enfants qui participent dans une activité sportif ou culturelle
je veux savoir comment faire pour que un personnel doit avoir AU MAX 2 participants
merci de vous m'aidez
A voir également:
- Aide sur Mysql
- 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 in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Xampp mysql ne démarre pas ✓ - Forum MySQL
1 réponse
Si tu es absolument certains qu'un membre du personnel aura toujours 2 membres participants, je te conseil d'insérer 2 champs ('participant1' et 'participant2') dans ta table 'personnel'. Le problème d'une telle solution c'est que si jamais le nombre de participant est modifié, tu sera obligé de modifié ta table 'personnel' en conséquence.
Je te conseil plutot de crer 3 tables : personnel, participant et participe.
personnel : les informations concernant le membre du personnel.
participant : les informations concernant le participant à une activité.
participe : une table qui te permet de lier les 2 tables précédentes et qui aurait comme clés primaires l'id du personnel, l'id de chaques participants et peut-etre une date (pour gérer la participation à plusieurs activités au fil du temps)
La seconde solution nécessite plus de contraintes mais te permettra de maintenir ton application au fil du temps. par contre, cela te demande de vérifier par programmation qu'il n'y ait bien que 2 participants par membre du personnel à telle ou telle date.
J'espere que ça t'a aider ^^.
Je te conseil plutot de crer 3 tables : personnel, participant et participe.
personnel : les informations concernant le membre du personnel.
participant : les informations concernant le participant à une activité.
participe : une table qui te permet de lier les 2 tables précédentes et qui aurait comme clés primaires l'id du personnel, l'id de chaques participants et peut-etre une date (pour gérer la participation à plusieurs activités au fil du temps)
La seconde solution nécessite plus de contraintes mais te permettra de maintenir ton application au fil du temps. par contre, cela te demande de vérifier par programmation qu'il n'y ait bien que 2 participants par membre du personnel à telle ou telle date.
J'espere que ça t'a aider ^^.