Soit un schéma simple gérant :
Oeuvre : O_ID, O_TITRE // Les films/livres/documentaires, etc.
Personne : P_ID, P_NOM, P_PRENOM // Les personnes
Utilisateur : U_ID, U_LOGIN // Les Utilisateurs du système d'information
Règles :
- Une Oeuvre est réalisée par une Personne (association "Réalise")
- Une Personne peut réaliser plusieurs Oeuvres (association "Réalise")
- Une Oeuvre peut être commentée par un Utilisateur (association "Commente")
- Un Utilisateur peut commenter plusieurs Oeuvres (association "Commente")
(J'ai simplifié un peu)
Ca me donne le schéma visible en pièce jointe.
J'aimerai rajouter des informations me permettant de savoir qui a créé chaque ligne de Personne et d'Oeuvre (et à quelle date) ainsi que qui l'a éventuellement modifiée (et quand).
Basiquement je devrais lier deux fois (une pour la création et une pour la modification) les entités "Personne" et "Oeuvre" à "Utilisateur", ce qui , bien que raisonnable avec seulement deux entités, est quand même un peu lourd.
Là deux questions se posent à moi :
- Est-il pertinent de modéliser cela ?
En effet, je pourrais très bien rajouter les 4 champs manuellement dans chaque table lors de la création sur le SGBDR.- La modélisation par méta données, (cf. article « La technique des méta données » par SQLPro) pourrait-elle être la solution de mon problème ?
Partager