Tabelle anlegen.

hikeda_ya

Erfahrenes Mitglied
Hallo Comunity,

ich stecke gerade in einem Konflikt mit mir selbst.

Ich solle eine Tabelle anlegen mit verschiedenen zugehörigkeits Schlüsseln.

jetzt is die Frage die ich mir stelle.

Tabelle anlegen wie unter

a)

ID | Schlüssel
01 | a
01 | b
01 | c
02 | c

oder
b)

ID | Schlüssel A | Schlüssel B
01| a |
02| a | b |.....

Eine ID kann in mehrer Schlüssel enthalten sein.
Eine selektion soll nach einem Schlüssel oder Kombinationen aus mehreren Schlüsseln bestehen. Jedoch nur einmal die ID zurückgeben. Um die dazugehörigen Adressen aus der Stammdaten Tabelle zu holen.
 
Du beschreibst dein Problem recht verwirrend. Welche Tabellen sollen denn wie miteinander verknüpft werden? Willst du eine n:m Beziehung auflösen durch 2 1:n Beziehungen oder was versuchst du derzeit?
 
Ich hab die Aufgabe - so ne kleine Abbo Verwaltung zu scripten.

Ich habe aus 3 verschiedenen Quellen Adressen

1. Quelle
Kundenstamm

2. Quelle
Wer liefert Was

3. Quelle
Datenbank

Ich soll diese Datenquellen vereinen mit der premisse auch die entsprechende Branchengruppe (da ja bei Wer liefert Was vom Bäcker bis zum Zepelinbauer alles dabei is)

Da Kunden oder mögliche neu Kunden mittels geziehltem Brief angeschrieben werden können benötige ich die Branchengruppe.
Da wiederum ja ein Kunde in mehreren Branchen tätig sein kann brauch ich eine Tabelle in der nach Kunden-Nummer die Branchen in denen sich der Kunde befindet aufgelistet werden.

ich bin mir jetzt nicht schlüssig ob ich die Tabelle wie unter a oder b anlegen soll

a)
Kd-Nr | Branche
1 | Bäcker
1 | Konditor
2 | KFZ - Werkstatt
2 | KFZ - Neuverkauf
usw


b)
Kd-Nr. | Branche1 | Branche 2 - usw
1| Bäcker |Konditor
2 | | |KFZ-Werkstatt |KFZ-Neuverkauf

c)
Kd-Nr. |Branchen
1 | Bäcker, Konditor
2 | KFZ-Werkstatt, KFZ-Neuverkauf
 
Zuletzt bearbeitet:
Jetzt ist es doch schon klarer :)

Also du musst einerseits eine Tabelle "Branchen" pflegen:

BranchenID | Branchenname
1 | Bäckerei
2 | Konditor
3 | ...

und dann natürlich die Kundentabelle

KundenID | Name | Straße | PLZ | Ort | ...
1 | Meyer's Bäckerei | ...
2 | Konditorei Engels | ...
3 | ...

Dein Beispiel wäre eine n:m Beziehung, welche zu 2 1:n Beziehungen aufgelöst wird. Dafür brauchst du eine 3. Tabelle:

KundenID | BranchenID
1 | 1
2 | 2
1 | 2
....


Weitere Erklärungen liefert der Wikipedia Artikel zur Normalisierung
 
Zurück