Ayuda con diseño de base de datos para foro

11/03/2005 - 16:07 por Jorge Landaeta | Informe spam
Buenos días, necesito crear un foro donde los usuarios publiquen sus
preguntas o comentarios y los demás puedan responder, estoy en búsqueda de
ayuda para la creación de la Base de Datos, qué tablas me recomiendan
utilizar, y más o menos cómo debe manejarse esto de los foros.

Sé que debo tomar, el un id para cada mensaje, el id de los usuarios, fecha,
etc. Mi problema es cómo relacionarlo en una BD.

Gracias por su ayuda.
Saludos

Preguntas similare

Leer las respuestas

#1 Matias Iacono
11/03/2005 - 16:53 | Informe spam
Supongo que la tabla principal, la de mensajes debera ser recursiva... o
sea, uno de los campos es el ID del ID de la misma tabla.

Por ejemplo:

ID Titulo Contenido ID_Dependiente

Esto como datos minimos, y en el caso que quieras hacerlo publico, sin
importar quien publica.

ID_Dependiente, es una relacion al ID de la misma tabla, en el caso de que
este valor sea 0, representa un inicio de hilo.

Ejemplo:

ID Mensaje ID_Dependiente
1 Como se hace 0
2 De esta manera.. 1
3 No, yo creo que... 2

En este caso tendrias algo como:

Como se hace...
De esta manera
No, yo creo que

Como ves, se crea un arbol automaticamente.

A esto le puedes agregar mucho mas... como por ejemplo, diferentes foros,
para lo cual tendrias una tabla donde se especifican los foros, y le agregas
un ID a la tabla de ejemplo, dond especifica a que foro pertenece.

Saludos,

Matias Iacono
Microsoft MVP ASP/ASP.net

Perfil: http://aspnet2.com/mvp.ashx?MatiasIacono
"Jorge Landaeta" wrote in message
news:
Buenos días, necesito crear un foro donde los usuarios publiquen sus
preguntas o comentarios y los demás puedan responder, estoy en búsqueda de
ayuda para la creación de la Base de Datos, qué tablas me recomiendan
utilizar, y más o menos cómo debe manejarse esto de los foros.

Sé que debo tomar, el un id para cada mensaje, el id de los usuarios,


fecha,
etc. Mi problema es cómo relacionarlo en una BD.

Gracias por su ayuda.
Saludos
Respuesta Responder a este mensaje
#2 Nuno Santos
11/03/2005 - 17:00 | Informe spam
Tienes un ejemplo en la página http://www.asptutor.com/asp/vart.asp?id
pienso que te puede dar algunas ideas.
Tienen desde la definición dela base de datos, módulos e páginas.

Espero que te ayude,
Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jorge Landaeta" wrote in message
news:
Buenos días, necesito crear un foro donde los usuarios publiquen sus
preguntas o comentarios y los demás puedan responder, estoy en búsqueda de
ayuda para la creación de la Base de Datos, qué tablas me recomiendan
utilizar, y más o menos cómo debe manejarse esto de los foros.

Sé que debo tomar, el un id para cada mensaje, el id de los usuarios,
fecha,
etc. Mi problema es cómo relacionarlo en una BD.

Gracias por su ayuda.
Saludos
Respuesta Responder a este mensaje
#3 Valdov
11/03/2005 - 17:01 | Informe spam
Asi rapido se me ocurre que bien podrias tener una sola tabla:

nombre de la tabla: Mensaje

atributo tipo descripcion
IdMsg Long Identificador del Mensaje
IdPadre Long Identificador del Padre de
este mensaje (Si es Cero, entonces es una pregunta, las respuestas tendrian
el Id de la Pregunta)
Ponente String Nombre de la Persona que
Envía el Mensaje (Si tienes una tabla de usuario, entonces aqui seria la
clave del usuario)
Hora Fecha/Hora No hay mucho que decir
Fecha Fecha/Hora No hay mucho que decir
Asunto String El titulo del mensaje
Mensaje Memo El cuerpo del mensaje

Asi cuando cargues los mensajes tendras lo necesario para ordenarlos.

Valdov

Id en Msn Messenger:


"Jorge Landaeta" wrote in message
news:
Buenos días, necesito crear un foro donde los usuarios publiquen sus
preguntas o comentarios y los demás puedan responder, estoy en búsqueda de
ayuda para la creación de la Base de Datos, qué tablas me recomiendan
utilizar, y más o menos cómo debe manejarse esto de los foros.

Sé que debo tomar, el un id para cada mensaje, el id de los usuarios,


fecha,
etc. Mi problema es cómo relacionarlo en una BD.

Gracias por su ayuda.
Saludos
Respuesta Responder a este mensaje
#4 Jorge Landaeta
11/03/2005 - 17:55 | Informe spam
Gracias a todos por la ayuda, todas son ideas válidas para mi foro. Muchas
Gracias por la ayuda.
Saludos

"Valdov" wrote:

Asi rapido se me ocurre que bien podrias tener una sola tabla:

nombre de la tabla: Mensaje

atributo tipo descripcion
IdMsg Long Identificador del Mensaje
IdPadre Long Identificador del Padre de
este mensaje (Si es Cero, entonces es una pregunta, las respuestas tendrian
el Id de la Pregunta)
Ponente String Nombre de la Persona que
Envía el Mensaje (Si tienes una tabla de usuario, entonces aqui seria la
clave del usuario)
Hora Fecha/Hora No hay mucho que decir
Fecha Fecha/Hora No hay mucho que decir
Asunto String El titulo del mensaje
Mensaje Memo El cuerpo del mensaje

Asi cuando cargues los mensajes tendras lo necesario para ordenarlos.

Valdov

Id en Msn Messenger:


"Jorge Landaeta" wrote in message
news:
> Buenos días, necesito crear un foro donde los usuarios publiquen sus
> preguntas o comentarios y los demás puedan responder, estoy en búsqueda de
> ayuda para la creación de la Base de Datos, qué tablas me recomiendan
> utilizar, y más o menos cómo debe manejarse esto de los foros.
>
> Sé que debo tomar, el un id para cada mensaje, el id de los usuarios,
fecha,
> etc. Mi problema es cómo relacionarlo en una BD.
>
> Gracias por su ayuda.
> Saludos



Respuesta Responder a este mensaje
#5 luanah40
31/03/2005 - 19:38 | Informe spam
es muy buena la informacion que muestran pero como sacar esta informacion
almacenada en una tabla?, no tengo ni ide a de como hacer la consulta
sql, para qeu muestre la info en forma de arbol
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida