Autor |
Nachricht |
Skamander
Threadersteller
Dabei seit: 11.05.2004
Ort: Halle (Saale)
Alter: 48
Geschlecht:
|
Verfasst Mo 31.10.2005 00:43
Titel [Datenbanken] Was sind Kreuztabellen? |
|
|
Moin Forum,
ich hoffe mal, daß ich hier richtig bin?
Ich muß ein Referat über Kreuztabellen halten, finde aber leider nur sehr spärliche Informationen
per google bzw. Wikipedia. Entweder hat mein Lehrer das wörtlich aus dem Englischen übersetzt
oder es gibt noch andere Bezeichnungen dafür, die sinnvoller oder häufiger verwendet werden?
Ich habe jetzt soviel rausbekommen, daß das eine Tabelle ist, in die die Primärschlüssel anderer
Tabellen importiert werden und dann eine n:m-Relation bilden.
Bsp:
Tabelle schueler
Attribut1: id
Attribut2: vorname
Attribut3: nachname
Tabelle lehrer
Attribut1: id
Attribut2: vorname
Attribut3: nachname
Tabelle n:m-Relation
Attribut1: id
Attribut2: schuler.id
Attribut3: lehrer.id
Bin ich auf dem richtigen Weg? Kennt ihr noch andere Quellen, wo das besser erklärt ist?
Insbesondere die Fragen- Was sind Kreuztabellen?
- Was fängt man mit ihnen praktisch an?
erscheinen mir besonders wichtig.
Danke schonmal für eure Hilfe.
Sven
Zuletzt bearbeitet von Skamander am Mo 31.10.2005 00:44, insgesamt 1-mal bearbeitet
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mo 31.10.2005 00:53
Titel
|
|
|
Ja, du bist auf dem richtigen Weg.
Kreuztabellen, auch Kombo-Tabellen, dienen eben dazu "Tabellen zu kreuzen", und damit n:n (unendlich zu unendlich) Relationen abzubilden. Ich setze die täglich ein.
Ein Beispiel aus der Praxis:
- Es gibt n Benutzer.
- Es gibt n Benutzergruppen.
- Jeder Benutzer kann beliebig vielen Benutzergruppen zugeordnet werden. Umgedreht gedacht hat jede Benutzergruppe beliebig viele, also n, Benutzer unter sich.
Das ist mit einer 1:n-Relation nicht mehr auflösbar. Das ginge nur, wenn ein Benutzer immer nur in einer Benutzergruppe sein könnte, dann kommt der ForeignKey der Benutzergruppe einfach in die Benutzertabelle, und man kann sich die Kombotabelle sparen.
Vertiefende Informationen kann ich dir jetzt auch nicht geben, höchstens weitere Fragen beantworten.
|
|
|
|
|
Anzeige
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mo 31.10.2005 10:08
Titel
|
|
|
Normalisierung
ist dein Stichwort
Wenn du danach googlest, oder mal bei Wiki schaust, solltest du
reichhaltige Infos auftreiben können.
greetz
Sky
Zuletzt bearbeitet von Skyw4lker am Mo 31.10.2005 10:09, insgesamt 2-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mo 31.10.2005 10:51
Titel
|
|
|
Waschbequen hat geschrieben: |
- Es gibt n Benutzer.
- Es gibt n Benutzergruppen. |
korrekterweise soltle man hier von n benutzern und m gruppen sprechen. aber sonst was bequen sagt.
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mo 31.10.2005 12:14
Titel
|
|
|
Klär mich mal kurz auf: wofür steht m? Finde es grad nicht.
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Mo 31.10.2005 12:38
Titel
|
|
|
wenn man mehere ns hat nimmt man als zweite variable nicht mehr n sondern m um es auseinanderhalten zu können und um kalrzustellen, dass es nicht den selben wert hat.
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mo 31.10.2005 12:53
Titel
|
|
|
Okay, dann bleibt's aber ne n:n-Relation, nur wenn Tabelle X Tabelle Y gegenüber gestellt wird, wird's dann mit n:m gekennzeichnet. Gut.
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Mo 31.10.2005 17:15
Titel
|
|
|
jein, imho bezeichnet man generell n:n relationen dann als n:m relation.
|
|
|
|
|
|
|
|
Ähnliche Themen |
datenbanken
Datenbanken - Grundbegrifferklärung?
[FAQ] Datenbanken: Einsatzgebiete und Strukturen
Adobe Designer 7.0 und Datenbanken
erste Gehversuche mit Datenbanken
[Datenbanken] Unterschied zwischen 1 und 2?
|
|