我是 mySQL 的新手,在构建表方面需要帮助。以下是条件:
每个用户只能在每家餐厅评分一次(第二次评分将更新之前的记录)。
平均值 = (AverageQuality + AverageService + AverageClealiness)/NumofRates
AverageQuality = 所有用户的 (userRateQuality) / 用户数率..
- AverageService = 所有用户的 (userRateService) / 用户数率..
以下是我的表:
CREATE TABLE IF NOT EXISTS `ratings` (
`Average` int(5) NOT NULL,
`AverageQuality` int(5) NOT NULL,
`AverageClealiness` int(5) NOT NULL,
`AverageService` int(5) NOT NULL,
`NumofTotalRates` int(11) NOT NULL,
`userID` varchar(20) NOT NULL,
`restaurantID` int(11) NOT NULL,
`userRateQuality` int(5) NOT NULL,
`userRateService` int(5) NOT NULL,
`userRateClealiness` int(5) NOT NULL
)
我知道这很奇怪,但我被这个问题困扰了几天,我不知道如何修复这个架构或构建一个更好的架构。我需要一些建议/指导。请回复或提出任何问题,因为这可能有助于改善我的餐桌。谢谢!