Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbankstruktur für ein bestimmtes "Problem" gesucht.

Einklappen

Neue Werbung 2019

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

  • Datenbankstruktur für ein bestimmtes "Problem" gesucht.

    Hallo,

    ich habe im Backend meiner Applikation die Möglichkeit, durch den Admin Felder (also inputs, selects, etc) erzeugen zu lassen, welche dann im Frontend angezeigt werden.

    Meine ursprüngliche Idee war, in der Tabelle in der diese Formulare gespeichert werden immer eine neue Spalte hinzuzufügen sobald ein neues Feld durch den Admin erzeugt wird.

    Jetzt habe ich den Hinweis bekommen dass es eine DB-Struktur geben könnte, welche das hinzufügen von Spalten in einer Tabelle überflüssig macht. Habe jetzt schon paar Tage drüber gegrübelt und gegoogelt (wobei sich das schwierig gestaltet weil ich nicht wirklich weiss wonach ich suchen soll) aber ich komme nicht darauf wie ich das realisieren könnte.

    Könnte es sein, dass es in die Richtung geht das ich eine Tabelle mit 2 Spalten habe, und in der einen Spalte habe ich immer den Namen des Feldes und in der anderen den Wert, und vielleicht noch einen FK der das ganze zu einem Datensatz verbindet? Oder gibts da was besseres?

    Danke schonmal.

  • #2
    Zitat von EuerAbi Beitrag anzeigen
    Hallo,

    ich habe im Backend meiner Applikation die Möglichkeit, durch den Admin Felder (also inputs, selects, etc) erzeugen zu lassen, welche dann im Frontend angezeigt werden.

    Meine ursprüngliche Idee war, in der Tabelle in der diese Formulare gespeichert werden immer eine neue Spalte hinzuzufügen sobald ein neues Feld durch den Admin erzeugt wird.

    Jetzt habe ich den Hinweis bekommen dass es eine DB-Struktur geben könnte, welche das hinzufügen von Spalten in einer Tabelle überflüssig macht. Habe jetzt schon paar Tage drüber gegrübelt und gegoogelt (wobei sich das schwierig gestaltet weil ich nicht wirklich weiss wonach ich suchen soll) aber ich komme nicht darauf wie ich das realisieren könnte.

    Könnte es sein, dass es in die Richtung geht das ich eine Tabelle mit 2 Spalten habe, und in der einen Spalte habe ich immer den Namen des Feldes und in der anderen den Wert, und vielleicht noch einen FK der das ganze zu einem Datensatz verbindet? Oder gibts da was besseres?

    Danke schonmal.

    Wenn Du immer neue Felder zufügst, dann skaliert Deine Anwendung nicht und du müßtest dann eigentlich auch immer alle SQL-Statements ändern, da Du ja die Struktur der Datenbank änderst.

    Du willst also was anderes, und zwar nach 'Datenbank eav' googeln. Jetzt.

    Andreas

    Kommentar


    • #3
      Hallo Andreas, danke.

      im Prinzip kannte ich das schon, entspricht ja weitgehend dem vorletzten Absatz meines Posts. Nur eben nicht vom Namen her.

      Das Modell hat ziemlich viele Nachteile. Mein Problem lässt sich ja auch dadurch lösen, dass ich die Tabelle ändere jedes mal wenn ein neues Feld im Backend eingefügt wird um entsprechend eine neue Spalte einzufügen. Da dies relativ selten passieren wird (am Anfang vielleicht täglich, danach aber nicht mehr) frage ich mich ob es nicht die bessere Alternative darstellt?
      Somit ist alles performanter und ich habe alle Daten in einer Tabelle.

      Spricht noch mehr dagegen?

      Kommentar


      • #4
        Zitat von EuerAbi Beitrag anzeigen
        Hallo Andreas, danke.

        im Prinzip kannte ich das schon, entspricht ja weitgehend dem vorletzten Absatz meines Posts. Nur eben nicht vom Namen her.

        Das Modell hat ziemlich viele Nachteile. Mein Problem lässt sich ja auch dadurch lösen, dass ich die Tabelle ändere jedes mal wenn ein neues Feld im Backend eingefügt wird um entsprechend eine neue Spalte einzufügen. Da dies relativ selten passieren wird (am Anfang vielleicht täglich, danach aber nicht mehr) frage ich mich ob es nicht die bessere Alternative darstellt?
        Somit ist alles performanter und ich habe alle Daten in einer Tabelle.

        Spricht noch mehr dagegen?
        Ja. Ich nannte die Gründe schon.

        Andreas

        Kommentar


        • #5
          Hallo Andreas,

          ich habe die Gründe bereits gelesen.

          Deswegen habe ich gefragt:
          Spricht noch mehr dagegen?

          Kommentar


          • #6
            Zitat von EuerAbi Beitrag anzeigen
            Hallo Andreas,

            ich habe die Gründe bereits gelesen.

            Deswegen habe ich gefragt:
            Reicht doch, oder?

            Andreas

            Kommentar

            Lädt...
            X