TP3 BDD2

Table of Contents

1. Exercice 1

1.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)

1.2. Q 2

Les relations de composition vont affecter les clés primaires, On les fait donc en premier

1.3. 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

1.4. 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

2. Exercice 2

2.1. 1

2.2. 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)

Author: Romann SZCZEPANIAK Alix CARTON

Created: 2026-09-03 jeu. 00:56

Validate