Passer au contenu principal
  • Fermer
    Activer/désactiver la saisie de recherche
  • Français ‎(fr)‎
    • English ‎(en)‎
    • Français ‎(fr)‎
    • العربية ‎(ar)‎
  • Connexion

Développement Web Av ...

Fermer
Activer/désactiver la saisie de recherche
Université Cours Replier Déplier
Année Universitaire 2024-2025 Année Universitaire 2023-2024
Recherche de cours Université Cours Replier Déplier
Année Universitaire 2024-2025 Année Universitaire 2023-2024
Recherche de cours
  1. Cours
  2. Année Universitaire 2023-2024
  3. Faculté des Mathématiques, de l'Informatique et des Sciences de la Matière
  4. Domaine Mathématique et Informatique
  5. Département infromatique
  6. Licence Professionnelle LPDI2023
  7. Deuxième année RTW
  8. Semestre 4
  9. DWA-2024
  10. Exercices
  11. Bases de Données et Migrations

Bases de Données et Migrations

Conditions d'achèvement
Ouvert le : dimanche 3 mars 2024, 00:00
À remettre : jeudi 1 août 2024, 00:00

L'objectif de ce projet est de créer plusieurs tables dans une base de données avec des relations entre elles en utilisant les fichiers de migration. L'utilisation des commandes SQL ou des interfaces comme "PHPMyAdmin" ou "MySQL Workspace" est complètement interdite.

Exercice

Une entreprise souhaite gérer les informations de ses employés ainsi que les tâches qui leur sont attribuées. Pour chaque employé, les informations suivantes sont stockées :

  • Numéro d'identification.
  • Nom.
  • Poste occupé.
  • Salaire.
  • Date d'embauche

Pour chacune des tâches, nous aimerions garder les informations suivantes :

  • Code de la tâche.
  • Description.
  • Date de début.
  • Date de fin prévue.

Chaque tâche est affectée à un seul employé, mais un employé peut être responsable de plusieurs tâches. Chaque employé peut avoir un seul responsable direct.

  • Il est impossible de supprimer un employé qui a d'autres employés sous sa responsabilité.
  • Si un employé est supprimé, il faut remplacer son identifiant sur les tâches qu'il gérait par "NULL".

  1. Donner les modèle "entité -association" pour le problème décrit ci-dessus.
  2. Donner le schéma relationnel de la base de données.
  3. Écrire les fichiers de migration permettant de créer les tables dans une base de données connectée à un projet Laravel.
    • Il faut bien écrire les deux fonctions "up" et "down" sur chaque fichier.

Obtenir l'app mobile