Estoy creando un sitio web basado en el usuario. Para cada usuario, necesitaré algunas tablas de MySQL para almacenar diferentes tipos de información (es decir, userInfo, quotesSubmitted y ratesSubmitted). ¿Es una mejor idea:¿No es razonable asignar una base de datos MySQL a cada usuario de mi sitio?
a) Crear una base de datos para el sitio (es decir, "mySite") y luego cientos o miles de tablas dentro de esto (es decir, "userInfo_bob", "quotessubmitted_bob", "userInfo_shelly" ", y "quotesSubmitted_shelly")
o
b) Crear cientos o miles de bases de datos (es decir, "Bob", "Shelly", etc.) y sólo un par de mesas por base de datos (es decir, Dentro de "Bob": userInfo, quotesSubmitted, ratesSubmitted, etc.)
Debo usar una base de datos y muchas tablas en ese dat abase, o muchas bases de datos y pocas tablas por base de datos?
Editar:
El problema es que necesito para realizar un seguimiento de quién ha evaluado qué. Eso significa que si un usuario ha calificado 300 presupuestos, debo ser capaz de saber exactamente qué cotizaciones ha calificado el usuario.
Tal vez debería hacer esto?
Una tabla para las comillas. Una tabla para listar usuarios. Una tabla para documentar TODAS las calificaciones que se han realizado (es decir, Tres columnas: usuario, presupuesto, clasificación). Eso parece razonable. ¿Hay algún problema con eso?
en cuanto a su edición, no hay ningún problema con el uso de una tabla para almacenar todas las clasificaciones realizadas, de hecho, es un diseño de base de datos muy común. Sin embargo, en su pregunta original, las tablas múltiples y las bases de datos múltiples por usuario son tontas. (sin ofender) Eche un vistazo a los enlaces de edg. Estoy seguro de que ayudarán – Sekhat
Definitivamente en el camino correcto. – dkretz