TP3 BDD2
Exercice 1
Q 1
- Enseignement(nom, prénom, numEns, mailUniv, telPerso)
- Prerequis(numPre, description)
- Convention(numConv, date)
- Stage(titre, numStage)
- Entreprise(nom, ville)
- Referent(nom, prenom, numRef, mailEntr, telPerso)
- Fonction()
- Etudiant(nom, prenom, numEtu, mailPerso, telPerso)
- Formation(nom, numFormation)
- Inscription(annee, date)
- Candidature(numCand, date, acceptation, justification)
Q 2
Les relations de composition vont affecter les clés primaires, On les fait donc en premier
Q 3
Il faut changer, dans l'ordre :
- Prerequis -> Stage
- Referent -> Entreprise
- Formation -> Inscription
- Etudiant -> Inscription
- Stage -> Entreprise
- Fonction -> Référent
- Convention -> Référent
- Etudiant -> Candidature
- Stage -> Candidature
- Convention -> Etudiant
- Candidature -> Evaluation -> Référent
- Stage -> Convention
Q 4
- Enseignant(nom, prénom, numEns, mailUniv, telPerso)
- Prerequis(description, #(numStage, numPre))
- Convention(numConv, date, #numEtud, #numStage)
- Stage(titre, numStage, #(nom, ville))
- Entreprise(nom, ville)
- Referent(nom, prenom, numRef, mailEntr, telPerso, #(nom, ville))
- Fonction(numFonction)
- Etudiant(nom, prenom, numEtu, mailPerso, telPerso)
- Formation(nom, numFormation)
- Inscription(annee, date, #numFormation, #numEtudiant)
- Candidature(numCand, date, acceptation, justification, #numEtud, #numStage, #(numRef, nom, ville))
- AvoirUneFonction(#(numRef, nom, ville), #numFonction)
Nous avons appliqué R 01*p à Candidature, car nous estimons qu'il y aura très peu de valeurs NULL, puisqu'une candidature sera nécessairement acceptée (ou pas) et justifiée. Seules les candidatures en cours de traitement auront des champs NULL
Exercice 2
1
2
Les tables impactées sont les tables Enseignant, Etudiant et Référent
- Referent(numRef, mailEntr, #(nom, ville), #numPers)
- Etudiant(numEtu, mailPerso, #numPers )
- Enseignant(numEns, mailUniv, #numPers)