Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Que modelo relacional es mejor?

Estas en el tema de ¿Que modelo relacional es mejor? en el foro de Bases de Datos General en Foros del Web. Buenas! Estoy creando una especie de sistema de mensajes privados y tengo como dos modelos y sinceramente no se cual será mas efectivo, asi que ...
  #1 (permalink)  
Antiguo 07/05/2010, 12:15
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
¿Que modelo relacional es mejor?

Buenas!

Estoy creando una especie de sistema de mensajes privados y tengo como dos modelos y sinceramente no se cual será mas efectivo, asi que haber que opinan los expertos de aqui.

Bueno pues tengo dos entidades que son Usuarios y otra que es mensajes y los modelos serían los siguientes:

Modelo 1:
-Usuarios (id, nombre, contraseña)
-Mensajes (id, id usuario remitente, id usuario destinatario, asunto, mensaje, fecha, estado, id propietario)

Aclarar: En este caso se deberían enviar 2 mensajes cada vez que se envíe un mensaje privado cambiando solamente el id del propietario del mensaje, para que asi ambos usuarios puedan tener en sus bandejas de entrada/salida el mensaje y borrarlo, sin interferir en el otro usuario.
El atributo estado, toma los valores de 0= no leido, 1 = leido, 2 = papelera

Modelo 2:
-Mensajes enviados (id, id usuario remitente, id usuario destinatario, asunto, mensaje, fecha, estado)

-Mensajes recibidos (id, id usuario remitente, id usuario destinatario, asunto, mensaje, fecha, estado)

En este caso también se enviarían dos mensajes con la salvedad de que no existiría el atributo id propietario, sin embargo para quitar dicho atributo, hay que crear dos tablas, una de mensajes recibidos, y otra de enviados.

No se que opinan ustedes de cual es mas efectivo o está al menos mejor.

Gracias de antemano
  #2 (permalink)  
Antiguo 07/05/2010, 19:29
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: ¿Que modelo relacional es mejor?

Bueno en primer lugar no soy un experto, pero doy mi punto de vista

me parece mas logico el modelo 1, pues los usuarios son los que envian el mensaje, aunque en la tabla de usuario, solo deben ir como atributos los datos personales, creo que debe haber una tabla llamada mensajes y que exista una relacion mucho a muchos entre usuarios y mensajes pues se puede decir que: un usuario puede enviar muchos mensaje y un mensaje puede ser enviado por muchos usuarios

de esta forma se genera una tercera tabla, producto de la relacion en la cual se almecenan cada uno de los mensajes que envia el usuario

No se si de esta forma lo entiendas...espero te sirva
  #3 (permalink)  
Antiguo 08/05/2010, 04:33
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: ¿Que modelo relacional es mejor?

si pero vamos mi intención era que cada mensaje privado solo pudiera ser enviado a una única persona. Gracias por tu respuesta. Haber si alguien mas me puede dar opinión
  #4 (permalink)  
Antiguo 09/05/2010, 12:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: ¿Que modelo relacional es mejor?

nadie mas puede opinar??? gracias
  #5 (permalink)  
Antiguo 09/05/2010, 13:05
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: ¿Que modelo relacional es mejor?

El modelo 1 por supuesto, ya que tendría una pequeña ventaja que a mi me gusta mucho, y es mostrar la "conversacion" de sus ultimos mensajes tan solo con 1 sola consulta, ordenados por fecha, todo muy simple. Si lo divides en dos tablas... la cosa se complica. Y algo como esto de mostrar la "conversacion" es solo una cosa, se me ocurren otras con la que es mejor tenerlo todo en la misma tabla, y si hace falta añadir los campos que hagan falta, pues se añaden.

Por cierto, para este tipo de registros te recomiendo un campo TIME donde grabes el time() actual, luego te sirve muchisimo por ejemplo para mostrar los mensajes por ultimo dia, ultima semana, etc.
  #6 (permalink)  
Antiguo 10/05/2010, 11:06
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: ¿Que modelo relacional es mejor?

ok gracias por tu respuesta lo tendré muy en cuenta
si alguien mas quiere opinar al respecto se lo agradezco
saludos!

Etiquetas: modelo, mejoras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:24.