Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Problem mit mehreren Adressen pro Kunde

Begonnen von juve30, August 26, 2012, 23:54:54

⏪ vorheriges - nächstes ⏩

juve30

Hallo zusammen,

kurz zu meinem Problem:

habe eine Frage bezüglich der Datebankstruktur bei folgender Konstellation:

es geht um eine simple Adressverwaltung die zu einem späteren Zeitpunkt evtl. noch weiter ausgebaut werden soll (Auftragsverwaltung)

Ich hab z. B. Kunden, die haben eine Hauptadresse + mehrere Lieferadressen (teilweise bis zu 4).

Wie kann ich das sinnvoll in Tabellen unterteilen??

Wäre für jeden Tipp dankbar

DF6GL

#1
Hallo,


2 Möglichkeiten:

1.  nicht vollständig normalisiert, eher praxisnah:

Hauptadress-Daten in Tabelle tblKunden,   Lieferadressdaten in eine weitere Tabelle tblLieferadressen  mit 1:n-Verknüpfung



2.  besser in Hinblick auf Erweiterungen
Alle Adressdaten aus tblKunden heraus und in tblAdressen verlagern mit 1:n-Verknüpfung.  
Dabei ist ein Kennfeld (Adresstyp) mitzuführen, um den jeweiligen Adresstyp (Hauptadresse, Lieferadresse,...) zu kategorisieren.



Es sind auch andere Konstellationen denkbar, je nachdem, ob es sich um eine "Adress"-Verwaltung   oder eher um eine "Kunden"-Verwaltung handelt.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access