Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2009, 13:22
tirengarfio
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
¿En que casos dos tablas mejor que una?

Hola,

estoy realizando una red social. La red social va a ofrecer la posibilidad de enviar mensajes ordinarios entre usuarios y ademas mensajes de tipo "solicitud de amistad".

En un principio estaba convencido de crear un solo modelo para los dos tipos de mensajes. Estoy trabajando con Doctrine, asi que sería algo de este estilo:

Código:
Mensaje:
  colums:
    sf_guard_user_id: integer(4)
    receptor_id: integer(4)
    tipo: integer(1)
    contenido: {  type: string(4000)  }
  relations:
    User:
      class: sfGuarUser    
      foreignType: one
Como podeis ver uno de los campos es "tipo" que me sirve para distinguir los mensajes ordinarios de las solicitudes de amistad.

Algo mas tarde he estado pensando y me ha surgido la duda de si deberia hacer dos tablas en vez de una: una para los mensajes ordinarios y otra para las solicitudes de amistad. De esa manera me ahorraria el tiempo de la consulta que se encarga de extraer los mensajes en funcion de "tipo".

¿Que pensais vosotros? ¿En que casos mereceria la pena hacer dos tablas y en que casos mereceria la pena hacer una?

Un saludo

Javi