HAllo,
es sträuben sich immer mehr meine 3 (oder sind es nur noch zwei) grauen Haare…
Name der Tabelle:
Da habe ich mich vermutlich nicht klar genug ausgedrückt.
Natürlich lautet der Name der Tabelle nicht explizit so, wie
ich geschrieben habe (wäre ja auch irgendwie unsinnig),
sondern tatsächlich (als Beispiel) „WEG Schillerstraße 24“.
Das ist doch genau so unsinnig:
– Tabellename aus einer Eigenschaft einer Entity zu generieren.
– Tabellenname enthält Leerzeichen
Es ist NONSENS in einer Relationen Datenbank, für jedes denkbare Attribut eines „Datenblockes“ eine Tabelle zu missbrauchen.
Richtig wäre es, alle diese gleichartigen Tabellen in einer (–> „tbl Mietobjekte“)zusammenzufassen und darin auch nur die Felder anzulegen, die sich auf ein Mietobjekt selber beziehen, z.B. MOID (PK, zwingend!) , PLZ, Ort, Straße, EigentümerID (Fremdschlüssel für Tabelle tbl_Eigentümer) , usw…
Dazu eine Tabelle, in der alle bekannten beteiligten Personen (Mieter, Eigentümer, Hausmeister, etc) mit ihren Eigenschaften hinterlegt werden:
PersID (PK)
Pers_Nachname
Pers_Vorname
Pers_Anrede
Per_FuID (Fremdschlüssel auf tblFunktionen)
.
.
.
tblFunktionen
FuID (PK)
Fu_Bezeichnung (Mieter, Eigentümer, Hausmeister, etc.)
tblVermietungen
VMID (PK)
VM_MOID (PK zu tblMietObjekte)
VM_MieterPersID (FK zu tblPersonen)
VM_Mietbeginn
VM_Mietende
VM_AnzahlMitMieter
.
.
.
Alle Tabellen (und es gäbe noch weitere(!) über die Schlüsselfelder im Beziehungsfenster in Beziehung setzen.
Feldbezeichnung:
Das verstehe ich nun nicht so richtig. Ich habe bei vielen
Wohnungen unterschiedliche Personen als Eigentümer und als
Mieter und deshalb die Erfordernis, alle einschlägigen Felder
(also Vorname, Name, Rufnummern usw.) im Datensatz doppelt zu
erfassen.
Nix wird doppelt erfasst, bis auf die nötigen Schlüsselwerte als Referenzen.
Zur Unterscheidung habe ich eben beim Mieter dann ein „M“
vorangestellt und bei allen anderen Feldern außer der Anrede
klappt’s ja auch (im übrigen auch bei einer zweiten Datenbank
für ein anderes Objekt mit genau der gleichen Struktur).
vergiss diese Konstruktion , die führt ins Nirwana.
Deshalb verstehe ich nicht, warum Access mir hier dieses eine
Feld beharrlich unterschlägt.
weil Du meine Hinweise (Benamsung) nicht konsequent beachtet und umgesetzt hast.
Ich fürchte, ich werde also (wenn sich nicht noch ein simpler
Grund für dieses Verhalten findet)
Der simpelste Grund ist die Nicht-Beachtung der Normalisierungs- und Benamsungsregeln!
die Datenbank noch einmal
neu anlegen und die Daten von Hand eintragen müssen.
Das nutzt nicht viel, die Basis-Fehler werden dadurch nicht behoben.
Sorry für die klaren Worte, aber es nützt nichts, den Teufel mit dem Beelzebub auszutreiben.
Gruß
Franz,DF6GL