ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
418
418
EMPFEHLEN
-
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.
-
02.04.07 10:04 #2
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?
Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x
-
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-NeuverkaufGeändert von hikeda_ya (02.04.07 um 10:29 Uhr)
-
Lösung a) ist immer wieder erweiterbar b ist zu fest
Grüsse bb
-
02.04.07 10:33 #5
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 NormalisierungMein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x
-
Stimmt - das mit der dritten Tabelle hab ich vollkommen verpeilt.
danke Dir.
Ähnliche Themen
-
Neue Tabelle anlegen
Von Rene42 im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 22.12.08, 20:11 -
Access-Tabelle anlegen
Von Bessu im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 05.01.07, 10:02 -
Probleme mit Tabelle anlegen
Von heikomi im Forum PHPAntworten: 2Letzter Beitrag: 26.09.05, 20:30 -
Adodc - Neue Tabelle anlegen?
Von daDom im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 29.05.04, 17:34 -
Tabelle auf Webspace anlegen
Von Xcurse im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 18.02.02, 09:22





Zitieren
Login




