Tengo en mente hacer un foro, y antes de comenzar, quiero tener en la cabeza la idea de como funcionaría todo, pero puesto que llevo poco con bases de datos tengo algunas ideas un tanto extrañas de como programar la parte de mensajes nuevos no leídos, y el orden de los mensajes.
Para los mensajes no leídos, se pondría en una tabla los campos iduser, idmensaje, leidono.
Cada vez que se publicase un mensaje, para todos los usuarios se rellenarian los datos de la siguiente manera:
P.ej.: iduser = 1, idmensaje = 5, leidono = no.
Cuando un usuario lea el mensaje, se modificaria lo de leidono y se pondría si.
-------
Luego para mostrar los mensajes, habria dos id, un tema por ejemplo de id 5 tendria una segunda id para mostrar el orden de paginacion. La segunda ID vendría dada por la resta de 1 a la ultima id cada vez que se enviase un mensaje nuevo. La primera segunda ID sería un numero muy alto, por ejemplo 99999999999999999999999999999999999999999999999999 999, cosa que para "estropear" este sistema había que estar enviando mensajes durante bastantes milenios XD.
-------
Las ideas que tengo harían el foro funcionar perfectamente, pero quizás saturarían demasiado la base de datos, lo que pregunto es si alguien tiene alguna idea más de como programar estos aspectos.
Gracias.