Bonjour à tous,
je suis à la recherche de conseils/expérience pour ma BDD.
Je m'explique. Je fais un logiciel de gestion en collège.
J'ai pour ça des utilisateurs de différents types (élèves, parents d'élèves, profs, personnels administratifs, ...).
Ces rôles sont assez différents :
- un élève à une classe mais un prof non, il en a plusieurs
- un parent d'élève à un enfant, les profs non
- rien à faire de la date de naissance des parents ou des profs
...
Solution 1 : Devant ces différences nombreuses, j'étais parti dans l'idée d'une table par rôle et d'une table "Utilisateurs" qui contient les id et les pseudos (uniques pour se connecter). Les tables de chaque rôle ont alors une clé étrangère vers Utilisateurs.id
Solution 2 : Une grande table unique pour tout le monde avec beaucoup de colonnes et pas mal de colonnes vides pour chaque rôle.
Questions :
1/ Quelle solution me conseillez-vous de préférence ?
2/ Existe-t-il une solution SQL pour créer automatiquement le pseudo (sous la forme "1ère lettre prénom" + "nom" + "nombre si le pseudo existe déjà) ? Ou faut-il que je fasse ça en 2 étapes ? Ou faut-il que je fasse ça avec mon langage PHP ?
Merci par avance pour l'aide
Partager