Bonjour,
j'ai parcouru en long en large et en travers les tutos et FAQ, mais j'ai encore trois tonnes de questions que je n'arrive pas à résoudre... Voici mon problème (du moment !) :
je souhaite modéliser la gestion d'objets (de type variable) dans laquelle interviennent différentes personnes (de type variable également...) à des dates (dont la précision n'est pas toujours la même).
Les personnes peuvent CONTROLER ou INTERVENIR sur les objets à une date donnée.
Mon problème se situe au niveau du contrôle -> j'ai pour l'instant sur cette partie du modèle :
OBJET = {id_objet} (dont héritent de nombreux types d'objets, qui ont chacun des propriétés de nature différente)
PERSONNE = {id_personne} (dont héritent d'une part une table personne_morale et d'autre part une table personne_physique)
PRECISION_DATE = { id_precision_date, lib_precision_date} (table qui "précise" les dates -> à dix jours près, au mois près, à la saison près, etc)
CONTROLER = { #id_objet, #id_personne, #id_date, #id_precision_date }
Le souci est que dans la table d'association "contrôler", j'intègre également les propriétés du contrôle (propriétés qui contituent la description de l'état d'un objet par une personne à une date), qui varient en fonction de la nature de l'objet...
Je pensais faire un héritage sur cette table d'association (des tables controle_station, controle_eqpt_hydrau, controle_eqpt_signalisation, etc....) , mais je ne sais pas s'il est correct de le faire, et je me demande si je ne suis pas en train de compliquer les choses...
Ma question est donc la suivante -> dans ce cas de figure, est-il plus pertinent :
* de conserver la table "objet" dont héritent plusieurs tables, et de créer autant de tables qui hériteront de la table d'association "contrôler", et qui auront la même clé primaire que la table "contrôle" -> id_objet, id_personne, id_date (si c'est correct ?)
* de relier indépendamment chaque table d'objets à la table "personne" par une table "controle" différente pour chaque type d'objet ???
Merci beaucoup
(houla, j'en ai mis une tartine, désolée...)
Partager