Autor Beitrag
Bronstein
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Do 23.06.11 11:56 
Hallo,
ich muss folgenden Sachverhalt in eine Datenbank umsetzen:
Eine Person kann als Geschäftspartner oder als Vertreter vorkommen, wobei Vertreter auch Geschäftspartner sein können.

Wie würdet ihr die Tabellen aufbauen.

Hier mal mein Vorschlag

Pers(Persnr, Name, ...)
Geschäftspartner(PersNr, ...)
Vertreter(PersNr, ...)

Wie bekomme ich es hin, dass ein Vertreter auch Geschäftspartner sein kann?

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Do 23.06.11 12:12 
Wieso eine Tabelle pro Personentyp?

1 Tabelle 'Personen' (Key PID)
1 Tabelle 'Personentypen' Key (TypId)
1 Kreuztabelle Personenzuordnungen (PID, TypID)

könnte dein Problem lösen ;)

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
Bronstein Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Do 23.06.11 12:42 
Da die beiden Arten von Personen unterschiedliche Attribute (Spalten) besitzen
Beim Vertreter sind das Fixum und Provision
Beim Geschäftspartner keine

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Do 23.06.11 13:42 
Wenn auch ein Geschäftspartner in der DB die Felder hat, heisst das doch noch lange nicht, das man die in der Maske dann zeigen/bearbeiten oder sonstwas muss, oder ? Sprich, die Maske sollte sich dann je nach Personentyp 'umlayouten'.
Läuft hier so seit Jahren (verwalte damit Kunde, Lieferant, Spediteur, Vertreter, Ansprechpartner, etc.), zur Laufzeit kann man eben bei bestimmten Personentypen bestimmte Daten eingeben oder auch nicht.

(z.b. Checklistbox für Typ-festlegung in Maske, wenn da geändert wird, dann Maske 'relayouten' > z.b. Panel_Vertreterdaten.Visible := True oder E_Fixum.Enabled := False, etc)

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!