CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Traduction association en BDDR -> Script POO

abdelmouloud3
abdelmouloud3
Niveau 10
11 décembre 2019 à 07:45:26

Salut,

Lorsqu'on a des associations entre diverse table (N:N, 1:N etc) et que l'on veut traduire ça en POO pour mettre en relation des objets issus de ces classes, est ce qu'il y'a une logique stricte à respecter ou ça dépend du contexte, cas d'utilisation etc ?

Ex: Pour une 1:N, en POO doit on toujours mettre un tableau de N objet/référence sur l'objet coté cardinalité 1 ou créer une autre classe dont le rôle est de faire l'association etc

Message édité le 11 décembre 2019 à 07:48:49 par abdelmouloud3
abdelmouloud3
abdelmouloud3
Niveau 10
11 décembre 2019 à 08:00:35

PS: J'ai pas précisé,je parle d'agrégation / composition

Message édité le 11 décembre 2019 à 08:00:49 par abdelmouloud3
boucif
boucif
Niveau 24
11 décembre 2019 à 14:12:16

Imaginons une table client, commande
un client a N commande

Ca veut dire que ta classe client a une propriété liste de commande

Je sais que certains ORM quand il te génère les classes ils font en sorte d'avoir les liens dans les 2 sens pour plus facilement récup les infos, t'aura donc aussi la classe commande qui aura une propriété client.

A voir suivant tes besoins.

abdelmouloud3
abdelmouloud3
Niveau 10
16 décembre 2019 à 15:05:38

Ouais je vais faire ça, mais je vais tout de même gardé un lien bi directionnel dans le cas où on a besoin de connaitre l'objet referencé depuis l'un des N objets.

J'ai une autre question cependant. On a du coup Table A 1:N Table B. En POO j'ai classe A et classe B et chaque classe a son propre manager pour se connecter à la BDD.

Si je supprime une ligne A via une méthode de manager A, est ce que le manager A a la responsabilité de mettre à jour les N objets B ou bien il se contente de supprimer la ligne A et laisse à l'appelant la responsabilité de mettre à jour le reste de la BDDR ?

Message édité le 16 décembre 2019 à 15:05:56 par abdelmouloud3
Marav
Marav
Niveau 52
18 décembre 2019 à 12:30:31

Tu fais des contraintes de clés étrangères depuis ta table, ça se fera automatiquement depuis ta BDD dans le cas d'une Update ou d'un Delete en Cascade.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment