Transformar diagrama de clases UML al modelo relacional de datos SQL con Enterprise Architect

  Рет қаралды 18,774

Nicolas Battaglia

Nicolas Battaglia

Күн бұрын

#tutorial #uml #der #clase
Cómo crear un modelo relacional de datos (DER) para persistir un objetos que surgen a partir de un diagrama de clases. Ejemplo práctico utilizando Enterprise Architect 14. Luego se verá como generar un script con SQL para ejecutar en motores SQL Server y otros.

Пікірлер: 22
@debh_
@debh_ Ай бұрын
Tremendo de bueno, gracias!!
@victorcruzgomez6565
@victorcruzgomez6565 3 жыл бұрын
Excelente tutorial... totalmente recomendado para aprender a modelar una base de datos.
@NicolasBattaglia
@NicolasBattaglia 3 жыл бұрын
Gracias
@LuisSanchez-sy4rp
@LuisSanchez-sy4rp 2 жыл бұрын
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
@NicolasBattaglia
@NicolasBattaglia 2 жыл бұрын
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
@LuisSanchez-sy4rp
@LuisSanchez-sy4rp 2 жыл бұрын
@@NicolasBattaglia Gracias Nico. Si, te voy a escribir a ver si me ayudas a entender algo. Saludos
@alejandrozapatasalgado7741
@alejandrozapatasalgado7741 4 ай бұрын
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
@brayanmilian6030
@brayanmilian6030 3 жыл бұрын
Excelente tutorial, entonces se ebería hacer primero el diagrama UML antes que el DER?
@NicolasBattaglia
@NicolasBattaglia 3 жыл бұрын
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
@brayanmilian6030
@brayanmilian6030 3 жыл бұрын
@@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?
@juanpablogonzalez1983
@juanpablogonzalez1983 Жыл бұрын
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
@NicolasBattaglia
@NicolasBattaglia Жыл бұрын
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
@mr-tango7367
@mr-tango7367 2 жыл бұрын
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 !!
@NicolasBattaglia
@NicolasBattaglia 2 жыл бұрын
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
@mr-tango7367
@mr-tango7367 2 жыл бұрын
@@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 ...
@NicolasBattaglia
@NicolasBattaglia 2 жыл бұрын
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
@juniorpariona7731
@juniorpariona7731 2 жыл бұрын
¿ Dentro de la clase venta y producto puede haber una asociación unidireccional o solo bidireccional ?
@NicolasBattaglia
@NicolasBattaglia 2 жыл бұрын
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
@kevincerna2368
@kevincerna2368 3 жыл бұрын
Hola, tendrá bibliografía sobre mapeo del modelo de clases a modelo de datos ?
@NicolasBattaglia
@NicolasBattaglia 3 жыл бұрын
dejame búscar! seguro que si
@jonatanlaureno9956
@jonatanlaureno9956 2 жыл бұрын
mas larga lo haces
@NicolasBattaglia
@NicolasBattaglia 2 жыл бұрын
:) gracias por tu feedback
Transformación del diagrama de clases al DER
29:51
Nicolas Battaglia
Рет қаралды 7 М.
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 6 МЛН
UML y Enterprise Architect desde cero
13:08
Nicolas Battaglia
Рет қаралды 29 М.
SQL Server Management Studio (SSMS) | Full Course
1:22:44
Joey Blue
Рет қаралды 559 М.
Patrón de diseño Composite en C#
23:50
Nicolas Battaglia
Рет қаралды 8 М.
Aprende SQL ahora! curso completo gratis desde cero
1:56:59
HolaMundo
Рет қаралды 1,7 МЛН
Diagramas de Clase Relaciones
15:24
Sebastian Torralba
Рет қаралды 6 М.
CURSO DE SQL CON MySQL
2:18:48
Yoney Gallardo
Рет қаралды 434 М.
Tutorial OCL en español (Lenguaje de restricción de objetos)
36:56
Nicolas Battaglia
Рет қаралды 6 М.
Sesión 04_Implementación BIM en Proyectos
3:43:43
Avalon Capacitaciones
Рет қаралды 10
¿SQL o NoSQL? ¿Cuál base de datos es mejor?
17:15
EDteam
Рет қаралды 91 М.
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 6 МЛН