Relaciones 1 a N (muchos) en CLASES UML 📐

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Veamos cómo representar relaciones 1 a N entre clases en el diagrama UML, utilizando flechas de asociación con nombre y una cardinalidad que indique que se trabajará con colecciones de objetos.
    🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
    ➡️ Desde Argentina: cafecito.app/charlycimino
    ➡️ Fuera de Argentina: paypal.me/charlycimino
    📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
    🤳 ¡Seguime!
    🌏WEB PERSONAL: charlycimino.com 🌏
    🌎INSTAGRAM: / charlycimino 🌏
    🌍FACEBOOK: / charlyycimino 🌏
    🌏LINKEDIN: / charlycimino 🌏
    🌏GITHUB: github.com/CharlyCimino 🌏
    🌏TWITCH: / charlycimino 🌏
    🌏PATREON: / charlycimino 🌏
    0:00 Intro
    1:00 Presentando el ejemplo
    2:01 Representar relaciones de 1 a N
    4:36 Comprendiendo un diagrama de clases UML
    5:48 Cierre
    #UML #Clases #POO
  • Věda a technologie

Komentáře • 30

  • @CharlyCimino
    @CharlyCimino  Před rokem

    🙌 ¡APOYÁ AL CANAL! Si te gusta mi contenido, invitame un cafecito 😁
    ➡ Desde Argentina: cafecito.app/charlycimino
    ➡ Fuera de Argentina: paypal.me/charlycimino
    📌 Dejá tu comentario 📝, dale 'like' 👍, suscribite al canal 👥 y activá la campanita 🔔 ¡GRACIAS!
    🤳 ¡Seguime!
    🌏WEB PERSONAL: charlycimino.com 🌏
    🌎INSTAGRAM: instagram.com/charlycimino 🌏
    🌍FACEBOOK: facebook.com/charlyycimino 🌏
    🌏LINKEDIN: linkedin.com/in/charlycimino 🌏
    🌏GITHUB: github.com/CharlyCimino 🌏
    🌏TWITCH: www.twitch.tv/charlycimino 🌏
    🌏PATREON: patreon.com/charlycimino 🌏

  • @alexasinon6626
    @alexasinon6626 Před 2 lety

    Excelente video como siempre, gracias Charly

  • @jimmyxxx1981
    @jimmyxxx1981 Před rokem

    Respectacular el curso.

  • @alejandroingercher3020

    Muy bueno el nuevo fondo!

  • @jenriqueph_
    @jenriqueph_ Před 2 lety

    Carlos felicitaciones por tus videos!!!, me gustaría saber cómo desarrollar la habilidad de plasmar un problema a un Diagrama UML y luego a Java, me confunde mucho hacer esto, por ejemplo tengo el siguiente ejercicio y no logro armar el UML, identifico las posibles clases, pero sus relaciones no, es posible que me puedas ayudar?:
    - Administrar clientes (id, dirección, teléfono y correo electrónico), los cuales realizan pedidos de productos en línea a través de un carrito de compras que tiene una fecha de creación para validar su expiración que solo dura 24 horas. Al agregar un producto al carrito se debe considerar la cantidad y el precio del producto en ese momento, a lo cual se le denomina línea de producto.
    - Un carrito de compras puede almacenar muchas líneas de producto, permitiendo así que durante las 24 horas de disponibilidad se puedan adjuntar varios de estos.
    - El cliente puede ser una persona natural o jurídica, donde a la persona natural se le pedirá el documento de identidad, el primer nombre, el segundo nombre, el primer apellido y el segundo apellido. En el caso del tipo jurídico se le solicitará la razón social y el NIT.
    - Un pedido podrá ser enviado únicamente cuando ya se hubiese realizado el pago por parte del cliente. Para despachar el pedido se necesita la dirección de destino, fecha de envío, la empresa de mensajería y se debe mantener un estado si se ha finalizado o no.
    - El pago de un cliente se realiza en línea y se debe almacenar con la fecha, el id del cliente, el id del pedido y la cantidad pagada.

  • @victorevangelista8656
    @victorevangelista8656 Před 2 lety

    Yo sabia que para una relación de 1 a muchos se utilizan arraylist por que se sabe que son varios más no se sabe cuantos son en total (en java pero no se en otros lenguajes) pero, ¿Si fuera por ejemplo una relación de 1 a 4 se siguen utilizando arraylist o bastaria con utilizar el array de siempre de tamaño 4 pero de objetos?

    • @CharlyCimino
      @CharlyCimino  Před 2 lety +1

      En general cuando se conoce el número de antemano conviene usar arrays

  • @bbkmg256
    @bbkmg256 Před 2 lety +1

    Buen video, estoy haciendo un integrador de POO y me viene espectacular esta playlist, pero tengo una duda, cuando nos referimos de 1 a *, podría referirse también a un numero en concreto, por ejemplo, tenemos la clase semana y la clase día, una semana tiene 7 días, la relación sería también de 1 a * o me equivoco?

    • @CharlyCimino
      @CharlyCimino  Před 2 lety +1

      Podes poner 7, para ser más concreto. En ese caso lo modelo como array en lugar de ArrayList (en Java)

    • @bbkmg256
      @bbkmg256 Před 2 lety +1

      @@CharlyCimino dale dale, muchas gracias por la ayuda

  • @Lashistoriasdelilith
    @Lashistoriasdelilith Před rokem

    hola, quisiera saber en estos casos qué objeto tiene la responsabilidad de agregar, modificar, eliminar y ver los objetos de la colección. Si creo un controller para eso, ¿dónde iría, en consecionaria o en auto? Gracias!

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      El que puede agregar/quitar de la colección, es el que tiene la colección, osea, Concesionaria

    • @Lashistoriasdelilith
      @Lashistoriasdelilith Před rokem

      @@CharlyCimino gracias

  • @emanuelsotomayor2894
    @emanuelsotomayor2894 Před 2 lety

    ¿Cuando sacarás un vídeo de relaciones muchos a muchos?

    • @CharlyCimino
      @CharlyCimino  Před 2 lety

      A partir de febrero se vienen nuevos videos

  • @juanpablogonzalez1983

    Como se haría si quiero hacer insertar en mi base de datos un concesionario, con una colección de autos? se escribirían dos sentencias en el mismo método? uno para agregar el concesionario y otro para agregar la colección de autos usando el id del concesionario anteriormente creado o como se haría? ty

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Es un poco complicado explicar eso en un comentario, tiene que ver con bases de datos y su conexión con un lenguaje de programación. A grandes rasgos, te diría que tenés que hacer un INSERT a la tabla de concesionarias y otro a la tabla de autos, cada uno de ellos con su clave foránea apuntando al id de la concesionaria que previamente agregaste.

    • @juanpablogonzalez1983
      @juanpablogonzalez1983 Před rokem

      @@CharlyCimino gracias por responder tan rápido jeje. Comprendo tu respuesta. Te hago otra pregunta. No sería más fácil manejar un atributo IdConcesionario en la clase auto? En vez de colocar una colección de autos en la clase concesionario?

    • @juanpablogonzalez1983
      @juanpablogonzalez1983 Před rokem

      @@CharlyCimino es que me parecen muy chéveres estás relaciones de agregacion y composición, pero a la hora de insertar o actualizar registros en la base de datos, cómo se haría todos eso? Tienes algún vídeo que refleje un crud con un modelo de dominio con todas estas asociaciones cómo: composición ...

    • @CharlyCimino
      @CharlyCimino  Před rokem

      @@juanpablogonzalez1983 eso da para una Playlist donde se desarrolla un CRUD y se hace el mapeo objeto-relacional (ORM). Esta en agenda grabarlo para 2023

    • @CharlyCimino
      @CharlyCimino  Před rokem

      @@juanpablogonzalez1983 Para mí no. No se trata de copiar literalmente las tablas y poner sus atributos en las clases. En el paradigma OO, los objetos tienen comportamiento, los registros de una tabla no. Que una concesionaria guardes sus autos simplifica mucho cualquier operación para esa concesionaria. Sino, habría que todo el tiempo estar filtrando el listado completo de autos por ID

  • @victorevangelista8656

    ¿Son lo mismo collection que arraylist?, ¿Cuál es la diferencia?

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      Todo ArrayList es una Collection. Hay herencia entre las colecciones de Java

    • @victorevangelista8656
      @victorevangelista8656 Před rokem

      @@CharlyCimino ok es que como en el código colocas ArrayList y en otro Collection pues pensé que eras cosas iguales pero con nombre distinto.

    • @CharlyCimino
      @CharlyCimino  Před rokem +1

      @@victorevangelista8656 por analogía es como tener un objeto Perro y guardarlo en una variable de tipo Animal. Es una generalización (upcasting), tema cubierto en mí Playlist de POO

    • @victorevangelista8656
      @victorevangelista8656 Před rokem

      @@CharlyCimino ok le daré una checada, gracias por responder a mi duda.

  • @roxanaabigailvicentelo4582

    y de muchos a muchos?

    • @CharlyCimino
      @CharlyCimino  Před 2 lety

      Es raro que haya ese tipo de relaciones entre clases (no es un DER de Base de datos). En ese caso necesario, basta con poner dos flechas con cardinalidad '*' en sentidos opuestos.