Ich bin interessiert an Vorschlägen für ein Datenbankdesign zu den Geschäftszeiten.Database Design - Der beste Weg, um die verfügbaren Stunden anzuzeigen?
Es wäre ganz ähnlich sein, was Facebook hat - alt text http://uploader.ws/upload/200903/widget.png
Ich habe eine Liste von Unternehmen, und ich möchte für die Nutzer für dieses Geschäft zur Eingabe mehr Sätze von verfügbaren Stunden der Lage sein. z.B.
Montag: offen 9-5; Dienstag: geöffnet 9-12; 1-5; usw. Ich möchte mich nicht auf zwei Stunden pro Tag beschränken. Idealerweise N Stunden pro Tag. Wenn das nicht praktikabel ist, nicht mehr als 4 ... nicht weniger als 2.
Ich interessiere mich für die "besten" (theoretischen) und die praktischsten Lösungen.
Das DBMS, das ich verwende, ist MySQL.
Das ist ähnlich dem, was ich posten wollte. Ich würde die Joins jedoch nicht als ein Problem betrachten ... Ich würde eine einzige separate Abfrage durchführen, um alle zutreffenden Stundenbereiche für ein Unternehmen auszuwählen und den App-Code mit der Formatierung abwickeln zu lassen. Sie können die Ausgabe auch immer zwischenspeichern. – zombat
Was ist der Vorteil der Spalte "open_hour_range.id"? –
Die Spalte open_hour_range.id bietet eine Möglichkeit, einen bestimmten open_hour_range für das Aktualisieren/Löschen eindeutig zu identifizieren. Dies kann eine schlechte Angewohnheit sein - ich denke, Sie könnten den vollständigen Spaltensatz der Tabelle zum Primärschlüssel machen. –