私は mySQL を初めて使用するので、テーブルの作成について助けが必要です。条件は次のとおりです。
各ユーザーは、レストランごとに 1 回だけ評価できます (2 回目以降の評価は、前の記録が更新されます)。
平均 = (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
)
私はそれが奇妙であることを知っていますが、私はこの質問に数日間悩まされており、このスキーマを修正する方法やより良いスキーマを構築する方法がわかりません. 提案/ガイダンスが必要です。私のテーブルを改善するのに役立つかもしれないので、返信または質問をしてください. ありがとう!