php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.01.2012, 16:59  
Neuer Benutzer
 
Registriert seit: 23.01.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
EuerAbi befindet sich auf einem aufstrebenden Ast
Standard 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.
EuerAbi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.01.2012, 17:47  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
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
akretschmer ist offline   Mit Zitat antworten
Alt 28.01.2012, 18:52  
Neuer Benutzer
 
Registriert seit: 23.01.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
EuerAbi befindet sich auf einem aufstrebenden Ast
Standard

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?
EuerAbi ist offline   Mit Zitat antworten
Alt 28.01.2012, 19:32  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
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
akretschmer ist offline   Mit Zitat antworten
Alt 28.01.2012, 19:41  
Neuer Benutzer
 
Registriert seit: 23.01.2011
Beiträge: 20
PHP-Kenntnisse:
Anfänger
EuerAbi befindet sich auf einem aufstrebenden Ast
Standard

Hallo Andreas,

ich habe die Gründe bereits gelesen.

Deswegen habe ich gefragt:
Zitat:
Spricht noch mehr dagegen?
EuerAbi ist offline   Mit Zitat antworten
Alt 28.01.2012, 20:57  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von EuerAbi Beitrag anzeigen
Hallo Andreas,

ich habe die Gründe bereits gelesen.

Deswegen habe ich gefragt:
Reicht doch, oder?

Andreas
akretschmer ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Php- / Magento Entwickler gesucht screenmaxx Gewerblich 0 12.07.2011 16:31
PHP Coder gesucht zur Optimierung einen Suchscriptes amadeus75 Gewerblich 0 28.08.2010 09:10
Browsergameteam gesucht wargott Beruflich 0 30.01.2010 12:53
Junior iPhone Entwickler/in gesucht - mit PHP-Kenntnissen (Essen) osxpert Beitragsarchiv 0 10.09.2009 16:34
Erfahrener Programmierer PHP/mySQL in Berlin gesucht Tayton Beitragsarchiv 0 28.07.2009 19:01
BigSkull Studios-Verstärkung gesucht Nuc Beitragsarchiv 36 12.02.2009 17:05
PHP-Programmierer für ein Communityprojekt gesucht! Hollow Beitragsarchiv 1 30.12.2008 21:34
Designer Programmierer gesucht Teammitglieder gesucht mietmauldo Beitragsarchiv 3 23.11.2008 14:30
[Erledigt] Datenbankstruktur gesucht Datenbanken 1 30.10.2005 21:07
pimps mit hirn gesucht Beitragsarchiv 12 20.08.2005 18:42
Redakteure für sehr großes Projekt gesucht Beitragsarchiv 1 19.08.2005 01:57
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum