Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: diego_lp en 22 Octubre 2010, 15:37 pm



Título: MER - Relacion entre 3 entidades
Publicado por: diego_lp en 22 Octubre 2010, 15:37 pm
Hola, estoy realizando el MER y tengo problemas para representar y luego pasar ésto a tablas.
Alquien me puede ayudar?
MUchas gracias.
Saludos.
(http://img836.imageshack.us/img836/5772/merf.jpg)


Título: Re: MER - Relacion entre 3 entidades
Publicado por: [D4N93R] en 22 Octubre 2010, 16:09 pm
Abonado
ID

CTA_Corriente
ID

Solicita
ID
Cta_CorrienteID
ServicioID
AbonadoID

Servicio
ID

Debería ser así, aunque no diste muchos detalles sobre este esquema..

Saludos


Título: Re: MER - Relacion entre 3 entidades
Publicado por: diego_lp en 22 Octubre 2010, 16:24 pm
Gracias [D4N93R] por contestar  :)
No di muchos detalles porque los atributos en realidad ya los tengo, mi pregunta es si realmente se puede hacer un esquema de esta forma, es decir una relacion entre 3 entidades, y como seria el pasaje a tablas segun esa cardinalidad, en clase solo hemos dado relaciones entre 2 entidades  :-\
Muchas gracias por responder.


Título: Re: MER - Relacion entre 3 entidades
Publicado por: [D4N93R] en 22 Octubre 2010, 16:47 pm
Si claro que se puede, y no es nada del otro mundo. Lo único es que si en caso de que tengas una relación N..N entonces usarás un registro conector por cada relación, o dependiendo del modelo puedes usar un registro conector de 3 o más entidades, por eso te pregunté que si tenías más detalles, porque todo varía incluso, hay casos en donde uno obvia la normalización por cuestiones de performance. Por eso te digo, el contexto influye mucho en el diseño final.


Título: Re: MER - Relacion entre 3 entidades
Publicado por: KuraraGNU en 22 Octubre 2010, 16:48 pm
Yo nunca he hecho una relación de estas, pero las comprendo, aunque el paso a tablas no, por como lo has dibujado, quizás pretendías hacer una agregación de entidades y luego relacionarlas con cuenta corriente, pero quizás me equivoque, la manera de saberlo es si el abonado se relaciona por un lado con la cuenta y por otro con el servicio, el servicio con el abonado y la cuenta y la cuenta con el abonad y el servicio, si se ve que alguna de estas relaciones no pueden hacerse porque parece que dos tienen que estar siempre juntas, que son más dependientes, es que necesitas una agregación. El paso a tablas de una agregación si se hacerla, el de 3 entidades no.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje


Título: Re: MER - Relacion entre 3 entidades
Publicado por: JuanRaGD en 22 Octubre 2010, 23:37 pm

(http://img836.imageshack.us/img836/5772/merf.jpg)


Buenas.
La verdad soy nuevo realizando Mer tengo solo 5 proyectos echos con el mer aprobado. Para mi esa relacion no es valida.
Tendrias que hacer una agregacion entre Abonado y Servicios, de esta agregacion sale Cta_Corriente, esta relacion es de n del lado de la agregacion y 1 del lado de cta_corriente, con totalidad en n.
Y te dejo el pasaje a tabla:

Abonado(ID_Abonado,...,...)
Servicios(ID_Servicios,...,...)
Cta_Corriente(ID_CtaCorriente,...,...)
Solicita(ID_Abonado,ID_Servicios,ID_CtaCorriente)

En este momento estoy en clase  ;-) , si tenes alguna duda del diseño genero una .img
Bueno si tengo errores, acepto todo tipo de comentarios de eso aprendo :)

Saludos.


Título: Re: MER - Relacion entre 3 entidades
Publicado por: KuraraGNU en 23 Octubre 2010, 13:37 pm
Tendrias que hacer una agregacion entre Abonado y Servicios, de esta agregacion sale Cta_Corriente, esta relacion es de n del lado de la agregacion y 1 del lado de cta_corriente, con totalidad en n.

Ves, lo que yo decía.