MER - Relacion entre 3 entidades

Iniciado por diego_lp, 22 Octubre 2010, 15:37 PM

0 Miembros y 1 Visitante están viendo este tema.

diego_lp

Hola, estoy realizando el MER y tengo problemas para representar y luego pasar ésto a tablas.
Alquien me puede ayudar?
MUchas gracias.
Saludos.

Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!

[D4N93R]

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

diego_lp

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.
Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!

[D4N93R]

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.

KuraraGNU

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

JuanRaGD

Cita de: diego_lp en 22 Octubre 2010, 15:37 PM




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.
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no"
– Albert Einstein

KuraraGNU

Cita de: JuanRaGD en 22 Octubre 2010, 23: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.