Hallöle,
brauche mal eure Anregung/Kritik zu einer Neukonzeption.
Muss immer wieder tricksen, weil ich eine Tabelle habe, in der Firmen und Personen in einem Datensatz sind, also
adressen
--------
- id
- Adress-Kennzeichen adr_kz 1=Aussteller 2=Besucher
- Firmen-Kurzname kurzname
- Adress-Unternummet adr_unt lfd. Nr. pro Kurzname
- Firmenname 1 name1
- Firmenort ort
... - Nachname nname
- Tel tel
- Handy mobil
...
Beziehungen:
Kollegen (Mitarbeiter einer Firma) sind definiert über den gleichen Kurznamen.
Gruppen (Besucher einer Messe, die gemeinsame Termine wollen) sind in einer eigenen Tabelle:
gruppen_besucher
----------------
- id
- gruppen_id
- adress_id
Suche nach einem Standard-Konzept (losgelöst von diesem Projekt), das die Daten und Beziehungen von juristischen und natürlichen Personen allgemein regelt.
Zunächst müsste geklärt werden, was eine PERSON kennzeichnet. Anrede, Titel, Vor- und Nachname sind unstrittig.
Aber mit der Tel-Nr geht es schon los. Die ist eigentlich NICHT personenbezogen. Denn eine natürliche Person kann privat, dienstlich, mobil, im Verein, ... beliebig viele Nummern haben. Und eine juristische Person erst recht.
Dann fängt man an, mehrere Felder zu machen: tel, fax, mobil.
Das gleiche Problem bei E-Mail und Adressen. Welche Adresse hätte eine natürliche Person, die privat, als Geschäftsmann, als Vereinsvorsitzender Post bekommt?
Ist es der richtige Ansatz, wenn man drei Tabellen macht?
- personenstamm (Anrede, Titel, Vor-, Nachname (Firma), Geburtstag (Gründungsjahr), ...
- adressstamm (Land, PLZ, Ort, Ortsteil, Strasse, Hausnummer, Stockwerk, Zimmer-Nr, ...)
- kommunikationsstamm (Art [Tel|Fax|mobil|email], personen_id, ...
und für die Beziehungen eine weitere
- id
- beziehungsart (ist Mitarbeiter von .., Kunde, Lieferant, ..)
... ist noch nicht fertig gedacht, würde eure Vorschläge gerne berücksichtigen.
Lieben Gruß, Kalle