Frage zu Kreuztabellenabfrage

31/10/2008 - 09:26 von Michael König | Report spam
Hallo zusammen,

von einem Kollegen muss ich ein Projekt übernehmen, der eine
n:m-Beziehung von zwei Tabellen nicht - wie normalerweise wohl üblich -
in zwei 1:n-Relationen aufgelöst hat, sondern (um wohl die
Zwischentabelle zu sparen) in eine Tabelle einen Bitschlüssel
eingeführtt hat, um anzugeben, welche Werte aus der anderen Tabelle
gesetzt sind.
Beispiel: 1 Tabelle mit Personen, 1 Tabelle mit Kursen. In der
Personentabelle gibt es ein Feld, welches als Bitschlüssel die belegten
Kurse enthàlt.
Meine Frage: Kann man aus diesem Datenmodell auch eine
Kreuztabellenabfrage erzeugen und wenn ja wie oder muss ich doch die
(m.E. sauberere) Variante wàhlen, eine Zwischentabelle zu erzeugen, was
aber auch ziemlich aufwendig wird (ich habe das tatsàchliche Datenmodell
sehr vereinfacht dargestellt)?

Danke für Eure Unterstützung und Gruß
Michael
 

Lesen sie die antworten

#1 Stefan Hoffmann
31/10/2008 - 09:39 | Warnen spam
hallo Michael,

Michael König schrieb:
Beispiel: 1 Tabelle mit Personen, 1 Tabelle mit Kursen. In der
Personentabelle gibt es ein Feld, welches als Bitschlüssel die belegten
Kurse enthàlt.


Ein Bitschlüssel? Das hieße maximal 32 Kurse.

Meine Frage: Kann man aus diesem Datenmodell auch eine
Kreuztabellenabfrage erzeugen und wenn ja wie


Du brauchst entsprechende Funktionen, die dir den Bitschlüssel
normalisieren plus ein paar Abfragen. Als Endergebnis hast du dann halt
normalisierte Abfragen statt Tabellen; und sollte sich mal dann eine
Änderung als notwendig erweisen...

oder muss ich doch die
(m.E. sauberere) Variante wàhlen, eine Zwischentabelle zu erzeugen,
was aber auch ziemlich aufwendig wird


Definitv, da der Aufwand sich spàter immer lohnt.

(ich habe das tatsàchliche Datenmodell sehr vereinfacht dargestellt)?


Dann erst recht. Je komplexer das Datenmodell eigentlich ist, desto
größer ist die Wahrscheinlichkeit für Fehler.


mfG

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm

Ähnliche fragen