Die Idee mit der View gefällt mir, (es werden wohl mehrere werden)
aber
eher die ganzen Routinen die darauf zugreifen und 0 eben als LEER interpretieren, NULL aber garnicht prüfen, da die Felder alle als not NULL definiert sind ...
Was heißt das konkret?
Prüft Dein Delphi-Programm auf NULL/0 ? Wenn ein (FK)Feld mit NULL belegt ist, wird der Datensatz nicht ausgegeben (es sei denn mit Hilfe von z.B. "Left Join" hilft man nach)
Gruß
K-H