Ich baue eine Website für Lebensmittelbewertungen auf, auf der sich Benutzer registrieren, Restaurants hinzufügen, Bewertungen abgeben und Rezensionen schreiben können. Jedes Restaurant kann mehrere Bewertungen haben, und Benutzern sollte es nur einmal gestattet sein, ein Restaurant zu bewerten.
Was ist die beste Datenbankstruktur, um:
- Benutzerkonten und Authentifizierung zu verwalten
- Restaurants und ihre Details zu speichern
- Benutzerbewertungen und -bewertungen effizient zu verwalten
- Durchschnittsbewertungen ohne Leistungsprobleme berechnen
Ich verwende MySQL und ein REST-API-Backend. Jeder Schemaentwurf oder Best Practices wäre hilfreich.