Héritages classes et tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Héritages classes et tables

par Cyrano » 24 févr. 2008, 23:20

Quelque chose me dit que tu planches toujours sur ton problème d'ORM. (pour ceux qui l'ignorent, ORM = Object Relational Mapping ou en français, Cartographie Relationnelle Objet qui consiste à cartographier des tables avec leurs relations)

La méthode utilisée dans le Zend Framework pourrait t'inspirer. Il y a deux étapes. La première consiste à créer les modèles pour chaque table et ces classes contiennent les informations sur les relations avec d'autres tables.
Partant de là, la seconde étape consisterait à ajouter les méthodes prévoyant des jointures automatiques selon qu'on passe ou non tel ou tel paramètre. :-k

par Erazer » 24 févr. 2008, 22:33

Bonjour,

pourquoi ne pas mettre un champ dans la table Personne?

par exemple, le champ "situation"

situation = 1 pour les personnes internes
situation = 2 pour les personnes externes

?

Héritages classes et tables

par mcorgnet » 20 févr. 2008, 11:53

Bonjour,

J'ai un problème de "modélisation" (j'ai hésité à poster ce message dans le forum modélisation) :

J'ai une table Personne, et deux autres tables en héritent : interne, externe.
J'ai les classes équivalentes.

Dans une page ou j'affiche toutes les personnes (SELECT * FROM personne), j'aimerais renvoyer l'information "interne" ou "externe". Malheureusement, c'est une information qui n'est pas présente dans mon objet "Personne", ni dans ma table.

Quelle est la meilleure solution pour le faire ? Exécuter une requête à l'instanciation de ma classe "Personne" ? A savoir que id_personne se retrouve dans mes tables enfantes "interne" et "externe".

juste une question de concept, et peut être besoin de vous pour le codage.

Merci de votre aide.