Je serais reconnaissant si quelqu'un pouvait me conseiller sur la manière correcte d'aborder cette question :
- J'ai une table parent, avec une clé primaire
master_id
. - J'ai cinq tables enfant associées au master_id, dans une relation de 1 à n, qui enregistrent des types de données sémantiquement différents (et ne se prêtent pas à l'abstraction).
- Les seuls champs communs dans chaque table enfant sont
master-id
(clé étrangère),created_by
(user_id),created_time
(horodatage).
L'objectif est de publier chaque ligne enfant associée à un identifiant maître dans un ordre chronologique sur une page web (imaginez un affichage de type messages de forum), le PHP construisant chaque "message" (c'est-à-dire chaque ligne) de manière légèrement différente en fonction de la table enfant (et donc des champs de données dont il dispose).
Ai-je raison de penser qu'il n'y a pas de moyen facile de faire des requêtes, quelle que soit la structure de la table (et que le classement serait mieux fait en PHP) ? Y a-t-il un avantage à partitionner verticalement les 3 champs communs en une seule table combinée à un filtre de type table
champ ?