Hallo,
In unserem Datenmodell tauchen unterschiedliche Personengruppen auf, die teilweise Eigenschaften gemeinsam haben, aber auch wieder nur spezifische Eigenschaften der jeweiligen Gruppe:
Ist es sinnvoll, die Klassenaufteilung (Klasse Person; Unterklassen Spieler, Trainer, Psychologe, Scout, Geschäftsführer, Manager usw.) auch in die Tabellen zu übernehmen?
3 Punkte gilt es zu berücksichtigen:
-
Zukunftssicherheit und Flexibilität
-
Programmieraufwand für die Anwendung
-
Performance
-
Ich möchte später bei Änderungen / Erweiterungen so wenig wie möglich am Datenmodell ändern, da man sonst mit der Anwendung nicht mehr hinterherkommt
-
Bei einem einfachen select sind ja dann nicht alle benötigten Informationen vorhanden. Man muss halt mit joins arbeiten. Andererseits wird dadruch ja nur einer virtuelle Tabelle zusammengesetzt, die dann prinzipiell wieder einer „einfachen“ Tabelle entspricht"
-
Das Kernstück ist eine Suchfunktion, die E I N E der Personengruppen nach bestimmten Eigenschaften durchsucht. Dabei sollen neben den übereinstimmenden Datensätzen auch Alternativen gefunden werden (z.b. Datensatz entspricht zu 93% den Suchkriterien)
Was ist hier die sinnvollste Lösung?
Danke im Voraus!