Ich entwerfe eine Produktdatenbank und ich habe eine Designfrage.Entwerfen für sich wiederholende Daten
Es gibt verschiedene Kategorien von Produkten, zum Beispiel Bücher, Videospiele, Heimelektronik und Heimtierbedarf. Es gibt einige Dinge gemeinsam, sagen der Hersteller und der Preis, während andere Dinge für jede Kategorie einzigartig sind, sagen wir Stromverbrauch.
Die einzelnen Produkte werden regelmäßig aktualisiert, der Preis könnte volatil sein, während der Hersteller ziemlich konstant bleibt (ich nehme an, ein Hersteller könnte von einer anderen Firma gekauft werden und der Markenname in der Käuferfirma absorbiert). Aktualisierungen können stündlich erfolgen. Anfragen für jedes Produkt können häufig gestellt werden (abhängig von der Anzahl der Clients, also unbegrenzt).
Ich bin viel mehr besorgt über die Geschwindigkeit des Zugriffs auf die Daten für die Clients als ich bin für die Geschwindigkeit, mit der ich cam Updates auf die Daten durchführen.
Welche mehr Sinn und warum ?:
- eine Tabelle für alle Kategorien mit Spalten erlaubt sein null für jede Kategorie
- einer Tabelle (zum Beispiel PET-Lieferungen für den Stromverbrauch würde null) macht mit Spalten wiederholt
- einer Tabelle (zum Beispiel Preis würde in jeder Tabelle sein) für die gemeinsamen Merkmale (Preis, Hersteller, etc ...) und eine Tabelle für die einzigartigen Eigenschaften