AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken DBdesign einer 1:1 Beziehung
Thema durchsuchen
Ansicht
Themen-Optionen

DBdesign einer 1:1 Beziehung

Ein Thema von khh · begonnen am 3. Jan 2009 · letzter Beitrag vom 4. Jan 2009
Antwort Antwort
Seite 2 von 2     12   
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#11

Re: DBdesign einer 1:1 Beziehung

  Alt 3. Jan 2009, 14:30
Zitat von sx2008:
Wenn man's genau nimmt, muss doch die Zahlungsbedingung bei der Bestellung gespeichert werden.
Häufig: die erste Bestellung geht per Vorkasse, alle weiteren auf Rechnung.
Die Zahlungsbedingung in der Kundentabelle wäre dann nur der Default für Bestellungen in der Zukunft.
richtig,
die Zahlungsbedingungen beim Kunden sind default-werte, die je nachdem bei der Bestellung überschrieben werden können.

Gruss Kh
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#12

Re: DBdesign einer 1:1 Beziehung

  Alt 3. Jan 2009, 16:32
Zitat von khh:
die Zahlungsbedingungen beim Kunden sind default-werte, die je nachdem bei der Bestellung überschrieben werden können.
Dann ist die Sache ja klar:
Es gibt folgende Beziehungen:
Kunden <-> Zahlungsbedingungen (1 : N)
Bestellungen <-> Zahlungsbedingungen (1 : N)
Die Tabellen Kunden und Bestellungen enthalten jeweils einen Fremdschlüssel auf die Tabelle Zahlungsbedingungen.
Bei der Kundentabelle ist NULL im dem Fremdschlüsselfeld erlaubt (bedeutet: es wurde keine Default Zahlungsbedingung vereinbart), bei der Tabelle Bestellungen ist NULL nicht erlaubt.
  Mit Zitat antworten Zitat
WInfo

Registriert seit: 3. Jan 2009
36 Beiträge
 
#13

Re: DBdesign einer 1:1 Beziehung

  Alt 3. Jan 2009, 19:28
Moin, Moin,

denke SX2008 geht schon in die richtige Richtung, aber für was benötigt man eine Zahlungsbedingung, wenn bereits bezahlt ist?

In aller Regel hat man vielleicht 1 Dutzend Zahlungsbedingungen, plus ggf. ad-hoc Zahlungsbedingungen, wenn man diese später noch auswerten möchte, tut man gut daran, diese in eine eigene Relation auszulagern. Da sich die vereinbarten Zahlungsbedingungen mit einem Kunden (Vertragsbestandteil) im laufe der Zeit ändern können, sollten diese in den Vertrag vererbt werden, damit die Historie für Auswertungen bestehen bleibt. Damit ergibt sich das ERM lt. Anhang.

Die Beziehungen der Zahlungsbedingungen, zeigen dass diese im jeweiligen Kunden resp. Vertrag zu hinterlegen ist. Werden Spezialbedingungen vereinbart, entziehen sie sich der Auswertung, daher kann auch ein Vertrag (auch Zielkauf) keine Zahlungsbedingung aufweisen, hier wäre dann die Spezialkondition direkt in den Vertrag aufzunehmen.

That's my 2c
Miniaturansicht angehängter Grafiken
erm_778.png  
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#14

Re: DBdesign einer 1:1 Beziehung

  Alt 4. Jan 2009, 09:55
Ein sehr guter Einwand. Für historische Auswertungen sind jedoch auch andere Eigenschaften des Kunden interessant, die sich im Laufe der Zeit ändern können, z.B. die Adresse (Auswertung nach PLZ), Rabattierung, Preislisten etc.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz