Ich habe eine Liste von "Haushaltsgeräten" und ich möchte eine Datenbank modellieren, um sie in einer Tabelle zu speichern. Es gibt verschiedene Gerätetypen mit unterschiedlichen Eigenschaften/Spalten. Beispiel:Wie man Abstraktion in SQL modelliert?
Benutzer "Mike" hat einen "TV (Größe Zoll, Energieverbrauch)", "Kühlschrank (min. Temperatur, Höhe, Breite)".
Ein Benutzer hat eine Liste von "Haushaltsgeräten".
Ich weiß nicht, wie ich das auf eine nette Art modellieren könnte. Am Ende möchte ich nur die db abfragen: welche Appliances (und deren Eigenschaften) hat der Benutzer?
Was ist, wenn Sie gehen von der Supertabelle in die Unterklasse? Wünschen Sie für eine beliebige Anzahl von Unterklassen nicht, dass ein "Typ" -Feld in der Oberklasse auf die Unterklasse-Tabelle zeigt, um zu vermeiden, dass jede Tabelle für die Unterklassen-Informationen einzeln abgefragt wird? – markw
Es hängt davon ab, wie Sie die Daten verwenden. In vielen Fällen müssen Sie lediglich eine Unterklasse-Tabelle mit der Superklasse-Tabelle verknüpfen, und alle irrelevanten Einträge werden aus der Verknüpfung entfernt. –
Große Antwort. :) +1 –