Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2008, 11:45
Veehmot
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
Antigüedad: 18 años, 2 meses
Puntos: 0
[Newbie] Index List

Buenas, aca tengo un problema en el diseño de la base de datos, y quisiera saber como lo resolveria gente que sabe.

Tengo 2 tablas, que son las siguientes:

Código:
mysql> SELECT * FROM projects;
+----+-----------+--------------------------+---------+
| id | name      | description              | members |
+----+-----------+--------------------------+---------+
|  1 | Project 1 | Descripcion Proyecto Uno | 2,3     |
+----+-----------+--------------------------+---------+
1 row in set (0.00 sec)
Código:
mysql> SELECT * FROM members;
+----+------+---------------------+-------+------------+
| id | nick | name                | group | joined     |
+----+------+---------------------+-------+------------+
|  1 | NULL | Ariel Stuart       |     0 | 2007-02-23 |
|  2 | NULL | Henry Martin |     0 | NULL       |
|  3 | NULL | Eleonora Casano    |     0 | NULL       |
|  4 | NULL | Macaya Marquez        |     0 | NULL       |
|  5 | NULL | Ariel Sanchez       |     0 | NULL       |
+----+------+---------------------+-------+------------+
5 rows in set (0.00 sec)
Como ven, el campo 'members' de la primer tabla es un listado de los 'id' de toda la gente que integra ese proyecto. Por ahora estoy usando un VARCHAR para almacenarlos, y dentro de PHP parseo esa lista delimitada por comas (',') y hago las llamadas correspondientes a la otra tabla.

Mi pregunta es, ¿Hay una forma mas efectiva de hacerlo? Algun tipo de datos, alguna funcion, alguna instruccion.. algo. Se que lo que estoy haciendo no esta del todo bien, aunque funciona, por eso les pregunto.

Saludos!

Última edición por Veehmot; 02/06/2009 a las 17:46