BD + php + requete SQL
Résolu/Fermé
A voir également:
- BD + php + requete SQL
- Easy php - Télécharger - Divers Web & Internet
- Télécharger bd pdf gratuit sans inscription - Forum PDF
- Scan bd ✓ - Forum Loisirs / Divertissements
- Requête sql pix - Forum Python
- Télécharger BD gratuitement ✓ - Forum Téléchargement
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 15/04/2014 à 11:09
Modifié par Reivax962 le 15/04/2014 à 11:09
Bonjour,
Si tu rajoutes la clef primaire de Ouvrage dans Etudiant, cela signifie qu'un étudiant ne pourra avoir qu'un seul ouvrage emprunté à la fois, et t'empêchera d'en garder un historique.
Si tu rajoutes la clef primaire de Etudiant dans Ouvrage, cela signifie qu'un livre ne pourra être emprunté que par un seul étudiant. C'est valable si tu ne souhaites pas garder d'historique.
Ces deux solutions sont donc restrictives.
En général, on crée une table intermédiaire, du genre :
Cela permet de stocker n'importe quelle combinaison d'ouvrages et d'étudiants, avec en plus des données supplémentaires sur l'emprunt réalisé.
Xavier
Si tu rajoutes la clef primaire de Ouvrage dans Etudiant, cela signifie qu'un étudiant ne pourra avoir qu'un seul ouvrage emprunté à la fois, et t'empêchera d'en garder un historique.
Si tu rajoutes la clef primaire de Etudiant dans Ouvrage, cela signifie qu'un livre ne pourra être emprunté que par un seul étudiant. C'est valable si tu ne souhaites pas garder d'historique.
Ces deux solutions sont donc restrictives.
En général, on crée une table intermédiaire, du genre :
create table etudian_ouvrage ( -- colonnes obligatoires id_etudiant not null int, id_ouvrage not null int, -- colonnes supplémentaires, selon ton besoin date_emprunt not null timestamp, date_rendu null timestamp --etc...
Cela permet de stocker n'importe quelle combinaison d'ouvrages et d'étudiants, avec en plus des données supplémentaires sur l'emprunt réalisé.
Xavier