ton modèle me semble absolument foireux dans la mesure ou si comme dans ton exemple, t'as souscrit à 3 assurances santés et 2 assurance moto, pour un unique budgetor_id, tu va avoir 6 lignes, avec toutes les combinaisons possible de assurance santé / assurance moto parmis les assurances souscrites.
sans oublier que devoir faire autant de jointures (externes qui plus est) pour ne retourner que si peu d'information, y'a une couille dans le potage.
tu ferais mieu de dénormaliser ton modèle pour n'avoir qu'une seule table produit selon moi.
Note subsidiaire : va faire un tour ici histoire de comprendre comment avec une "unique table" tu peux gérer tous tes types de contrats (et même créer de nouveaux types de contrats ou modifier leur structure dans le temps, sans avoir besoin de modifier le code source de ton programme ou le modèle de données)
http://forum.hardware.fr/hfr/Progr [...] m#t1668734
Message édité par MagicBuzz le 20-03-2008 à 23:26:14