wie soll ich diese daten anlegen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wie soll ich diese daten anlegen

    ich habe ein sehr dringendes problem...

    ich habe eine matrix in der form


    XXX | gruppe 1 | gruppe 2| ... bis gruppe7
    -------------------------------------------------
    gr1 | preis | preis | preis |
    gr2 | preis | preis | preis |
    gr3 | preis | preis | preis |
    |
    v
    gr22 | preis | preis | preis |


    ich habe aber keine ahnung wie ich das in sql anlegensoll


    ich muss nachher nämlich die daten so abfragen können...

    select * from tabelle where gruppe = "gruppe1"

    ->dann soll nur gr1 - gr2 & gruppe1 ausgegeben werden (also die ersten 2 spalten)

    muss ich mit 2 tabellen arbeiten... wenn ja, wie soll ich dann die tabellen anlegen ?


    bin für jede schnelle hilfe dankbar.... muss das bis heut früh fertig haben


    JOat
    the end comes faster than you think - you've already reached it!

  • #2
    Moin JOat,

    versuch mal folgendes:

    Tabelle1:
    gr1|gruppe1|preis
    gr1|gruppe2|preis
    gr1|gruppe3|preis
    gr2|gruppe1|preis
    gr2|gruppe2|preis
    ...
    gr3|gruppe7|preis

    wenn du zu Spalte 2 noch weitere Daten hast (außer der Bezeichnung) wäre eine zweite Tabelle nötig. Dann schreibst du in die zweite Spalte die ID aus jener weiteren Tabelle (quasi ein Fremdschlüssel).

    Alles andere würde nicht den Normalisierungsregeln entsprechen, wäre also schlechtes DB-Design und sorgt nur für Probleme und Schwierigkeiten ...

    Kommentar

    Lädt...
    X