Im Prinzip sehen deine beiden Datumsfelder nach einem Lifecycle aus. Die Logik hab ich allerdings nicht ganz verstanden. Egal.
Wenn du in einer extra Tabelle einen Set von Datensätzen der Familien verwaltest ist das sicher am schnellsten (ordentliche Indizierung usw . vorausgesetzt). Du handelst Dir damit allerdings eine Redundanz ein, die Du per Constraints / Trigger gut überwachen musst.
Ein einfaches
decode auf die beiden Datumsfelder sollte den "Zustand" auch ausspucken, uim Einzelzugriff wär das auch total unproblematisch. Wenn Du diese Daten in Reports / Queries massenhaft abfragst, dann dauert es halt etwas. Kann aber auch nicht tragisch sein.
p.S: Ich glaub ich das
Zitat:
..oder ein View der die Famkeys der lebenden Familien enthält...
falsch verstanden.
Du willst nur wissen, ob View mit den Kriterien aus Deinem Beispiel oder Funktion?