我正在创建一个基于用户的网站.对于每个用户,我需要一些MySQL表来存储不同类型的信息(即userInfo,quotesSubmitted和ratesSubmitted).以下是一个更好的主意:
a)为站点创建一个数据库(即"mySite"),然后在其中创建数百或数千个表(即"userInfo_bob","quotessubmitted_bob","userInfo_shelly"和"quotesSubmitted_shelly")
要么
b)创建数百或数千个数据库(即"Bob","Shelly"等),每个数据库只有几个表(即"Bob"内部:userInfo,quotesSubmitted,ratesSubmitted等)
我应该使用一个数据库,该数据库中的许多表,还是每个数据库的许多数据库和几个表?
编辑:
问题是我需要跟踪谁评价了什么.这意味着如果用户已经评价了300个报价,我需要能够确切地知道用户评价了哪些报价.
也许我应该这样做?
一张报价表.一个表列出用户.一个表记录已经进行的所有评级(即三列:用户,报价,评级).这看似合理.这有什么问题吗?