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".
- Donner les modèle "entité -association" pour le problème décrit ci-dessus.
- Donner le schéma relationnel de la base de données.
- É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.