Mysql Spaltenanzahl

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

  • Mysql Spaltenanzahl

    Hallo Leute,

    sagt mal wieviel Spalten sollte man höchstens pro tabelle anlegen.


    sind 30-35 Spalten noch ok.
    mfg
    marc75

    <Platz für anderes>

  • #2
    die frage ist eher, was du mit soviel spalten willst?

    wenn das db-design das verlangt. ok...

    aber ich denke eher, dass du deine daten suboptimal speicherst und daher auch diese hohe anzahl von spalten kommst.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      hab eine Tabelle "Bestell Archiv"

      dort werden zur Zeit

      kunden_id, datum, ipnummer, gesamtpreis, rabatt, versandart, porto usw. gespeichert.

      bis jetzt 12 Spalten.

      Anhand der Kunden_id wird bis jetzt immer die Anschrift bzw. Lieferanschrift aus der Kunden-Tabelle zur Ansicht geholt.

      Problem:
      bei alten Bestellungen kommt es jetzt manchmal vor das die Anschriften nicht mehr stimmen, da der Kunde diese mittlerweile geändert hat.

      Das heisst, das auch bei den alten Bestellungen die neue Anschrift/Lieferanschrift steht.

      Um die Adressdaten mit zu speichern müsste die tab um ca. 20 Spalten erweitern.
      mfg
      marc75

      <Platz für anderes>

      Kommentar


      • #4
        stattdessen würde die Tabellen Anschrift und Lieferanschrift jeweils um eine weitere Spalte erweitern, etwa bl_is_old um alte Anschrifte zu markieren, somit sind die Beziehungen weiter gültig.

        Kommentar


        • #5
          genau das.

          und wenn der user eine neue anschrift angibt, wird wie gesagt die bisherige als OLD markiert und ein neuer datensatz angelegt, dessen ID mit dem datensatz des kunden verbunden wird.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Original geschrieben von Abraxax
            genau das.

            und wenn der user eine neue anschrift angibt, wird wie gesagt die bisherige als OLD markiert und ein neuer datensatz angelegt, dessen ID mit dem datensatz des kunden verbunden wird.

            dazu müsste ich die kunden_tab überdenken, denn zur Zeit speichere ich die Emailadresse in der kunden_tab und das Feld ist unique.
            Daran wird der Kunde wieder erkannt.


            Theoretisch

            kunden_log:
            id | email | passwort | datum | aktiv | lieferanschrift

            kunden_daten:
            id | kunden_id | a_alt | vorname | nachname | etc. Adresse...

            bestell_archiv:
            id | kunden_dat_id | lieferanschrift | etc. bestelldaten...




            Das Feld Lieferanschrift ist für die Option ob die Lieferanschrift verwendet werden soll (ja/nein).
            mfg
            marc75

            <Platz für anderes>

            Kommentar


            • #7
              Original geschrieben von marc75
              Das Feld Lieferanschrift ist für die Option ob die Lieferanschrift verwendet werden soll (ja/nein).
              Nö, ich würde in dem Feld die ID aus kunden_daten nehmen, und in kunden_daten erfasst du die Anschrift und Lieferanschrift falls vorhanden. Wenn Lieferanschrift gewünscht, dann setzt die ID der LA ein, sonst die ID der normalen Firmenanschrift.

              Kommentar

              Lädt...
              X