Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il déraisonnable d'attribuer une base de données MySQL à chaque utilisateur de mon site ?

Utilisez une seule base de données.

Utilisez une table pour stocker les utilisateurs et une table pour stocker les citations.

Entre ces deux tables, vous avez une table qui contient des informations pour faire correspondre les utilisateurs aux devis, cette table contiendra la note qu'un utilisateur a donnée à un devis.

Cette conception simple vous permettra de stocker un nombre pratiquement illimité de devis, un nombre illimité d'utilisateurs, et vous pourrez faire correspondre chaque devis à zéro ou plusieurs utilisateurs et vice versa.

La table du milieu contiendra des clés étrangères aux tables d'utilisateurs et de devis.

Vous trouverez peut-être utile de revoir certaines bases de la conception de bases de données, il y a beaucoup de questions connexes ici sur stackoverflow.

Commencez par ces...

Qu'est-ce que la normalisation ?

Ce qui est important à garder à l'esprit lors de la conception d'une base de données

Combien de champs est 'trop ' ?

Plus de tables ou plus de colonnes ?