2 6 GRAILS ASSOCIATIONS — Transcript
Full transcript
- 0:00commençons tout d'abord par les
- 0:01relations les plus simples le mini to
- 0:03one et le one to one il s'agit du cas le
- 0:07plus évident on est dans le cas d'une
- 0:10relation qui est unidirectionnelle
- 0:12l'exemple qui va nous servir de base
- 0:14pour illustrer ce cas et la relation qui
- 0:16relie un livre un auteur un auteur peut
- 0:21avoir écrit plusieurs livres et d'un
- 0:24autre côté un livre ma référence et un
- 0:26seul auteur bien que ça ne soit pas
- 0:28forcément strictement vrai dans
- 0:31l'exemple que vous voyez sur la droite
- 0:33de votre écran vous avez donc deux
- 0:35classes une classe book livre est une
- 0:37classe auteurs vous voyez que dans la
- 0:40classe book nous avons un titre pour le
- 0:42livre et nous avons aussi une référence
- 0:45simple vers un auteur ce qui nous
- 0:48permettra de créer une relation many to
- 0:50one en modélisant les classes de cette
- 0:52manière un livre pourra être rattachés à
- 0:55un auteur et un auteur pourra être à
- 0:59l'origine de plusieurs années
- 1:01voici quelques exemples qui vous
- 1:04permettent de mieux comprendre comment
- 1:07on va créer de nouvelles instances dans
- 1:10le cas où on est dans une relation many
- 1:13to one ici vous voyez que je crée un
- 1:16nouveau livre new book ici avec un titre
- 1:21et je précise que l'auteur est un nouvel
- 1:23auteur et je précise le nom de cette
- 1:25hauteur là
- 1:26l'auteur est lié au livre le livre et à
- 1:30sauvegarder son auteur lorsque lui même
- 1:33sera sauvegardée
- 1:35il y a un comportement de cascades sur
- 1:38la sauvegarde dans ce cas là
- 1:40vous avez aussi la possibilité de créer
- 1:43un nouveau livre mais de le rattacher à
- 1:46un auteur existant dans ce cas là on
- 1:48voudra au lieu de spécifier un nouvel
- 1:52auteur spécifier un auteur qui est déjà
- 1:54présent dans notre base de données ici
- 1:57la méthode gate 1 nous permet de
- 1:59récupérer l'auteur avec l'identifiant 1
- 2:01dans notre base de données
- 2:03si vous souhaitez créer plusieurs livres
- 2:06pour un même auteur que vous allez créer
- 2:09vous pouvez utiliser la troisième
- 2:11approche que vous voyez ici créer dans
- 2:13un premier temps l'instance de l'auteur
- 2:15la sauvegarde de l'instance de l'auteur
- 2:17n'est d'ailleurs même pas forcément
- 2:19nécessaire garder une référence sur
- 2:21cette hauteur dans une variable ici
- 2:24appelé autant instance et crée ensuite
- 2:27deux livres le premier s'appelle title
- 2:30et le deuxième qui s'appelle aux arts
- 2:31title qui référence tous les deux le
- 2:34même auteur instances de cette manière
- 2:37là vous aurez créé un auteur et vous
- 2:40aurez créé deux livres sur cet auteur
- 2:43ensuite nous allons parler de la
- 2:45relation 1 1 une sorte de relation
- 2:49nous allons nous appuyer sur l'exemple
- 2:52contenant deux classes user et adresse
- 2:55un utilisateur à une adresse une adresse
- 2:58appartient à un utilisateur nous avons
- 3:00bien une relation un ainsi nous voyons
- 3:02les choses de cette manière là dans cet
- 3:04exemple vous pouvez voir que
- 3:06l'utilisateur référence une adresse et
- 3:09que l'adresse a de son côté un mot clé
- 3:12que vous n'avez pas encore vu qu'ils
- 3:13s'appellent belong to qui veut dire
- 3:16littéralement ce qu'il veut dire à
- 3:18savoir que l'adresse appartient à un
- 3:21utilisateur ce qui va restreindre
- 3:24l'appartenance de cette adresse à un
- 3:26seul utilisateur
- 3:27donc là on a une référence simple un
- 3:30utilisateur à une adresse et l'adresse
- 3:33appartient à un utilisateur nous sommes
- 3:36bien dans le cas d'une relation 1 1 sauf
- 3:41que cette relation est particulière nous
- 3:43avons utilisé le mot clé belong to qui
- 3:46implique une dépendance forte entre
- 3:49l'adresse et l'utilisateur en
- 3:52l'occurrence on a tendance à
- 3:53caractériser les relations avec le côté
- 3:56fort et le côté faible de la relation on
- 3:59dit que dans ce cas là le côté fort de
- 4:00la relation c'est l'utilisateur
- 4:02l'utilisateur et le côté fort de la
- 4:04relation et l'adresse et le côté faible
- 4:06de la relation puisqu'il appartient à
- 4:08l'utilisateur
- 4:10l'ajout de ce mot clé belong to au delà
- 4:12de modéliser une relation 1
- 4:15on va rajouter une notion
- 4:17supplémentaires cette dépendance va
- 4:20rajouter au comportement de cascades un
- 4:23comportement de cascades sur la
- 4:25suppression à partir de ce moment là
- 4:27lorsque nous allons créer un utilisateur
- 4:30nous spécifie rond une adresse cette
- 4:33adresse ne pourra exister que dans le
- 4:35cas où elle est rattachée à un
- 4:36utilisateur puisque sinon cette variable
- 4:39ne pourra pas être défini et dans ce cas
- 4:42si l'on venait à effacer un utilisateur
- 4:44l'utilisateur irait effacé de lui-même
- 4:47sans qu on ait quoi que ce soit lui
- 4:48demander l'adresse qui lui est liée
- 4:50puisque l'adresse lui appartient dans
- 4:53cet exemple vous pouvez voir comment
- 4:55nous sommes capables de sauvegarder un
- 4:58utilisateur ainsi que une adresse dans
- 5:02le contexte d'une relation one to one
- 5:05ici comme vous pouvez le voir nous avons
- 5:06toujours le même modèle une classe
- 5:09utilisateur et une classe adresse avec
- 5:12une relation 1-1 dans la mesure où
- 5:14l'adresse appartient à l'utilisateur la
- 5:17création de nouvelles instances se fait
- 5:20de cette manière là on crée d'abord un
- 5:22nouvel utilisateur ont créé une nouvelle
- 5:24adresse sur l'utilisateur justice y est
- 5:29on se garde l'utilisateur l'utilisateur
- 5:31ira sauvegarder son adresse et dans la
- 5:35mesure où l'adresse appartient à
- 5:37l'utilisateur si l'on venait t'as
- 5:39effacée l'utilisateur comme ces faits
- 5:41ici alors l'adresse seraient effacées
- 5:44elles aussi si l'on voulait faire un
- 5:47vrai one to one nous devrions utiliser
- 5:50cette syntaxe à la place
- 5:54le réseau wan et la réelle manière de
- 5:58faire un one to one dans le cadre de
- 6:01l'utilisation du framework greats la
- 6:04différence avec la relation 1 1 que nous
- 6:06avons vu juste avant et que la clé
- 6:09étrangères ne se trouvera pas du même
- 6:12côté
- 6:13en effet en utilisant le à one la clé
- 6:16étrangères sera situé du côté faible de
- 6:18la relation c'est à dire du côté de la
- 6:20drees contrairement à la simple
- 6:23référence comme dans le cas précédent le
- 6:25à one est lui toujours bidirectionnelle
- 6:27si vous préciser à assouan côté user
- 6:30comme dans ce cas le framework vous
- 6:33demandera de créer une relation inverse
- 6:36en phase donc en l'occurrence dans la
- 6:38grèce dans ce cas précis vous avez la
- 6:41possibilité pour la relation inverse de
- 6:43faire une référence simple comme celle
- 6:45ci ou de créer une relation via un bilan
- 6:49tout dans le cas où vous mettez un bilan
- 6:52tout le comportement de cascades
- 6:55s'étendra aux d'ailettes si vous ne
- 6:58mettez pas de beylongue tout dans ce cas
- 7:00là la cascade aura lieu uniquement sur
- 7:02les sauvegardes et les mises à jour
- 7:04voici quelques exemples pour illustrer
- 7:07la sauvegarde d'un objet dans le cadre
- 7:10d'une relation one to one avec le
- 7:12assouan vous voyez que l'exemple est
- 7:15strictement le même que précédemment
- 7:17c'est à dire que l'on crée un
- 7:18utilisateur en lui ajoute bien une
- 7:21nouvelle adresse on sauvegarde
- 7:23l'utilisateur qui sauvegardera sans la
- 7:27grâce par défaut toutes les propriétés
- 7:30d'une classe sont nulles et bal folk à
- 7:33dire qu' aucune propriété ne peut être
- 7:35nul ainsi si jamais vous ne modifiez pas
- 7:39les contraintes de vos objets et que
- 7:41vous tentez de faire ceci c'est à dire
- 7:43sauvegarder un utilisateur sans lui
- 7:45attribuer l'adresse alors le framework
- 7:48vous renverra une erreur vous disons que
- 7:50l'adresse nuls et ne peut être nul dans
- 7:53ce modèle de la même façon une adresse à
- 7:57une référence vers un utilisateur et ne
- 7:59pourra donc pas être sauvegardés tout
- 8:01seul comme ceci ceci vous retournera
- 8:04aussi une erreur
About this transcript
This page contains the full transcript of 2 6 GRAILS ASSOCIATIONS by DATUM ACADEMY, generated from the public captions YouTube serves with the video. The transcript has 1,224 words across 189 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.