Hallo zusammen,
ich baue grad ein wenig an der DB herum, dabei ist mir was aufgefallen das ich gern optimieren möchte. Bin mir aber nicht sicher welche die bessere Lösung ist. Vielleicht hat jemand einen Tipp was die bessere Lösung ist.
Angenommen wir haben ein Auto. Dieses auto kann in 5 Autohäusern verkauft werden, muss aber nicht in jedem verfügbar sein.
Folgende Tabellen könnte man bauen:
Aktuell habe ich Variante 1, allerdings kommen nun quasi neue Autohäuser dazu, sodass ich die Tabelle erweitern muss. Es könnten auch bis zu 10 Autohäuser werden für die ich einen Status vorhalten muss.
Daher tendiere ich zu Variante 2. Übersehe ich irgendwelche Probleme auf die ich später noch stoßen könnte? Performance werde ich verbessern in dem ich die Daten via LazyLoading mit Hibernate lade
ich baue grad ein wenig an der DB herum, dabei ist mir was aufgefallen das ich gern optimieren möchte. Bin mir aber nicht sicher welche die bessere Lösung ist. Vielleicht hat jemand einen Tipp was die bessere Lösung ist.
Angenommen wir haben ein Auto. Dieses auto kann in 5 Autohäusern verkauft werden, muss aber nicht in jedem verfügbar sein.
Folgende Tabellen könnte man bauen:
table autos
id
status_autohaus1
status_autohaus2
status_autohaus3
status_autohaus4
status_autohaus5
weitere spalten
id
status_autohaus1
status_autohaus2
status_autohaus3
status_autohaus4
status_autohaus5
weitere spalten
table autos
id
weitere spalten
table autohaus
id
name
table autohaus_status
id
autohaus_id
auto_id
status
id
weitere spalten
table autohaus
id
name
table autohaus_status
id
autohaus_id
auto_id
status
3. Variante
table auto
id
table autohaus_status
id
auto_id
status_autohaus1
status_autohaus2
status_autohaus3
status_autohaus4
status_autohaus5
table auto
id
table autohaus_status
id
auto_id
status_autohaus1
status_autohaus2
status_autohaus3
status_autohaus4
status_autohaus5
Aktuell habe ich Variante 1, allerdings kommen nun quasi neue Autohäuser dazu, sodass ich die Tabelle erweitern muss. Es könnten auch bis zu 10 Autohäuser werden für die ich einen Status vorhalten muss.
Daher tendiere ich zu Variante 2. Übersehe ich irgendwelche Probleme auf die ich später noch stoßen könnte? Performance werde ich verbessern in dem ich die Daten via LazyLoading mit Hibernate lade
Zuletzt bearbeitet: