profe que pasa si es una relación de 1 a n en el diagrama de clases y tiene navegabilidad en el 1, no en el n como mostró en el video la relacion entre empleado y venta, cliente y venta? es decir que la relacion sea en una sola dirección, como se pasaría eso a modelo relacional muchas gracias
hola! PErdón la demora en responderte! no me queda clara la pregunta, te refereis a la clase asociación que existe en la relacion entre venta y producto, por ejemplo "Item venta"? Generalmente esa clase depende explicítamente de venta y de producto, pero la navegabilidad y direccionalidad va a depender de lo que vos necesites en la implementación, asi que si , puede existir unidireccional
Hola! Mucho depense del contexto. Si vas a pensar el sistema desde el punto de vista de los objetos, la persistencia es una consecuencia por lo tanto tu esquema de datos lo creas a partir de tus clases, por el contrario, si ya tenes tu modelo de datos hecho, puedes hacer ingeniería inversa y construir tu modelo de clases. Siempre pensando en un sistema orientado a objetos
@@NicolasBattaglia Entiendo. Así mismo cómo se hace el modelado de UML al digrama relacional, se puede hacer el modelado de UML al diagrama entidad relacional ? O el UML no esta relacionado con el diagrama entidad relacional?
Excelente video. Justo lo emcontre. Hay solo algo o que interprete mal o que no entendi. En mi caso estudio Java y segun lo que me enseñaron las clases Telefono y Correo seria parte del arributo clase padre o parte de las vlases hijas de Persona. Hay me perdi un poquito. La otra parte de llevarlo a BD si tiene mas sentido. Saludos y gracias
Hola Luis, no me quedó muy clara tu pregunta. Espero responderte en base a lo que necesitas. Teléfono y dirección puedem ser atributos de una clase, o bien pueden der clases que creas para usarlas luego como atributos de persona. Podes crear una clase individual o u a clase dentro de la clase persona, pero esta última opción no la suelo usar mucho. Cualquier duda escribime a mi email y te ayudo con gusto
Buen video. Oye una pregunta. A la hora de pasar esto a código a estas clases se les crearía un atributo Id adicional que represente la llave foránea de hacia la tabla con la que ser relacione? porque no entiendo como podría tratar un objeto dentro de una clase como una relación o llave foránea. No se si me hice entender
El concepto de llave foranea es propio del modelo relacional de datos. No tenes que pensar en esto al momento de modelar objetos. Si vos tenes tu clase oficina y queres declarad los empleados que trabajan ahi, en el modelo relacional haces 1...N y pones clavss foraneas del lado de N. En el modelo de objetos, declaras una lista de objetos dentro del lado 1 o bien, una instancia en el lado N. Por ejemplo, oficina tiene lista de empleados o bien, cada empleado le pones.una referencia a la oficina en la que trabaja
Hola Nicolas. Muy bueno el video explicativo de UML ... te queria hacer una consulta: es posible modelar de alguna manera una relación ternaria o N-Aria directamente con conectores de asociacion ? O la asociacion siempre funciona para como relacion entre dos clases en UML ?. Recuerdo existe un concepto de agregacion en Bases de Datos entre una relacion (en donde se modela un par de la relacion como un objeto) y se vincula ese par con otra tercer clase como parte de un modelo extendido E/R. Tal vez esa sea la forma pero no se como se pueda representar en un diagrama UML y utilizando que elementos de conexion. Gracias, Saludos !!
Hola!! Cómo va? me alegroi que te guste el video!! Para hacer una relacion ternaria, podes usar una clase asociativa, es que es una que suje de una relación n a n y describe la relación propiamente dicha, eso se se basja al modelo realcional como tabla intermedia. Fijate si es esto lo que decis: davidlinan.files.wordpress.com/2009/12/association_class1.png
@@NicolasBattaglia No es propiamente el ejemplo al que me referia Nicolas. Por ejemplo en un sistema de inventario que estoy pensando se necesitan vincular CPU (el gabinete como entidad) que tiene un Sofware de Sistema Operativo (Otra entidad) y a la vez vincular este par de entidades que estan en la relacion con una tercera entidad llamada RED (una tercer entidad que puede tener como atributos el Nro de IP, Tipo de IP, mascara de subred, entre otros atributos ...). Esto es lo que se modelaria como agregacion entre una relacion y una entidad segun algunos libros de Bases de Datos. Pero no se como se modelaria con UML esta situacion ...
en modelo de clases uml el concepto de agregación existe, incluso se peude especificar más por medioo de una composición (que es un tipo de agregación con contención física). En uml se usan los rombos del lado del "TODO" en la relación! Podemos charlar por discord si querés
Excelente tutorial... totalmente recomendado para aprender a modelar una base de datos.
Gracias
Tremendo de bueno, gracias!!
profe que pasa si es una relación de 1 a n en el diagrama de clases y tiene navegabilidad en el 1, no en el n como mostró en el video la relacion entre empleado y venta, cliente y venta? es decir que la relacion sea en una sola dirección, como se pasaría eso a modelo relacional muchas gracias
¿ Dentro de la clase venta y producto puede haber una asociación unidireccional o solo bidireccional ?
hola! PErdón la demora en responderte! no me queda clara la pregunta, te refereis a la clase asociación que existe en la relacion entre venta y producto, por ejemplo "Item venta"? Generalmente esa clase depende explicítamente de venta y de producto, pero la navegabilidad y direccionalidad va a depender de lo que vos necesites en la implementación, asi que si , puede existir unidireccional
Excelente tutorial, entonces se ebería hacer primero el diagrama UML antes que el DER?
Hola! Mucho depense del contexto. Si vas a pensar el sistema desde el punto de vista de los objetos, la persistencia es una consecuencia por lo tanto tu esquema de datos lo creas a partir de tus clases, por el contrario, si ya tenes tu modelo de datos hecho, puedes hacer ingeniería inversa y construir tu modelo de clases. Siempre pensando en un sistema orientado a objetos
@@NicolasBattaglia Entiendo. Así mismo cómo se hace el modelado de UML al digrama relacional, se puede hacer el modelado de UML al diagrama entidad relacional ? O el UML no esta relacionado con el diagrama entidad relacional?
Excelente video. Justo lo emcontre. Hay solo algo o que interprete mal o que no entendi. En mi caso estudio Java y segun lo que me enseñaron las clases Telefono y Correo seria parte del arributo clase padre o parte de las vlases hijas de Persona. Hay me perdi un poquito. La otra parte de llevarlo a BD si tiene mas sentido. Saludos y gracias
Hola Luis, no me quedó muy clara tu pregunta. Espero responderte en base a lo que necesitas. Teléfono y dirección puedem ser atributos de una clase, o bien pueden der clases que creas para usarlas luego como atributos de persona. Podes crear una clase individual o u a clase dentro de la clase persona, pero esta última opción no la suelo usar mucho. Cualquier duda escribime a mi email y te ayudo con gusto
@@NicolasBattaglia Gracias Nico. Si, te voy a escribir a ver si me ayudas a entender algo. Saludos
Buen video. Oye una pregunta. A la hora de pasar esto a código a estas clases se les crearía un atributo Id adicional que represente la llave foránea de hacia la tabla con la que ser relacione? porque no entiendo como podría tratar un objeto dentro de una clase como una relación o llave foránea. No se si me hice entender
El concepto de llave foranea es propio del modelo relacional de datos. No tenes que pensar en esto al momento de modelar objetos. Si vos tenes tu clase oficina y queres declarad los empleados que trabajan ahi, en el modelo relacional haces 1...N y pones clavss foraneas del lado de N. En el modelo de objetos, declaras una lista de objetos dentro del lado 1 o bien, una instancia en el lado N. Por ejemplo, oficina tiene lista de empleados o bien, cada empleado le pones.una referencia a la oficina en la que trabaja
Hola, tendrá bibliografía sobre mapeo del modelo de clases a modelo de datos ?
dejame búscar! seguro que si
Hola Nicolas. Muy bueno el video explicativo de UML ... te queria hacer una consulta: es posible modelar de alguna manera una relación ternaria o N-Aria directamente con conectores de asociacion ? O la asociacion siempre funciona para como relacion entre dos clases en UML ?. Recuerdo existe un concepto de agregacion en Bases de Datos entre una relacion (en donde se modela un par de la relacion como un objeto) y se vincula ese par con otra tercer clase como parte de un modelo extendido E/R. Tal vez esa sea la forma pero no se como se pueda representar en un diagrama UML y utilizando que elementos de conexion. Gracias, Saludos !!
Hola!! Cómo va? me alegroi que te guste el video!! Para hacer una relacion ternaria, podes usar una clase asociativa, es que es una que suje de una relación n a n y describe la relación propiamente dicha, eso se se basja al modelo realcional como tabla intermedia.
Fijate si es esto lo que decis:
davidlinan.files.wordpress.com/2009/12/association_class1.png
@@NicolasBattaglia No es propiamente el ejemplo al que me referia Nicolas. Por ejemplo en un sistema de inventario que estoy pensando se necesitan vincular CPU (el gabinete como entidad) que tiene un Sofware de Sistema Operativo (Otra entidad) y a la vez vincular este par de entidades que estan en la relacion con una tercera entidad llamada RED (una tercer entidad que puede tener como atributos el Nro de IP, Tipo de IP, mascara de subred, entre otros atributos ...). Esto es lo que se modelaria como agregacion entre una relacion y una entidad segun algunos libros de Bases de Datos. Pero no se como se modelaria con UML esta situacion ...
en modelo de clases uml el concepto de agregación existe, incluso se peude especificar más por medioo de una composición (que es un tipo de agregación con contención física). En uml se usan los rombos del lado del "TODO" en la relación! Podemos charlar por discord si querés
mas larga lo haces
:) gracias por tu feedback