MarcWiki

Le wiki de Marc Meurrens
connexion :
(no edit access)

Db

Resp. Mise à jour 25 Février 2010 à 01h13 par
Les 32 tables de l'application gesellen se répartissent en 3 catégories :
  • les utilitaires (non spécifiques), par exemple : country
  • les tables propres au domaine, par exemple : obédience

ci-dessous, je suis encore occupé !!! mais je vais dormir un peu (il est 25/2 à 1h11)

  • les tables propres à l'application envisagée: la gestion de l'agenda, par exemple : la gestion des accès à l'agenda

Conventions

conventions de nommage :
http://wiki.meurrens.org/Tech/MySql/Conventions

Liste alpha

  • mason_agenda_activite_reunion
  • mason_agenda_doc_diffusion
  • mason_agenda_doc_rituel
  • mason_agenda_reunion_audit
  • mason_agenda_reunion_loge
  • mason_agenda_type_acces
  • mason_agenda_type_activite
  • mason_agenda_type_reunion

  • mason_charge_loge
  • mason_charge_obedience
  • mason_grade
  • mason_initiation
  • mason_loge
  • mason_loge_sso_id
  • mason_obedience
  • mason_orient
  • mason_people_charge_loge
  • mason_people_charge_obedience
  • mason_people_statut_loge
  • mason_statut_loge
  • mason_statut_ordre

  • tools_audit_session
  • tools_babel
  • tools_country
  • tools_doc_action
  • tools_doc_entry_flag
  • tools_entry_audit
  • tools_language
  • tools_location
  • tools_people
  • tools_people_action
  • tools_sql_query

Non spécifiques


Les tables utilitaires...

Tools


Tables d'intérêt général, indépendantes du domaine et de l'application.

Les seules tables tools sont actuellement des tables sans pointeur.
Notez que nous ne considérons pas comme véritables pointeurs les codes pays et langues.
Toutes ces tables sont préfixées par tools_

cette page est vide


Tables d'intérêt général (Modifier)

Sans pointeur

Tables 'tools' sans pointeur

voir table des matières


Tables 'tools' sans pointeur (Modifier)



People

Les tables non spécifiques relatives à la gestion des personnes, authentifiées ou non, utilisateurs ou non, membres ou non.

Des tables du genre civilité, etc pourraient être rajoutées à l'occasion...

page vide


People (Modifier)

Sans pointeur

La description d'une personne
  • tools_people

Db/People/NoPointer (Modifier)



Avec pointeur(s)

Plusieurs actions (ou la même action avec différents paramètres) peuvent être autorisées à une même personne.
  • tools_people_action

Plusieurs services de SSO (ou même plusieurs id sur un même service) peuvent appartenir à la même personne.
  • tools_people_sso

Ces 2 tables contiennent bien sûr un pointeur vers tools_people


Db/People/Pointers (Modifier)



Doc


Une ou plusieurs actions peuvent être associées (en général, cela veut dire permises) à une personne.
La description interne de ces actions est faite dans la table :
  • tools_doc_action

Db/People/Doc (Modifier)





AAA

Authentification, Autorisation, Audit

Les tables qui gèrent le trinome Authentification, Autorisation, Audit, en ce compris l'enregistrement des logs de session nécessaire à l'audit.

page vide


AAA (Modifier)

Avec pointeur(s)

Un audit passe par l'enregistrement des sessions de travail
  • table tools_audit_session contient un pointeur vers la table
    • tools_people_sso laquelle pointe à son tour vers
      • tools_people

Lorsqu'une table est sensible (ou, en jargon, auditable), chaque entrée contient un pointeur vers une entrée dans la table tools_entry_audit qui rassemble les infos relatives à l'historique et aux permissions (en ce compris les dates début/fin).
  • tools_entry_audit contient
    • des pointeurs vers la table tools_audit_session
    • un mode décrit dans la table tools_doc_entry_flag

Db/AAA/Pointers (Modifier)



Doc

Lorsqu'une table contient des données sensibles, chaque entrée peut faire l'objet d'autorisations différentes, mentionnées dans l'entrée d la table d'audit, selon la valeur d'un mode qui additionne (ou OR) des valeurs numériques, décrites dans:
  • tools_doc_entry_flag

Db/AAA/Doc (Modifier)




Domaine


Les tables propres au domaine mais qui pourraient être utiles pour diverses applications dans ce domaine...

Group


Tables relatives aux orients, obédiences et loges (rassemblées sous le vocable groupe)
On pourrait facilement ajouter des fraternelles, etc

page vide


orients, obédiences et loges (Modifier)

Sans pointeur

Les Orients :
  • mason_orient

Les charges dans une obedience ou une loge
  • mason_charge_obedience
  • mason_charge_loge

Tables sans pointeur pour la gestion des 'groupes' (Modifier)



Avec pointeur(s)

tables avec pointeurs relatives aux obed, ll, etc

  • mason_obedience
  • mason_loge

Tables pour les groupes, avec pointeur(s) (Modifier)



AAA


  • mason_sso

pointeurs vers
  • id_loge ⇒ mason_loge
  • id_sso ⇒ tools_people_sso qui pointe à son tour vers tools_people
  • id_audit ⇒ tools_audit_session

Qui peut se connecter pour une loge? (Modifier)





Member

Une partie des entrées dans la table tools_people correspond à des membres de l'Ordre (en général).

page vide


Db/Member (Modifier)



Sans pointeur


  • mason_statut_loge
  • mason_statut_ordre
  • mason_grade

Les statuts possibles d'une personne par rapport à l'Ordre (Modifier)



Avec pointeur(s)


  • mason_initiation
  • mason_people_statut_loge
  • mason_people_charge_loge
  • mason_people_charge_obedience

Quel rôle joue une personne? est-elle membre? (Modifier)







Meeting


Description des réunions ritueliques ou non
(description des réunions, mais pas encore la publication d'un agenda)

page vide


Les réunions (Modifier)

Sans pointeur


ne pas confondre reunion et activite
(plusieurs activités possible lors d'une réunion)
  • mason_agenda_type_reunion (rangée ici malgré un pointeur vers public cible/accès)
  • mason_agenda_type_activite

Types de réunions et d'activités au cours des réunions (Modifier)



Avec pointeur(s)


Une réunion peut être organisée par plusieurs loges
  • mason_agenda_reunion_loge

???


Db/Meeting/Pointers (Modifier)



Avec audit


table relatives aux réunions
dont le contenu doit être vérifié avant d'en autoriser la publication
ces tables contiennent donc nécessairement un pointeur id_entry_audit vers la table tools_entry_audit

  • mason_agenda_reunion_audit

Db/Meeting/AAA (Modifier)



Doc


  • mason_agenda_doc_rituel

document le champ ??? de la table ??? (TODO)


Une réunion peut être rituelle, blanche, etc... (Modifier)



Application



Les tables propres à l'application...

Agenda




Gestion de l'agenda (Modifier)



Sans pointeur



Tech/Gesellen/Db/Agenda/NoPointer (Modifier)




Doc


  • mason_agenda_doc_diffusion

Db/Agenda/Doc (Modifier)




Subscriber




Tech/Gesellen/Db/Subscriber (Modifier)




Avec pointeur(s)




Tech/Gesellen/Db/Subscriber/Pointers (Modifier)