YouTube2Text

2 6 GRAILS ASSOCIATIONS — Transcript

by DATUM ACADEMY · 1,224 words · 189 segments · language en · Watch on YouTube

Full transcript

  1. 0:00commençons tout d'abord par les
  2. 0:01relations les plus simples le mini to
  3. 0:03one et le one to one il s'agit du cas le
  4. 0:07plus évident on est dans le cas d'une
  5. 0:10relation qui est unidirectionnelle
  6. 0:12l'exemple qui va nous servir de base
  7. 0:14pour illustrer ce cas et la relation qui
  8. 0:16relie un livre un auteur un auteur peut
  9. 0:21avoir écrit plusieurs livres et d'un
  10. 0:24autre côté un livre ma référence et un
  11. 0:26seul auteur bien que ça ne soit pas
  12. 0:28forcément strictement vrai dans
  13. 0:31l'exemple que vous voyez sur la droite
  14. 0:33de votre écran vous avez donc deux
  15. 0:35classes une classe book livre est une
  16. 0:37classe auteurs vous voyez que dans la
  17. 0:40classe book nous avons un titre pour le
  18. 0:42livre et nous avons aussi une référence
  19. 0:45simple vers un auteur ce qui nous
  20. 0:48permettra de créer une relation many to
  21. 0:50one en modélisant les classes de cette
  22. 0:52manière un livre pourra être rattachés à
  23. 0:55un auteur et un auteur pourra être à
  24. 0:59l'origine de plusieurs années
  25. 1:01voici quelques exemples qui vous
  26. 1:04permettent de mieux comprendre comment
  27. 1:07on va créer de nouvelles instances dans
  28. 1:10le cas où on est dans une relation many
  29. 1:13to one ici vous voyez que je crée un
  30. 1:16nouveau livre new book ici avec un titre
  31. 1:21et je précise que l'auteur est un nouvel
  32. 1:23auteur et je précise le nom de cette
  33. 1:25hauteur là
  34. 1:26l'auteur est lié au livre le livre et à
  35. 1:30sauvegarder son auteur lorsque lui même
  36. 1:33sera sauvegardée
  37. 1:35il y a un comportement de cascades sur
  38. 1:38la sauvegarde dans ce cas là
  39. 1:40vous avez aussi la possibilité de créer
  40. 1:43un nouveau livre mais de le rattacher à
  41. 1:46un auteur existant dans ce cas là on
  42. 1:48voudra au lieu de spécifier un nouvel
  43. 1:52auteur spécifier un auteur qui est déjà
  44. 1:54présent dans notre base de données ici
  45. 1:57la méthode gate 1 nous permet de
  46. 1:59récupérer l'auteur avec l'identifiant 1
  47. 2:01dans notre base de données
  48. 2:03si vous souhaitez créer plusieurs livres
  49. 2:06pour un même auteur que vous allez créer
  50. 2:09vous pouvez utiliser la troisième
  51. 2:11approche que vous voyez ici créer dans
  52. 2:13un premier temps l'instance de l'auteur
  53. 2:15la sauvegarde de l'instance de l'auteur
  54. 2:17n'est d'ailleurs même pas forcément
  55. 2:19nécessaire garder une référence sur
  56. 2:21cette hauteur dans une variable ici
  57. 2:24appelé autant instance et crée ensuite
  58. 2:27deux livres le premier s'appelle title
  59. 2:30et le deuxième qui s'appelle aux arts
  60. 2:31title qui référence tous les deux le
  61. 2:34même auteur instances de cette manière
  62. 2:37là vous aurez créé un auteur et vous
  63. 2:40aurez créé deux livres sur cet auteur
  64. 2:43ensuite nous allons parler de la
  65. 2:45relation 1 1 une sorte de relation
  66. 2:49nous allons nous appuyer sur l'exemple
  67. 2:52contenant deux classes user et adresse
  68. 2:55un utilisateur à une adresse une adresse
  69. 2:58appartient à un utilisateur nous avons
  70. 3:00bien une relation un ainsi nous voyons
  71. 3:02les choses de cette manière là dans cet
  72. 3:04exemple vous pouvez voir que
  73. 3:06l'utilisateur référence une adresse et
  74. 3:09que l'adresse a de son côté un mot clé
  75. 3:12que vous n'avez pas encore vu qu'ils
  76. 3:13s'appellent belong to qui veut dire
  77. 3:16littéralement ce qu'il veut dire à
  78. 3:18savoir que l'adresse appartient à un
  79. 3:21utilisateur ce qui va restreindre
  80. 3:24l'appartenance de cette adresse à un
  81. 3:26seul utilisateur
  82. 3:27donc là on a une référence simple un
  83. 3:30utilisateur à une adresse et l'adresse
  84. 3:33appartient à un utilisateur nous sommes
  85. 3:36bien dans le cas d'une relation 1 1 sauf
  86. 3:41que cette relation est particulière nous
  87. 3:43avons utilisé le mot clé belong to qui
  88. 3:46implique une dépendance forte entre
  89. 3:49l'adresse et l'utilisateur en
  90. 3:52l'occurrence on a tendance à
  91. 3:53caractériser les relations avec le côté
  92. 3:56fort et le côté faible de la relation on
  93. 3:59dit que dans ce cas là le côté fort de
  94. 4:00la relation c'est l'utilisateur
  95. 4:02l'utilisateur et le côté fort de la
  96. 4:04relation et l'adresse et le côté faible
  97. 4:06de la relation puisqu'il appartient à
  98. 4:08l'utilisateur
  99. 4:10l'ajout de ce mot clé belong to au delà
  100. 4:12de modéliser une relation 1
  101. 4:15on va rajouter une notion
  102. 4:17supplémentaires cette dépendance va
  103. 4:20rajouter au comportement de cascades un
  104. 4:23comportement de cascades sur la
  105. 4:25suppression à partir de ce moment là
  106. 4:27lorsque nous allons créer un utilisateur
  107. 4:30nous spécifie rond une adresse cette
  108. 4:33adresse ne pourra exister que dans le
  109. 4:35cas où elle est rattachée à un
  110. 4:36utilisateur puisque sinon cette variable
  111. 4:39ne pourra pas être défini et dans ce cas
  112. 4:42si l'on venait à effacer un utilisateur
  113. 4:44l'utilisateur irait effacé de lui-même
  114. 4:47sans qu on ait quoi que ce soit lui
  115. 4:48demander l'adresse qui lui est liée
  116. 4:50puisque l'adresse lui appartient dans
  117. 4:53cet exemple vous pouvez voir comment
  118. 4:55nous sommes capables de sauvegarder un
  119. 4:58utilisateur ainsi que une adresse dans
  120. 5:02le contexte d'une relation one to one
  121. 5:05ici comme vous pouvez le voir nous avons
  122. 5:06toujours le même modèle une classe
  123. 5:09utilisateur et une classe adresse avec
  124. 5:12une relation 1-1 dans la mesure où
  125. 5:14l'adresse appartient à l'utilisateur la
  126. 5:17création de nouvelles instances se fait
  127. 5:20de cette manière là on crée d'abord un
  128. 5:22nouvel utilisateur ont créé une nouvelle
  129. 5:24adresse sur l'utilisateur justice y est
  130. 5:29on se garde l'utilisateur l'utilisateur
  131. 5:31ira sauvegarder son adresse et dans la
  132. 5:35mesure où l'adresse appartient à
  133. 5:37l'utilisateur si l'on venait t'as
  134. 5:39effacée l'utilisateur comme ces faits
  135. 5:41ici alors l'adresse seraient effacées
  136. 5:44elles aussi si l'on voulait faire un
  137. 5:47vrai one to one nous devrions utiliser
  138. 5:50cette syntaxe à la place
  139. 5:54le réseau wan et la réelle manière de
  140. 5:58faire un one to one dans le cadre de
  141. 6:01l'utilisation du framework greats la
  142. 6:04différence avec la relation 1 1 que nous
  143. 6:06avons vu juste avant et que la clé
  144. 6:09étrangères ne se trouvera pas du même
  145. 6:12côté
  146. 6:13en effet en utilisant le à one la clé
  147. 6:16étrangères sera situé du côté faible de
  148. 6:18la relation c'est à dire du côté de la
  149. 6:20drees contrairement à la simple
  150. 6:23référence comme dans le cas précédent le
  151. 6:25à one est lui toujours bidirectionnelle
  152. 6:27si vous préciser à assouan côté user
  153. 6:30comme dans ce cas le framework vous
  154. 6:33demandera de créer une relation inverse
  155. 6:36en phase donc en l'occurrence dans la
  156. 6:38grèce dans ce cas précis vous avez la
  157. 6:41possibilité pour la relation inverse de
  158. 6:43faire une référence simple comme celle
  159. 6:45ci ou de créer une relation via un bilan
  160. 6:49tout dans le cas où vous mettez un bilan
  161. 6:52tout le comportement de cascades
  162. 6:55s'étendra aux d'ailettes si vous ne
  163. 6:58mettez pas de beylongue tout dans ce cas
  164. 7:00là la cascade aura lieu uniquement sur
  165. 7:02les sauvegardes et les mises à jour
  166. 7:04voici quelques exemples pour illustrer
  167. 7:07la sauvegarde d'un objet dans le cadre
  168. 7:10d'une relation one to one avec le
  169. 7:12assouan vous voyez que l'exemple est
  170. 7:15strictement le même que précédemment
  171. 7:17c'est à dire que l'on crée un
  172. 7:18utilisateur en lui ajoute bien une
  173. 7:21nouvelle adresse on sauvegarde
  174. 7:23l'utilisateur qui sauvegardera sans la
  175. 7:27grâce par défaut toutes les propriétés
  176. 7:30d'une classe sont nulles et bal folk à
  177. 7:33dire qu' aucune propriété ne peut être
  178. 7:35nul ainsi si jamais vous ne modifiez pas
  179. 7:39les contraintes de vos objets et que
  180. 7:41vous tentez de faire ceci c'est à dire
  181. 7:43sauvegarder un utilisateur sans lui
  182. 7:45attribuer l'adresse alors le framework
  183. 7:48vous renverra une erreur vous disons que
  184. 7:50l'adresse nuls et ne peut être nul dans
  185. 7:53ce modèle de la même façon une adresse à
  186. 7:57une référence vers un utilisateur et ne
  187. 7:59pourra donc pas être sauvegardés tout
  188. 8:01seul comme ceci ceci vous retournera
  189. 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.