Verwenden Sie eine Datenbank.
Verwenden Sie eine Tabelle für Benutzer und eine Tabelle für Kurse.
Zwischen diesen beiden Tabellen befindet sich eine Tabelle, die Informationen enthält, um Benutzer mit Zitaten abzugleichen. Diese Tabelle enthält die Bewertung, die ein Benutzer einem Zitat gegeben hat.
Dieses einfache Design ermöglicht es Ihnen, eine praktisch unbegrenzte Anzahl von Angeboten und unbegrenzten Benutzern zu speichern, und Sie können jedes Angebot null oder mehr Benutzern zuordnen und umgekehrt.
Die Tabelle in der Mitte enthält Fremdschlüssel zu den Benutzer- und Kurstabellen.
Vielleicht finden Sie es hilfreich, sich einige Grundlagen des Datenbankdesigns anzusehen, es gibt viele verwandte Fragen hier auf stackoverflow.
Beginnen Sie mit diesen...
Was ist wichtig beim Entwerfen einer Datenbank zu beachten
Wie viele Felder sind „zu viele“. '?
Mehr Tabellen oder mehr Spalten ?