Modifications entre les versions 12 et 14 (s'étendant sur 2 versions)
Version 12 à la date du 2006-11-03 08:33:35
Taille: 2190
Éditeur: ThomasNoël
Commentaire: idées de Sébastien Dornano (merci !)
Version 14 à la date du 2006-11-03 12:24:11
Taille: 2103
Éditeur: ThomasNoël
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 15: Ligne 15:
  . nom_complet
Ligne 16: Ligne 17:
  . nom_2 : notamment pour les femmes mariées et les changements de nom (idée de SebastienDornano)
Ligne 20: Ligne 20:
  . adresses
  . téléphones
Ligne 26: Ligne 24:
  . variable : nom de la variable (par exemple : ''courriel_alias'', ''homedir'')   . variable : nom de la variable (par exemple : ''courriel_alias'', ''homedir'', ''adresse'', ''téléphone'')

Voici ma (ThomasNoël) proposition pour le schéma de la BD de gestion des utilisateurs.

  • attachment:base_utilisateurs_campus.png

les sources Dia de ce schéma : attachment:base_utilisateurs_campus.dia

Les utilisateurs

Table utilisateurs
  • id
  • login
  • mot_de_passe
  • courriel
  • nom_complet
  • nom
  • prénom
  • genre
  • date_naissance
  • commentaires
Table utilisateurs_extra
  • id_utilisateur : utilisateur concerné
  • variable : nom de la variable (par exemple : courriel_alias, homedir, adresse, téléphone)

  • valeur

Les groupes

Table groupes
  • id
  • nom
  • commentaires
Table groupes_extra
  • id_groupe
  • variable
  • valeur

Les abonnements

Un abonnement signifie qu'on place un utilisateur dans un groupe pendant un certain laps de temps. Un drapeau "interruption" permet de signaler si l'abonnement est momentannément interrompu (idée de SebastienDornano).

Table abonnements
  • id_utilisateur
  • id_groupe
  • date_debut
  • date_fin
  • interruption : mis à vrai si l'abonnement est interrompu temporairement

  • commentaires

Les organismes

Ils sont hiérarchisés (arbre simple : un parent peu avoir plusieurs fils).

Table organismes
  • id
  • nom
  • adresses
  • telephones
  • id_organisme_parent : pointe vers un id_organisme (0 pour la racine)
  • commentaires
Table organismes_extra (utilité à trouver)
  • id_organisme
  • variable
  • valeur

Chaque utilisateur peut être rattaché à un ou plusieurs organismes. A chaque rattachement on indique la fonction de l'utilisateur dans l'organisme, via un triplet { utilisateur, organisme, fonction }. On peut donc imaginer qu'un utilisateur puisse avoir plusieurs fonctions au sein d'un organisme.

Table fonction
  • id
  • nom
  • commentaires
Table fonction_extra (utilité à trouver)
  • id_fonction
  • variable
  • valeur
Table utilisateur_organisme_fonction
  • id_utilisateur
  • id_organisme
  • id_fonction
  • commentaires

Projet/GUIA/SchemaBase/HistoriquePropositionThomas (dernière édition le 2008-02-21 22:10:00 par localhost)